четверг, 31 июля 2008 г.

Merchant.Money

Новый, упрощённый до минимума, удобный, комфортабельный, современный платёжный сервис online расчётов.
Система Merchant.Money проста в использовании. Все платежи в Merchant.Money проходят безопасно и мгновенно!
С помощью этого платёжного сервиса вы научитесь с лёгкостью манипулировать электронными деньгами WebMoney: оплачивать товары / услуги / сервисы, переводить средства между участниками системы, а также зарабатывать электронные деньги.
Само название платёжного сервиса Merchant.Money переводится дословно как деньги купца или продавца. То есть платёжный сервис, созданный специально для начинающих бизнесменов и профессионалов, которые с лёгкостью могут интегрировать Merchant.Money на свой сайт и принимать электронные платежи в online.
Merchant.Money - это платёжный сервис на основе платёжной системы WebMoney (www.webmoney.ru).
Merchant.Money - это отличная альтернатива WebMoney Merchant интерфейсу перевода средств в автоматическом режиме.
Чтобы облегчить жизнь продавцам в настройках приёма средств на сайте, мы приготовили все необходимые инструменты. От продавца требуется только получить собственный Money.Кошелёк и настроить страницы обработки платежей.

Merchant.Money Interface / Шлюз олаты
Merchant.Money Interface - шлюз оплаты для подключения к сайту и приёма оплаты (online платежей) за товары, услуги и сервисы в автоматическом режиме. Нет надобности получать Персональный аттестат у WebMoney.
Доступны 2 режима работы шлюза оплаты: Рабочий и Тестовый. В Тестовом режиме вы можете протестировать настройки и имитировать совершаемые платежи. Когда проверите все настройки, можно смело переключать Merchant.Money Interface в рабочий режим и начинать принимать на сайте электронные деньги.
Подключив Merchant.Money к сайту, вы будете получать платежи титульными знаками WebMoney (WMZ).
Если у вас есть собственные эл. товары и вы хотите автоматизировать приём средств на сайте, но испытываете трудности с настройками и использованием WebMoney Merchant интерфейса перевода средств, тогда Merchant.Money - это то, что вам необходимо!
Приятный дизайн сайта, понятный интерфейс не оставит равнодушным ни одного пользователя или посетителя.

вторник, 29 июля 2008 г.

Мерчант (LiqPAY)

Система Click&Buy(Нажми и Купи) версии 1.1

Замените значения параметров на нужные вам сумму и валюту (UAH,USD,EUR,RUR) и описание товара(он отображается у клиента как комментарий), максимальная длина описания - 127 символов.
Если вы хотите чтобы после покупки(или отказа от покупки) пользователь перешел на вашу страницу добавьте в форму необязательный параметр: http://your_site.com/liqpay_return.html. Если вы пишите скрипт, то на этот URL приходят все параметры покупки и подпись(signature) по которой вы сможете понять что человек действительно заплатил, а не хакер пытается обмануть вашу систему. О том что покупка совершена говорит status="success", покупка отклонена status="failure", а если status="wait_secure" то платеж находится на проверке. Проверка происходит когда человек первый раз оплачивает своей картой в системе, система пока молодая так что status="wait_secure" будет происходить часто, чтобы обрабатывать такие платежы вам поможет параметр server_url, об этом читайте ниже. Если вы не пользуетесь автоматикой, то вы должны дождаться когда транзакция пройдет проверку и вам поступят деньги от нее, это видно в аккаунте системы.
Для того чтобы автоматизировать покупку вы должны использовать необязательный параметр:

