Финансовая инвестиционная система PayOut PayOut.ru   
Финансовая Инвестиционная Система
English version
 
 
Деловые и экономические новостиДЕЛОВЫЕ, ЭКОНОМИЧЕСКИЕ НОВОСТИ
 
 
Инвестиционная программаИНВЕСТИЦИОННАЯ ПРОГРАММА
 
 
Прием платежей на вашем сайтеПРИЕМ ПЛАТЕЖЕЙ НА ВАШЕМ САЙТЕ
 
 
Регистрация - PayOut cardРЕГИСТРАЦИЯ - PAYOUT CARD
 
     
 
Вход для клиентовВХОД ДЛЯ КЛИЕНТОВ
 
Напомнить пароль
Для чего нужна регистрация?
 
     
 
     
 
Вход для инвесторовВХОД ДЛЯ ИНВЕСТОРОВ
 
Напомнить пароль
Что такое инвестиционная программа?
 
     
     
 
ОТЗЫВЫ КЛИЕНТОВ
 Сначала сомневался, но все таки решил попробовать... И не ошибся! Действительно ежемесячные проценты! Никакого обмана! Спасибо. Так держать! И сервисы по оплате тоже хорошие.
Олег, Москва


 Спасибо за такой проект! Очень простая и выгодная система заработать деньги, при этом не надо ничего делать. Никакого обмана! Деньги действительно получаю! Буду участвовать в инвестиционной программе и дальше. Хочу открыть счет на бОльшую сумму и на бОльший срок.
Леонид, Харьков


 
     
 
  на главную о нашей компании о системе вопросы контакты  

Инструкции по установке оплаты через систему 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>


  Copyright © RIN 2000-2009 на главную о нашей компании о системе вопросы контакты  
Rambler's Top100 Находится в каталоге Апорт