@@ -46,21 +46,22 @@ $billing = (new Billing)
4646$client = (new Client)->setBilling($billing);
4747$payment = (new Payment)
4848 ->addProduct(new Product([
49- 'name' => 'Заказ №' . $merchantPaymentReference,
50- 'sku' => 'artikul_test',
51- 'unitPrice' => 20.42,
52- 'quantity' => 1,
49+ 'name' => 'Заказ №' . $merchantPaymentReference, // Наименование товарной позиции
50+ 'sku' => 'test_artikul', // Артикул
51+ 'unitPrice' => 20.42, // Стоимость единицы
52+ 'quantity' => 1, // Количество
5353]));
5454$payment_method = $_GET['method'] ?? PaymentMethods::CCVISAMC; // Определим платёжный метод
5555$authorization = new Authorization($payment_method, true);
5656$payment->setAuthorization($authorization);
5757$payment->setMerchantPaymentReference($merchantPaymentReference);
58- $payment->setReturnUrl('https://' . $_SERVER['HTTP_HOST'] . '/php-api-client/?function=returnPage');
58+ $payment->setSuccessUrl('https://' . $_SERVER['HTTP_HOST'] . '/?status=success'); // Редирект после успешной оплаты
59+ $payment->setFailUrl('https://' . $_SERVER['HTTP_HOST'] . '/?status=success'); // Редирект в случае неоплаты
5960$payment->setClient($client);
61+
6062$apiRequest = new ApiRequest($merchant);
6163$responseData = $apiRequest->sendAuthRequest($payment, $merchant);
62- $responseData = json_decode((string) $responseData["response"], true);
63-
64+ $responseData = json_decode((string) $responseData["response"], true); // Отправка запроса и обработка ответа
6465if (isset($responseData["paymentResult"])) {
6566 if (!empty($responseData['paymentResult']['bankResponseDetails']['customBankNode']['qr'])) {
6667 $qr = $responseData['paymentResult']['bankResponseDetails']['customBankNode']['qr'];
0 commit comments