http://your_site.com/server_liqpay_return.cgi на этот URL будут приходить все параметры покупки и подпись(signature) от нашего сервера(т.е. в обход пользователя). Отличие от result_url только в том что result_url происходит при редиректе в браузере клиента, а server_url происходит от нашего сервера (пользователь его вообще не видит). server_url необходим вам потому что: а) если пользователь по какой-то причине не дошел до result_url хотя удачно оплатил или отменил оплату, то на server_url придет запрос от нашего сервера об удаче или отмене, и вы сможете закрыть операцию покупки все равно. б) если вам пришел status="wait_secure", это значит что платеж на проверке, и только server_url вам сообщит после проверки о том что платеж одобрен(status="success") или отклонен(status="failure"), result_url после проверки не приходит!
Будьте внимательны, если вы используете одновременно и result_url и server_url то вам приходит одновременно два успеха, смотрите два раза не отдайте товар покупателю! И может такое случится что server_url придет раньше result_url, смотрите чтобы в таком случае клиент не получил ошибку от вас!
Параметр order_id - это идентификатор покупки, максимальная длина - 127 символов. Параметр необязательный, но для автоматизированной системы продажи рекомендуется его использовать с настройкой "Требовать уникальность order_id" для того чтобы конкретную единицу товара могли купить только один раз и для того чтобы вас не обманули простыми повторными запросами на result_url! В order_id нельзя использовать символ ""! Можно не использовать уникальность order_id т.к. приходящий параметр transaction_id(читайте ниже) уникален для каждой оплаты вне зависимости от order_id.
Подпись считается следующим образом: signature_source = "" + version + "" + merchant_password + "" + action_name + "" + sender_phone + "" + merchant_id + "" + amount +"" + currency + "" + order_id + "" + transaction_id + "" + status + "" + code + "" signature = base64(sha1(signature_source)) Все параметры, кроме merchant_password, приходят на result_url и server_url по методу POST с соответствующими именами. merchant_password - это пароль вашего мерчанта, храните в секрете и нигде не передавайте его, он является залогом вашей безопасности при автоматической продаже!
Приходящие параметры: action_name - способ ответа, может быть "result_url" или "server_url" в зависимости от того каким способом был прислан ответ. sender_phone - номер телефона плательщика. transaction_id - номер транзакции в системе. status - код ответа, может быть "success", "failure", "wait_secure". code - уточняющий код ответа, пока не используется. Все остальные приходящие параметры равны входящим параметрам. response_code, reason_code, id - устаревшие параметры, не используйте их. Будьте внимательны, ответ от нас приходит в кодировке utf8 (особенно смотрите за параметрами order_id, description)!
Примерно через неделю выйдет Click&Buy версии 1.2 на основе XML, где будет входящая подпись. А также выйдет API версии 1.2, через которую можно будет осуществлять платежы с вашего аккаунта без мобилы в автоматическом режиме.


пятница, 25 июля 2008 г.

Формирование ссылки или формы (UkrMoney)

Ссылка сервиса: https://trans.ukrmoney.com/add_nologged/.
Метод передачи параметров: GET или POST.
Параметры:
benef_mail - E-mail получателя платежа;
amnt - сумма перевода средств. Целая и дробная часть значений разделяются точкой. После точки не более двух цифр. Незначащие нули запрещены!;
currency - валюта платежа. Может принимать значения: UAH USD EUR
wording - назначение платежа (в кодировке UTF-8), не более 255 байт;
benef_order- не обязательный параметр, порядковый номер счета получателя в данной валюте, если не задан, то будет использоваться первый счет. Если задан несуществующий номер, то будет сгенерирована ошибка.
url_redirect - ссылка, на которую переходит пользователь, при успешной оплате и при отмене оплаты. Параметр может быть не обязательным если вы указали «URL оповещения при возврате» в настройках merchant (cм. далее).
payment_id – не обязательный параметр, идентификатор оплаты, который потом используется в «маркере».
Пример:
Допустим, у вас есть свой Интернет-магазин. Покупатель должен заплатить за купленный товар: "Телевизор LG", стоящий 1000 гривен. Деньги должны быть зачислены на ваш аккаунт, в системе UkrMoney.com, с E-mail-ом admin@example.com. После оплаты покупатель должен быть переадресован на страницу: http://www.example.com/tovar_kuplen/.



