Перейти к содержимому


Подключение Всеплатежи.ру


  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1 Jack Gun

Jack Gun

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 69 сообщений

Отправлено 18 Апрель 2014 - 13:34

Хочу настроить прием оплаты безналом в магазине, Робокасса не подходит, поэтому остановился на всеплатежи.ру.

Вот только не могу разобраться, что именно и как надо сделать, чтобы вставить на страницу их кнопку оплаты (пусть просто на страницу, даже не в форму заказа).

Кто-нибудь может мне сказать, возможно ли это сделать на нашей платформе? И если возможно, то что для этого надо?

Вот их инструкция:

Цитата

От Получателя средств услуги клиент переадресуется на страницу 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, которые выдаются интернет-магазину Оператором.
  • paymentURL адрес в системе Оператора, на который магазин посылает запросы на проведение оплаты
  • successURL адрес на стороне сайта магазина, на который будет перенаправлен пользователь в случае успешной оплаты
  • declineURL адрес на стороне сайта магазина, на который будет перенаправлен пользователь в случае отказа в оплате
  • errorURL адрес на стороне сайта магазина, на который будет перенаправлен пользователь в случае ошибок валидации полученных параметров от сайта магазина
Запросы отправляются методом POST.
В запросе передаются обязательные параметры:
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.


#2 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 19 Апрель 2014 - 02:10

К сожалению, подключить эту платежную систему не получиться, так как указанная вами платежная система требует использование контрольной суммы - которую скрыто сформировать не получиться.




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных