Здесь показаны различия между двумя версиями данной страницы.
Both sides previous revision Предыдущая версия Следущая версия | Предыдущая версия | ||
howdoesit [2011/08/27 13:43] admin |
howdoesit [2014/09/26 07:16] (текущий) admin |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | Покупатель выбирает в он-лайн магазине Клиента(merchant_login) товар, магазин подсчитывает сумму Заказа (price) в предпочитаемой Продавцом валюте(currency) и посылает запрос (http://onpay.ru/api/payment_links/) к серверу http://secure.onpay.ru, на котором расположен сервис OnPay. При этом магазин сообщает сервису OnPay за что взимается оплата (pay_for), указывает дополнительные примечания (note), язык формы (ln). Система возвращает серверу Клиента html код формы оплаты, который используется на странице его сайта.\\ | + | ====== Как это работает ====== |
+ | |||
+ | Покупатель выбирает в он-лайн магазине Мерчанта(merchant_login) товар, магазин подсчитывает сумму Заказа (price) в предпочитаемой Мерчантом валюте(ticker) и посылает запрос посредством платежной ссылки (См. также: [[http://wiki.onpay.ru/doku.php?id=payment-links-specs|Спецификация на платежные ссылки]]) к серверу http://secure.onpay.ru, на котором расположен сервис Onpay. При этом Мерчант сообщает сервису Onpay за что взимается оплата (pay_for), указывает дополнительные примечания (note), язык формы (ln). Система возвращает серверу Клиента html код формы оплаты, который используется на странице его сайта. (передача параметров не обязательна, но может использоваться для контроля процесса оплаты)\\ | ||
\\ | \\ | ||
- | Покупатель выбирает в форме вид платежной системы и приступает к платежу, нажав на кнопку "Продолжить". При этом система Onpay сохраняет информацию о платеже в своей базе данных.\\ | + | Покупатель выбирает в форме вид платежной системы(и другие данные, если они не были переданы) и приступает к платежу, нажав на кнопку "Продолжить". При этом система Onpay сохраняет информацию о платеже в своей базе данных.\\ |
\\ | \\ | ||
- | В этот момент, если для магазина включены уведомления по API, произойдет запрос типа "CHECK" к магазину. Делается это для того, чтобы проверить - примет ли магазин предстоящий платеж. В запросе будут [[http://wiki.onpay.ru/doku.php?id=api-notify#параметры_запросов|параметры запросов]], позволяющие сделать такой вывод. Если магазин ответит что платеж принят не будет, или не ответит, или произойдет какая-нибудь ошибка - платеж будет остановлен.\\ | + | В этот момент, если для Мерчанта включены уведомления по API, произойдет запрос типа "CHECK" к серверу Мерчанту. Делается это для того, чтобы проверить - примет ли Мерчант предстоящий платеж. Если Мерчант ответит что платеж принят не будет, или не ответит, или произойдет какая-нибудь ошибка - платеж будет отклонен, плательщику показано сообщение о невозможности оплаты.\\ |
\\ | \\ | ||
- | Если API уведомления для магазина не включены или все прошло хорошо, то в зависимости от типа платежной системы, покупатель либо получит инструкции о порядке проведения платежа, либо перейдет на страницу осуществления оплаты.\\ | + | Если API уведомления для Мерчанта не включены или его сервер ответил положительно, то в зависимости от типа платежной системы, покупатель либо получит инструкции о порядке проведения платежа, либо перейдет на страницу осуществления оплаты.\\ |
\\ | \\ | ||
После завершения операции в зависимости от ее исхода Покупатель перенаправляется на страницу исполненного платежа (в случае если он осуществил оплату) (url_success), либо на страницу неисполненного (если он отказался от оплаты) (url_fail).\\ | После завершения операции в зависимости от ее исхода Покупатель перенаправляется на страницу исполненного платежа (в случае если он осуществил оплату) (url_success), либо на страницу неисполненного (если он отказался от оплаты) (url_fail).\\ | ||
\\ | \\ | ||
- | Асинхронно с этим платежная система проводит платеж и по завершении (когда деньги фактически оказываются в Onpay) уведомляет по API магазин (если уведомления включены в "Зеленом" кабинете). Если что-то идет не так, то в течение 72 часов система Onpay будет пытаться уведомить магазин, а потом сдастся. Если уведомления по какой-то причине не было, мерчант может проставить статус оплаты вручную в зеленом кабинете.\\ | + | Асинхронно с этим платежная система проводит платеж и по завершении (когда деньги фактически оказываются в Onpay) уведомляет по API Мерчанта запросом типа "PAY" (если уведомления включены в личном кабинете). При возникновении сетевой ошибки система Onpay будет пытаться повторить запрос к серверу Мерчанта в течение 72 часов (с увеличивающимся интервалом). Если уведомления по какой-то причине не было, Мерчант может проставить статус оплаты вручную в Кабинете Продавца.\\ |
- | См. также: [[http://wiki.onpay.ru/doku.php?id=payment-links-specs|Спецификация на платежные ссылки]] | + |