Примечание: приведенная ссылка будет работать на странице с кодировкой UTF-8. На страницах с другими кодировками рекомендуем заменить русские буквы на их латинские аналоги, в нашем примере вместо "wording=Телевизор LG" можно написать "wording=Televizor LG".
Настройка параметров (настройки merchant)
Настройка параметров «Click&Buy» производится на сайте UkrMoney.com в разделе Настройки > Другие настройки > Настройки Merchant:· секретный ключ - не обязательный параметр, если задан то он будет подставляться в «маркер» вместо вашего пароля;
· URL оповещения, при возврате – не обязательный параметр, если не был задан url_redirect параметр, то пользователь переходит на эту ссылку после удачной оплаты или отмены оплаты, параметры передаются GET методом;
· URL оповещения, об удачной оплате - не обязательный параметр, посылать запрос по данному адресу, в обход пользователя, об удачной оплате, параметр result принимает значение Success;
· URL оповещения, об удачной оплате, метод оповещения - метод оповещения POST или GET для запроса об удачной оплате.
· URL оповещения, о неудачной оплате - не обязательный параметр, посылать запрос по данному адресу, в обход пользователя, при неудачной оплате (пользователь отменил оплату), параметр result принимает значение Fail;
· URL оповещения, о неудачной оплате, метод оповещения - метод оповещения POST или GET для запроса о неудачной оплате.
· Для каждого счета галочка «Показывать имя счета при Click&buy» - если галочка выбрана, то человеку который совершает оплату на данный счет будет показываться еще и название этого счета, если же галочка не выбрана – то название счета не будет показываться;

Возврат после оплаты или отмены оплаты, оповещенияПри переходе на url_redirect (или на URL оповещения, при возврате), на URL оповещения, об удачной оплате, на URL оповещения, о неудачной оплате передаются следующие параметры:
· id - идентификатор транзакции;
· benef_mail - E-mail получателя;
· benef_order – порядковый номер счета получателя в данной валюте;
· payee_mail – E-mail плательщика;
· payee_order – порядковый номер счета плательщика в данной валюте;
· amnt – сумма транзакции.
· fee - комиссия;
· wording - назначение платежа (в кодировке UTF-8);
· ts - время транзакции, формат в виде MySQL datetime, пример «2006-12-31 23:59:59»;
· currency – валюта;
· result – Success если оплата удачная, Fail – оплата неудачная (не произведена);
· payment_id – этот тот же параметр который передается в запросе, он может отсутствовать если его не было в запросе.
· marker – маркер, специальное значение, позволяет проверить параметры на подлинность (что запрос пришел от UkrMoney.com) и целостность (что данные не были искажены при передаче по сети).
Примечание: Для совместимости со старой версией маркера в случае удачной оплаты переход url_redirect(или URL оповещения, при возврате) не содержит параметра result и маркер не использует этот параметр, см. формулу 1)
Формула для расчета маркера:
signature – это подпись. Если человек задал секретный ключ то подпись равна этому секретному ключу, иначе подпись это MD5_hex(benef_password), где benef_password – это пароль от аккаунта получателя.
1) Маркер удачной оплаты для url_redirect(или URL оповещения, при возврате) считается по следующей формуле:
MD5_hex(id, benef_order, benef_mail, payee_order, payee_mail, amnt, fee, wording, ts, currency, benef_mail, signature, payment_id)
2) Маркер неудачной оплаты для url_redirect(или URL оповещения, при возврате) считается по следующей формуле:
MD5_hex(benef_order, benef_mail, payee_mail, amnt, fee, wording, ts, currency, benef_mail, signature, result, payment_id)
3) Маркер для URL оповещения, об удачной оплате считается по следующей формуле:
MD5_hex(id, benef_order, benef_mail, payee_order, payee_mail, amnt, fee, wording, ts, currency, benef_mail, signature, result, payment_id)
4) Маркер для URL оповещения, о неудачной оплате считается по следующей формуле:
По той же формуле что и 2)
MD5_hex() – функция которая возвращает MD5 хеш в виде шестнадцатеричного числа от аргумента этой функции. Аргумент – это строчка, которая составляется из параметров точно в таком порядке, в котором они указаны в скобках, отделяя один параметр от другого при помощи запятой, но без пробелов. Если вы в запросе не передавали параметр payment_id, то маркер будет сформирован без него и без запятой перед ним.