omnipay-sberbank
omnipay-sberbank copied to clipboard
Добавить возможность осуществлять автоплатежи
Здравствйте, в API Сбербанка есть возможность осуществлять автоплатежи. Чтобы это работало, нужно в запросе регистрации заказа (register.do) передавать следующие параметры:
clientId - уникальный идентификатор клиента в системе магазина;
При этом в блоке features необходимо передать значение AUTO_PAYMENT.
В классе AuthorizeRequest
нет поля features. Не могли бы вы пожайлуйста добавить его?
Также изменился формат ответа, сейчас не удается получить например bindingInfo, потому что все в camelCase, а в коде в BindingInfo - PascalCase
Omnipay\Sberbank\Message\ExtendedOrderStatusResponse {#1580 ▼ // app/Packages/Common/Infrastructure/Services/SberPaymentService.php:52 #request: Omnipay\Sberbank\Message\ExtendedOrderStatusRequest {#1984 ▶} #data: array:24 [▼ "errorCode" => "0" "errorMessage" => "Успешно" "orderNumber" => "28" "orderStatus" => 2 "actionCode" => 0 "actionCodeDescription" => "" "amount" => 174300 "currency" => "643" "date" => 1673358782529 "depositedDate" => 1673358823289 "orderDescription" => "" "ip" => "178.69.204.160" "merchantOrderParams" => [] "transactionAttributes" => array:3 [▼ 0 => array:2 [▼ "name" => "merchantIp" "value" => "178.69.204.160" ] 1 => array:2 [▼ "name" => "bindingOriginalNetRefNum" "value" => "eee2233d-997e-4a67-9f3f-e362eea45988" ] 2 => array:2 [▼ "name" => "paymentNetRefNum" "value" => "9a1378cc-09a3-4b0c-8f2d-f1068ecd7b2d" ] ] "attributes" => array:1 [▼ 0 => array:2 [▼ "name" => "mdOrder" "value" => "4dd05135-4204-7fd2-aa77-86b328ed2dac" ] ] "cardAuthInfo" => array:6 [▼ "maskedPan" => "411111XXXXXX1111" "expiration" => "202412" "cardholderName" => "CARDHOLDER NAME" "approvalCode" => "123456" "paymentSystem" => "VISA" "pan" => "411111XXXXXX1111" ] "bindingInfo" => array:2 [▼ "clientId" => "db_tenant1|1" "bindingId" => "ef547328-f5c4-7419-b86e-b4f428ed2dac" ] "authDateTime" => 1673358823261 "terminalId" => "123456" "authRefNum" => "247056953656" "paymentAmountInfo" => array:6 [▼ "paymentState" => "DEPOSITED" "approvedAmount" => 174300 "depositedAmount" => 174300 "refundedAmount" => 0 "feeAmount" => 0 "totalAmount" => 174300 ] "bankInfo" => array:3 [▼ "bankName" => "Sberbank" "bankCountryCode" => "SU" "bankCountryName" => "SU" ] "chargeback" => false "paymentWay" => "CARD_BINDING" ] }
Здравствуйте, сделали pull request, можете принять плз?
Спасибо, замержил
Здравствуйте, сделали composer update, изменения пока не подтянулись, это не связано с ошибкой проверки?
Нет, нужно зарелизить обновленную версию. Сегодня сделаю
Хорошо
Версия 3.3.3