|
|
|
|
|
|
|
|
|
|
| |
|
|
|
|
| |
|
|
| |
 | |
| | Сначала сомневался, но все таки решил попробовать... И не ошибся! Действительно ежемесячные проценты! Никакого обмана! Спасибо. Так держать! И сервисы по оплате тоже хорошие.
|
| | Спасибо за такой проект! Очень простая и выгодная система заработать деньги, при этом не надо ничего делать. Никакого обмана! Деньги действительно получаю! Буду участвовать в инвестиционной программе и дальше. Хочу открыть счет на бОльшую сумму и на бОльший срок.
|
|
|
| |
|
|
|
| |
|
Инструкции по установке оплаты через систему PayOut
|
Скачать инструкцию в формате Word
|
Если у Вас есть свой сайт, через который Вы предоставляете платные услуги или реализуете любые товары, мы предлагаем Вам установить оплату ваших товаров или услуг с помощью нашей системы оплаты PayOut.
Система проста в установке, алгоритм оплаты схож с широкоизвестными системами WebMoney и E-Gold. Это подробное руководство поможет Вам быстро установить нашу систему оплаты на своем сайте. По всем вопросам обращайтесь в службу поддержки, координаты в разделе "Контакты."
|
Сайт продавец должен быть зарегистрирован в системе PayOut и иметь свою PayOut card. Внимание!
При регистрации желательно указать параметры Ключевое слово и URL Осуществления платежа, для проверки целостности данных и осуществления продажи сайтом продавцом. Ключевое может состоять из не более чем 32 символов, включающих латинские буквы любого регистра и цифры. URL осуществления платежа, например: http://3mp3.ru/cgi-bin/cash_pay.pl.
HTML формы
Для передачи информации между веб-сайтом продавца и системой PayOut используютcя HTML-формы:
- Форма запроса платежа - генерируется веб-сайтом продавца для формирования запроса на проведение платежа в системе PayOut и передачи его через веб-браузер покупателя.
- Форма предварительного запроса - генерируется системой PayOut для передачи параметров предварительного запроса на выполнение платежа на веб-сайт продавца. Запрос передается без использования веб-браузера покупателя.
- Форма оповещения о платеже - генерируется системой PayOut для передачи оповещения о платеже на веб-сайт продавца. Оповещение передается без использования веб-браузера покупателя.
Форма запроса платежа
Эта форма передает запрос с веб-сайта продавца в системой PayOut через веб-браузер покупателя. Она должна иметь следующие атрибуты и поля:
Action - https://payout.ru/pay/
Method - POST
Поля, передаваемые в форме запроса платежа:
l - язык, значения: r - русский, e - английский;
act - значение всегда равно one;
PROJECT_NAME - название сайта продавца, не более 50 символов, буквы, цифры, подчеркивание, пробел, запятая, точка;
PROJECT_NUMBER - номер PayOut card сайта продавца, на которую будет перечислена сумма;
PAYMENT_AMOUNT - сумма, формат с точкой;
PAYMENT_CURRENCY - валюта, в которой назначена цена на сайте продавце, значения: USD, EUR, RUR, PO (учтите, что со счета покупателя будет сниматься сумма в PO, поэтому, если ставите цену не в PO, указывайте курс!);
PAYMENT_ID - номер товара или счета на сайте продавца;
INFO - информация об оплачиваемом товаре или услуге, не более 150 символов, буквы, цифры, подчеркивание, пробел, запятая, точка;
URL_SUCCESS - URL Успешного перехода на сайт продавца;
URL_ERROR - URL Ошибочного перехода на сайт продавца;
HPROJECT_(имя поля сайта продавца) - любые поля сайта продавца, которые должны будут быть возвращены на сайт после оплаты, название поля должно начинатся с HPROJECT_.
Пример формы запроса платежа:
<form action='https://payout.ru/pay/' method='POST'>
<input type='hidden' name='l' value='r'>
<input type='hidden' name='act' value='one'>
<input type='hidden' name='PROJECT_NAME' value='3mp3.ru'>
<input type='hidden' name='PROJECT_NUMBER' value='1111111111'>
<input type='hidden' name='PAYMENT_AMOUNT' value='9.95'>
<input type='hidden' name='PAYMENT_CURRENCY' value='USD'>
<input type='hidden' name='PAYMENT_ID' value='123456789'>
<input type='hidden' name='INFO' value='Оплата месячного абонемента на mp3'>
<input type='hidden' name='URL_SUCCESS' value='http://3mp3.ru/cgi-bin/cash_ok.pl'>
<input type='hidden' name='URL_ERROR' value='http://3mp3.ru/cgi-bin/cash_er.pl'>
<input type='hidden' name='HPROJECT_param1' value='my param 1'>
<input type='hidden' name='HPROJECT_param2' value='my param 2'>
<input type='submit' value='Оплатить'>
</form>
Форма предварительного запроса
Эта форма передает продавцу параметры выполняемого платежа. Запрос передается без использования веб-браузера покупателя. Она имеет следующие атрибуты и поля:
Action - URL Осуществления платежа URL_PAY (вводится при регистрации)
Method - POST
Поля, передаваемые в форме предварительного запроса:
PROJECT_NAME - название сайта продавца, не более 50 символов, буквы, цифры, подчеркивание, пробел, запятая, точка;
PROJECT_NUMBER - номер PayOut card сайта продавца, на которую будет перечислена сумма;
PAYMENT_AMOUNT - сумма, формат с точкой;
PAYMENT_ID - номер товара или счета на сайте продавца;
CLIENT_NUMBER - номер PayOut card клиента, совершающего оплату;
INFO - информация об оплачиваемом товаре или услуге, не более 150 символов, буквы, цифры, подчеркивание, пробел, запятая, точка;
CHECK - признак предварительного запроса, значение 1;
STATUS - статус оплаты, значение 0 (оплата еще не произведена)
HASH - контрольная подпись для проверки целостности данных.
Пример формы предварительного запроса:
<form action='http://3mp3.ru/cgi-bin/cash_pay.pl' method='POST'>
<input type='hidden' name='PROJECT_NAME' value='3mp3.ru'>
<input type='hidden' name='PROJECT_NUMBER' value='1111111111'>
<input type='hidden' name='PAYMENT_AMOUNT' value='9.95'>
<input type='hidden' name='PAYMENT_ID' value='123456789'>
<input type='hidden' name='CLIENT_NUMBER' value='2222222222'>
<input type='hidden' name='INFO' value='Оплата месячного абонемента на mp3'>
<input type='hidden' name='STATUS' value='0'>
<input type='hidden' name='CHECK' value='1'>
<input type='hidden' name='HASH' value='CAF51A99C195E2E9652E16E9F1ED9D1C'>
</form>
Сайт продавца должен проверить целостность данных и контрольную подпись и, если все правильно, вернуть значение 'OK', в противном случае можно ничего не возвращать.
Форма оповещения о платеже
Эта форма передает продавцу реквизиты выполненного платежа. Запрос передается без использования веб-браузера покупателя. Она имеет следующие атрибуты и поля:
Action - URL Осуществления платежа URL_PAY (вводится при регистрации)
Method - POST
Поля, передаваемые в форме оповещения о платеже
PROJECT_NAME - название сайта продавца, не более 50 символов, буквы, цифры, подчеркивание, пробел, запятая, точка;
PROJECT_NUMBER - номер PayOut card сайта продавца, на которую будет перечислена сумма;
PAYMENT_AMOUNT - сумма, формат с точкой;
PAYMENT_ID - номер товара или счета на сайте продавца;
CLIENT_NUMBER - номер PayOut card клиента, совершающего оплату;
INFO - информация об оплачиваемом товаре или услуге, не более 150 символов, буквы, цифры, подчеркивание, пробел, запятая, точка;
STATUS - статус оплаты, значение 1 (оплата произведена)
HASH - контрольная подпись для проверки целостности данных;
ITER - уникальный номер итерации в системе PayOut.
Пример формы оповещения о платеже
<form action='http://3mp3.ru/cgi-bin/cash_pay.pl' method='POST'>
<input type='hidden' name='PROJECT_NAME' value='3mp3.ru'>
<input type='hidden' name='PROJECT_NUMBER' value='1111111111'>
<input type='hidden' name='PAYMENT_AMOUNT' value='9.95'>
<input type='hidden' name='PAYMENT_ID' value='123456789'>
<input type='hidden' name='CLIENT_NUMBER' value='2222222222'>
<input type='hidden' name='INFO' value='Оплата месячного абонемента на mp3'>
<input type='hidden' name='STATUS' value='1'>
<input type='hidden' name='HASH' value='FD451A99C195A2E4552E16F9F1ED2D1C'>
<input type='hidden' name='ITER' value='123456789'>
</form>
Сайт продавца должен проверить целостность данных и контрольную подпись и, если все правильно, вернуть значение 'OK', в противном случае можно ничего не возвращать.
Проверка целостности данных
Высылая оповещение о проведении платежа, система PayOut передает реквизиты платежа и контрольную подпись (HASH), позволяющую проверять неизменность передаваемых данных.
Сайт продавец должен обеспечить проверку целостности данных на этапе получения предварительного запроса и оповещения о платеже. При ошибочных данных сайт продавец НЕ должен вернуть значение 'OK' в URL Осуществления платежа на эти два запроса. В этом случае возвращаемое значение не имеет значение, главное чтобы оно не было равно 'OK'.
Необходимо проверить такие данные как:
PROJECT_NUMBER - номер PayOut card сайта продавца, на которую будет перечислена сумма;
PAYMENT_AMOUNT - сумма, формат с точкой;
PAYMENT_ID - номер товара или счета на сайте продавца;
HASH - контрольная подпись для проверки целостности данных;
Контрольная подпись данных о платеже
- Контрольная подпись данных о платеже передается в параметре HASH.
- Контрольная подпись данных о платеже позволяет продавцу проверять как источник данных, так и целостность данных, переданных на URL Осуществления платежа.
- Контрольная подпись формируется из значений полей, соединенных конкатенацией, зашифрованных алгоритмом MD5 hex и переведенных в верхний регистр.
Поля соединяются в следующем порядке:
1. Для предварительного запроса:
СТРОКА=PROJECT_NAME:PROJECT_NUMBER:PAYMENT_AMOUNT:PAYMENT_ID:CLIENT_NUMBER:INFO:keyword;
где keyword - значение Ключевого слова, занесенное при регистрации.
HASH=MD5::md5_hex(СТРОКА)
Затем необходимо полученную строку перевести в верхний регистр!
Пример кода на Perl:
my $str=$project_name.":".$project_number.":".$payment_amount.":".$payment_id.":".$client_nubmer.":".$info.":".$keyword;
my =uc(Digest::MD5::md5_hex($str));
1. Для оповещения о платеже:
СТРОКА=PROJECT_NAME:PROJECT_NUMBER:PAYMENT_AMOUNT:PAYMENT_ID:CLIENT_NUMBER:INFO:ITER:keyword
где keyword - значение Ключевого слова, занесенное при регистрации.
HASH=MD5::md5_hex(СТРОКА)
Затем необходимо полученную строку перевести в верхний регистр!
Пример кода на Perl:
my $str=$project_name.":".$project_number.":".$payment_amount.":".$payment_id.":".$client_nubmer.":".$info.":".$iter.":".$keyword;
my =uc(Digest::MD5::md5_hex($str));
Ключевое слово keyword известно только системе PayOut и сайту-продавцу. Нигде в параметрах оплаты это значение не передается в явном виде, только в составе параметра HASH. Это необходимо для защиты от несанкционированных попыток произвести получение товара или услуги.
Возврат на сайт продавца
Есть 2 пути возврата на сайт продавца:
- Ошибочный. В случае отказа от оплаты, ошибочности данных, недостаточного количества средств (PO) на счете покупателя, сбоя в системе.
- Успешный. В случае успешной оплаты.
При ошибочном возврате на сайт возврат происходит на URL Ошибочного перехода (URL_ERROR)
Параметры, передаваемые при ошибочном возврате на сайт:
PROJECT_NAME - название сайта продавца, не более 50 символов, буквы, цифры, подчеркивание, пробел, запятая, точка;
PROJECT_NUMBER - номер PayOut card сайта продавца, на которую будет перечислена сумма;
PAYMENT_AMOUNT - сумма, формат с точкой;
PAYMENT_ID - номер товара или счета на сайте продавца;
INFO - информация об оплачиваемом товаре или услуге, не более 150 символов, буквы, цифры, подчеркивание, пробел, запятая, точка;
STATUS - статус оплаты, значение 0 (оплата не произведена);
ERROR - сообщение об ошибке - строка текста;
HPROJECT_(имя поля сайта продавца) - поля сайта продавца, которые были переданы в форме запроса платежа.
Пример формы ошибочного перехода:
<form action='http://3mp3.ru/cgi-bin/cash_er.pl' method='POST' name='pay_er'>
<input type='hidden' name='PROJECT_NAME' value='3mp3.ru'>
<input type='hidden' name='PROJECT_NUMBER' value='1111111111'>
<input type='hidden' name='PAYMENT_AMOUNT' value='9.95'>
<input type='hidden' name='PAYMENT_ID' value='123456789'>
<input type='hidden' name='INFO' value='Оплата месячного абонемента на mp3'>
<input type='hidden' name='STATUS' value='0'>
<input type='hidden' name='ERROR' value='Неверные параметры'>
<input type='hidden' name='HPROJECT_param1' value='my param 1'>
<input type='hidden' name='HPROJECT_param2' value='my param 2'>
</form>
При успешном возврате на сайт возврат происходит на URL Успешного перехода (URL_SUCCESS)
Параметры, передаваемые при успешном возврате на сайт:
PROJECT_NAME - название сайта продавца, не более 50 символов, буквы, цифры, подчеркивание, пробел, запятая, точка;
PROJECT_NUMBER - номер PayOut card сайта продавца, на которую будет перечислена сумма;
PAYMENT_AMOUNT - сумма, формат с точкой;
PAYMENT_ID - номер товара или счета на сайте продавца;
INFO - информация об оплачиваемом товаре или услуге, не более 150 символов, буквы, цифры, подчеркивание, пробел, запятая, точка;
STATUS - статус оплаты, значение 1 (оплата произведена)
HPROJECT_(имя поля сайта продавца) - поля сайта продавца, которые были переданы в форме запроса платежа.
Пример формы успешного перехода:
<form action='http://3mp3.ru/cgi-bin/cash_ok.pl' method='POST' name='pay_ok'>
<input type='hidden' name='PROJECT_NAME' value='3mp3.ru'>
<input type='hidden' name='PROJECT_NUMBER' value='1111111111'>
<input type='hidden' name='PAYMENT_AMOUNT' value='9.95'>
<input type='hidden' name='PAYMENT_ID' value='123456789'>
<input type='hidden' name='INFO' value='Оплата месячного абонемента на mp3'>
<input type='hidden' name='STATUS' value='1'>
<input type='hidden' name='HPROJECT_param1' value='my param 1'>
<input type='hidden' name='HPROJECT_param2' value='my param 2'>
</form>
|
|
|