*/ require_once './orderInfo.php'; require_once '../UnitPay.php'; $unitPay = new UnitPay($secretKey); /** * Base params: account, desc, sum, currency, projectId, paymentType * Additional params: * Qiwi, Mc: * phone * alfaClick: * clientId * * @link http://help.unitpay.ru/article/32-creating-payment-via-api * @link http://help.unitpay.ru/article/36-codes-payment-systems */ $response = $unitPay->api('initPayment', ['account' => $orderId, 'desc' => $orderDesc, 'sum' => $orderSum, 'paymentType' => 'yandex', 'currency' => $orderCurrency, 'projectId' => $projectId]); // If need user redirect on Payment Gate if (isset($response->result->type) && $response->result->type == 'redirect') { // Url on PaymentGate $redirectUrl = $response->result->redirectUrl; // Payment ID in Unitpay (you can save it) $paymentId = $response->result->paymentId; // User redirect header("Location: " . $redirectUrl); // If without redirect (invoice) } elseif (isset($response->result->type) && $response->result->type == 'invoice') { // Url on receipt page in Unitpay $receiptUrl = $response->result->receiptUrl; // Payment ID in Unitpay (you can save it) $paymentId = $response->result->paymentId; // Invoice Id in Payment Gate (you can save it)
<?php header('Content-Type: text/html; charset=UTF-8'); /** * Payment info * * @link http://help.unitpay.ru/article/58-get-payment */ require_once './orderInfo.php'; require_once '../UnitPay.php'; $unitPay = new UnitPay($secretKey); $response = $unitPay->api('getPayment', ['paymentId' => 3403575]); // If need user redirect on Payment Gate if (isset($response->result)) { // Payment Info $paymentInfo = $response->result; var_dump($paymentInfo); // If error during api request } elseif (isset($response->error->message)) { $error = $response->error->message; print 'Error: ' . $error; }