Вот только не могу разобраться, что именно и как надо сделать, чтобы вставить на страницу их кнопку оплаты (пусть просто на страницу, даже не в форму заказа).
Кто-нибудь может мне сказать, возможно ли это сделать на нашей платформе? И если возможно, то что для этого надо?
Вот их инструкция:
Цитата
От Получателя средств услуги клиент переадресуется на страницу https://pay.vseplate...ru/shop/payment (paymentURL). Для каждого интернет-магазина в системе Оператора заводится соответствующая конфигурация, в которой, помимо прочего, указаны: client_id, наименование интернет-магазина, URL успешной оплаты (successURL), URL неуспешной оплаты (declineURL ), URL ошибки (errorURL).
Пересылка сообщений производится по протоколу HTTPS с обязательным использованием SSL. Соединение с сервером устанавливается по адресу https://pay.vseplate...ru/shop/payment . Шифрование данных осуществляется стандартными средствами SSL. Контроль доступа осуществляется при помощи клиентского ID, а так же при помощи хэша sharedSec, которые выдаются интернет-магазину Оператором.
В запросе передаются обязательные параметры:
client_id - идентификатор магазина
order_id - идентификатор заказа
amount - сумма заказа в формате #0.00
sign - подпись
Подпись формируется путем наложения md5 преобразования на строку, полученную конкатенацией client_id, order_id, amount, sharedKey
Система Оператора со своей стороны валидирует подпись и в случае успеха отображает пользователю информацию для оплаты: наименование магазина, номер заказа, сумму, комиссию Оператора и предлагает выбор платежных средств.
В случае успешной оплаты, система перенаправляет пользователя на сайт магазина на successURL
передаются следующие параметры:
order_id - идентификатор заказа
В случае отказа в оплате система Оператора перенаправляет пользователя на сайт магазина на declineURL
передаются следующие параметры:
order_id - идентификатор заказа
ВАЖНО: перенаправление на successURL не является условием для принятия решения об успешности платежа, а служит для уведомления пользователя об успешности платежа на стороне магазина
В случае, если все параметры корректны, отображается форма и производится стандартная процедура оплаты.
Пример формы на стороне магазина:
<form action="https://dev.vseplate...43/shop/payment" method="post">
<input type="hidden" name="client_id" value="5509">
<input type="hidden" name="amount" value="145.90">
<input type="hidden" name="order_id" value="10001">
<input type="hidden" name="sign" value="e9f02aec7dc51b22a0f0cde3ac40359b">
<input type="submit">
</form>
Подтверждения успешности платежа система Оператора и магазин обговаривают отдельно.
Система предлагает 2 варианта уведомлений:
order_id - Номер заказа, переданный магазином
sign - подпись, формируемая путем наложения md5 преобразования на строку, полученную конкатенацией order_id, amount, sharedKey.
Магазин должен проверить существование заказа с номером, переданным в параметре order_id, сформировать и сверить подпись с переданной в параметре sign, а так же удостовериться, что запрос пришел с адреса pay.vseplatezhi.ru. Если все проверки прошли успешно, магазин принимает решение об удачной оплате заказа, с номером переданным в параметре order_id.
Пересылка сообщений производится по протоколу HTTPS с обязательным использованием SSL. Соединение с сервером устанавливается по адресу https://pay.vseplate...ru/shop/payment . Шифрование данных осуществляется стандартными средствами SSL. Контроль доступа осуществляется при помощи клиентского ID, а так же при помощи хэша sharedSec, которые выдаются интернет-магазину Оператором.
- paymentURL адрес в системе Оператора, на который магазин посылает запросы на проведение оплаты
- successURL адрес на стороне сайта магазина, на который будет перенаправлен пользователь в случае успешной оплаты
- declineURL адрес на стороне сайта магазина, на который будет перенаправлен пользователь в случае отказа в оплате
- errorURL адрес на стороне сайта магазина, на который будет перенаправлен пользователь в случае ошибок валидации полученных параметров от сайта магазина
В запросе передаются обязательные параметры:
client_id - идентификатор магазина
order_id - идентификатор заказа
amount - сумма заказа в формате #0.00
sign - подпись
Подпись формируется путем наложения md5 преобразования на строку, полученную конкатенацией client_id, order_id, amount, sharedKey
Система Оператора со своей стороны валидирует подпись и в случае успеха отображает пользователю информацию для оплаты: наименование магазина, номер заказа, сумму, комиссию Оператора и предлагает выбор платежных средств.
Например,
client_id=5509
order_id=10001
amount=145.90
sharedKey=3hd773jdHa;asd*3
необходимо наложить md5 на строку 550910001145.903hd773jdHa;asd*3
В случае успешной оплаты, система перенаправляет пользователя на сайт магазина на successURL
передаются следующие параметры:
order_id - идентификатор заказа
В случае отказа в оплате система Оператора перенаправляет пользователя на сайт магазина на declineURL
передаются следующие параметры:
order_id - идентификатор заказа
ВАЖНО: перенаправление на successURL не является условием для принятия решения об успешности платежа, а служит для уведомления пользователя об успешности платежа на стороне магазина
В случае, если все параметры корректны, отображается форма и производится стандартная процедура оплаты.
Пример формы на стороне магазина:
<form action="https://dev.vseplate...43/shop/payment" method="post">
<input type="hidden" name="client_id" value="5509">
<input type="hidden" name="amount" value="145.90">
<input type="hidden" name="order_id" value="10001">
<input type="hidden" name="sign" value="e9f02aec7dc51b22a0f0cde3ac40359b">
<input type="submit">
</form>
Подтверждения успешности платежа система Оператора и магазин обговаривают отдельно.
Система предлагает 2 варианта уведомлений:
- Уведомление по email.
Система Оператора отправляет на заранее определенный email адрес письмо с данными о заказе.
В письме присутствуют следующие данные:
- Дата принятия платежа
- Уникальный номер платежа – номер платежа в системе
- Номер заказа – order_id
- Сумма оплаченная в пользу Получателя средств
- Комиссия Оператора
- Подпись – строка, формируемая путем наложения md5 преобразования на строку, полученную конкатенацией order_id, amount, sharedKey
- Уведомление по http.
Система Оператора и Получатель средств обговаривают url, на который система будет отправлять подтверждения успешности платежа.
Запрос будет отправлен методом POST и будет содержать параметры order_id и sign.order_id - Номер заказа, переданный магазином
sign - подпись, формируемая путем наложения md5 преобразования на строку, полученную конкатенацией order_id, amount, sharedKey.
Магазин должен проверить существование заказа с номером, переданным в параметре order_id, сформировать и сверить подпись с переданной в параметре sign, а так же удостовериться, что запрос пришел с адреса pay.vseplatezhi.ru. Если все проверки прошли успешно, магазин принимает решение об удачной оплате заказа, с номером переданным в параметре order_id.