Со схемой как раз все понятно, хоть убей не могу придумать как реализовать...
AndreyD 08.02.2018 23:20
Проблема уже на первом пункте
1. продавец формирует заказ и подписывает его условленным с платёжной системой образом, используя общий секрет;
Ниже из документации:
Пример запроса GET:
https://3dsec.sberbank.ru/payment/rest/register.do?amount=100¤cy=643&language=ru&orderNumber=87654321&password=password&returnUrl=https://3dsec.sberbank.ru/payment/finish.html&userName=r":1234567890}&pageView=DESKTOP&expirationDate=2014-09-08T14:14:14&merchantLogin=merch_child&features=AUTO_PAYMENTПример ответа:
{"orderId":"70906e55-7114-41d6-8332-4609dc6590f4","formUrl":"https://3dsec.sberbank.ru/payment/merchants/
test/payment_ru.html?mdOrder=70906e55-7114-41d6-8332-4609dc6590f4"}явным методом открыто передается логин и пароль, т.е. я не могу это повесить на кнопку уже по этой причине, но возвращается мне объект который надо еще обработать и открыть уже ту страницу которая передается мне как formUrl, а я не знаю даже как мне отправить запрос на стороне сервера не говоря уже что бы там же получить ответ и пользователя перенаправить уже для оплаты на
https://3dsec.sberbank.ru/payment/merchants/test/payment_ru.html?mdOrder=70906e55-7114-41d6-8332-4609dc6590f4 где естественно mdOrder всегда разный.
попытка сделать
$file1[^curl:load[
$.url[https://3dsec.sberbank.ru/payment/rest/register.do]
$.postfields[userName=login&password=password&orderNumber=111&amount=100&returnUrl=https://site.ru]
$.mode[text]
$.charset[UTF-8]
]]
приводит к ошибке 504 Gateway Time-out...