omnipay-sberbank icon indicating copy to clipboard operation
omnipay-sberbank copied to clipboard

Добавить возможность осуществлять автоплатежи

Open itdelta-prog opened this issue 2 years ago • 7 comments

Здравствйте, в API Сбербанка есть возможность осуществлять автоплатежи. Чтобы это работало, нужно в запросе регистрации заказа (register.do) передавать следующие параметры:

clientId - уникальный идентификатор клиента в системе магазина;
При этом в блоке features необходимо передать значение AUTO_PAYMENT.

В классе AuthorizeRequest нет поля features. Не могли бы вы пожайлуйста добавить его?

itdelta-prog avatar Jan 10 '23 11:01 itdelta-prog

Также изменился формат ответа, сейчас не удается получить например 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" ] }

itdelta-prog avatar Jan 10 '23 14:01 itdelta-prog

Здравствуйте, сделали pull request, можете принять плз?

itdelta-prog avatar Jan 22 '23 15:01 itdelta-prog

Спасибо, замержил

AndrewNovikof avatar Jan 24 '23 06:01 AndrewNovikof

Здравствуйте, сделали composer update, изменения пока не подтянулись, это не связано с ошибкой проверки?

image

itdelta-prog avatar Jan 24 '23 13:01 itdelta-prog

Нет, нужно зарелизить обновленную версию. Сегодня сделаю

AndrewNovikof avatar Jan 24 '23 14:01 AndrewNovikof

Хорошо

itdelta-prog avatar Jan 24 '23 14:01 itdelta-prog

Версия 3.3.3

AndrewNovikof avatar Jan 24 '23 17:01 AndrewNovikof