Для платежного шлюза с эндпоинтом ecommerce.sberbank.ru
Обновлено 27 ноября 2024
В сценариях автоматической и ручной оплаты с SDK необходимо передавать значение атрибута orderId – это уникальный идентификатор заказа, сгенерированный Банком. Его значение можно получить в ответе на запрос создания заказа (register.do или registerPreAuth.do) в Платежном Шлюзе Сбербанка и только при условии, что вы корректно указали дополнительные параметры в теле своего запроса.
Вне зависимости от того, используете ли вы одностадийные (register.do) или двухстадийные запросы (registerPreAuth.do), необходимо добавить дополнительные параметры в теле запроса в структуру jsonParams:
Параметры jsonParams:
Название | Обязательно | Описание |
---|---|---|
sberpay.backurl | Да | Адрес по которому будет перенаправлен плательщик после завершения сценария SberPay SDK. |
Пример запроса:
{
"userName": "testUserName",
"password": "testPassword",
"orderNumber": "e2574f1785324f1592d9029cb05adbbd",
"amount": 19900,
"returnUrl": "https://merchant.example.com/return",
"jsonParams": {
"sberpay.backurl": "https://merchant.example.com/backUrl"
}
}
При корректном вызове создания заказа ожидается, что в ответе будет получено необходимо значение orderId (bankInvoiceId).
Пример ответа:
{
"errorCode": "0",
"errorMessage": "Обработка запроса прошла без системных ошибок",
"orderId": "a67b0ced-c9a4-4cfb-bce3-b9595afaafc1",
"formUrl": "https://ecomtest.sberbank.ru/pp/pay_ru?orderId=a67b0ced-c9a4-4cfb-bce3-b9595afaafc1",
"externalParams": {
"sbolDeepLink": "sberpay://invoicing/v2?bankInvoiceId=a67b0cedc9a44cfbbce3b9595afaafc1&operationType=Web2App&option=Connect"
}
}