Возникли сложности с Автоплатежами от Сбербанка. Связка создается, заказ тут же оплачивается, задача в планировщике настроена, но автоплатежи по планировщику не работают.
Логи запроса на создание автоплатежа из ЛК
Код:
12-18/16:32:03 DEBUG [http-bio-0.0.0.0-8443-exec-8] AbstractDao - Запрос: https://securepayments.sberbank.ru/payment/rest/register.do?amount=100
&language=ru
&orderNumber=1891
&userName=xxx-api
&password=xxxx
&description=%D0%9F%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5+%D1%81%D1%87%D0%B5%D1%82%D0%B0+%D0%BF%D0%BE+%D0%B4%D0%BE%D0%B3%D0%BE%D0%B2%D0%BE%D1%80%D1%83+%E2%84%96+bor25
&returnUrl=http%3A%2F%2Fstat.bizbi.ru%2Fbgbilling%2Fwebexecuter%3Faction%3DDoTransaction%26operation%3DorderStatus%26module%3Dsberbank%26mid%3D162
&clientId=162_25305
12-18/16:32:03 DEBUG [http-bio-0.0.0.0-8443-exec-8] AbstractDao -
Ответ: {"orderId":"57c8c888-7aab-7898-b714-979101dcb98c","formUrl":"https://securepayments.sberbank.ru/payment/merchants/sbersafe/payment_ru.html?mdOrder=57c8c888-7aab-7898-b714-979101dcb98c"}
Логи получения связки
Код:
12-18/16:32:36 DEBUG [http-bio-0.0.0.0-8443-exec-6] AbstractDao - sberbankTransactionId = 1891
12-18/16:32:36 DEBUG [http-bio-0.0.0.0-8443-exec-6] AbstractDao - sberbankTransactionOrderId = 57c8c888-7aab-7898-b714-979101dcb98c
12-18/16:32:36 DEBUG [http-bio-0.0.0.0-8443-exec-6] AbstractDao - Запрос: https://securepayments.sberbank.ru/payment/rest/getOrderStatus.do?language=ru&orderId=57c8c888-7aab-7898-b714-979101dcb98c&userName=xxx-api&password=xxxx
12-18/16:32:36 DEBUG [http-bio-0.0.0.0-8443-exec-6] AbstractDao - Ответ: {"expiration":"202108","cardholderName":"CARDHOLDER NAME","depositAmount":100,"currency":"643","approvalCode":"561257","authCode":2,"clientId":"162_25305","bindingId":"c2623138-1560-796e-8b8a-8a6501xxxxxx","ErrorCode":"0","ErrorMessage":"Успешно","OrderStatus":2,"OrderNumber":"1891","Pan":"422838XXXXXXxxxx","Amount":100,"Ip":"109.95.77.206"}
В Сбербанке говорят следующее
3. Отправляете GET запрос register.do на регистрацию автоплатежа. Обязательно указывается параметр clientID и features=AUTO_PAYMENT. Данный заказ не оплачивается, только регистрируется для последующих списаний в автоматическом режиме. В ответе от сервера получаем параметр mdOrder.
( "orderId":"012345ab-cdef-0123-4567-89abcdef0123","formUrl":"https://3dsec.sberbank.ru/payment/merchants/sbersafe_cardholder/payment_ru.html?mdOrder=456789ab-cdef-0123-4567-89abcdef0123"} )
4. POST запрос на проведение автоплатежа. В данном запросе используется 4 параметра: логин и пароль -api пользователя, bindingID и mdOrder.
Более подробная информация доступна по ссылке:
https://securepayments.sberbank.ru/wiki ... ment:startBGB v6.2
Sberbank v6.2.67