PHP code example of raiffeisen-ecom / payment-sdk
1. Go to this page and download the library: Download raiffeisen-ecom/payment-sdk library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
raiffeisen-ecom / payment-sdk example snippets
$secretKey = '***';
$publicId = '***';
$ecomClient = new \Raiffeisen\Ecom\Client($secretKey, $publicId);
$callbackUrl = 'http://test.ru/';
/** @var \Raiffeisen\Ecom\Client $client */
$client->postCallbackUrl($callbackUrl);
$amount = 10;
$orderId = 'testOrder';
$query = [
'successUrl' => 'http://test.ru/',
];
/** @var \Raiffeisen\Ecom\Client $client */
$link = $client->getPayUrl($amount, $orderId, $query);
echo $link;
$orderId = 'testOrder';
/** @var \Raiffeisen\Ecom\Client $client */
$response = $client->getOrderTransaction($orderId);
print_r($response);
$orderId = 'testOrder';
$refundId = 'testRefund';
$amount = 150;
/** @var \Raiffeisen\Ecom\Client $client */
$response = $client->postOrderRefund($orderId, $refundId, $amount);
print_r($response);
$orderId = 'testOrder';
$refundId = 'testRefund';
/** @var \Raiffeisen\Ecom\Client $client */
$response = $client->getOrderRefund($orderId, $refundId);
print_r($response);
$orderId = 'testOrder';
/** @var \Raiffeisen\Ecom\Client $client */
$response = $client->getOrder($orderId);
print_r($response);
$orderId = 'testOrder';
/** @var \Raiffeisen\Ecom\Client $client */
$client->deleteOrder($orderId);
$orderId = 'testOrder';
/** @var \Raiffeisen\Ecom\Client $client */
$response = $client->getOrderReceipts($orderId);
print_r($response);
$orderId = 'testOrder';
$refundId = 'testRefund';
/** @var \Raiffeisen\Ecom\Client $client */
$response = $client->getOrderRefundReceipt($orderId, $refundId);
print_r($response);
$signature = '***';
$eventBody = [
'event' => 'payment',
'transaction' => [
'id' => 120059,
'orderId' => 'testOrder',
'status' => [
"value" => 'SUCCESS',
"date" => '2019-07-11T17:45:13+03:00',
],
'paymentMethod' => 'acquiring',
'paymentParams' => [
'rrn' => 935014591810,
'authCode' => 25984,
],
'amount' => 12500.5,
'comment' => 'Покупка шоколадного торта',
'extra' => [
'additionalInfo': 'Sweet Cake',
],
],
];
/** @var \Raiffeisen\Ecom\Client $client */
$client->checkEventSignature($signature, $eventBody); // true or false