14.12.09

Стучимся к LiqPay

Форма запросов

<form action="https://liqpay.com/?do=clickNbuy" method="POST" />

<input type="hidden" name="operation_xml" value="PHJlcXVlc3Q+PHZlcnNpb24+MS4yPC92ZXJ=" />

<input type="hidden" name="signature" value="6aogGWpJar6EVQ6AKTktJClt8gw=" />

</form>

Запрос к liqpay

<request>

<version>1.2</version>



result_url страница на которую вернется ответ для клиента text http://
server_url страница на которую прийдет ответ от сервера texthttp://
merchant_id ид продавца varchar(12)
order_id ид списка покупок, исходит от магазина varchar(127)
not "|" symbol
amount сумма покупки float(10.2)
currency валюта покупки char(3)EUR EUR UAH RUR USD
description коментарий, приходит не только в систему, но и на мобильный клиента.
если быть совсем культурным то:
70 кирилица
160 латиница
text
default_phone телефон, предположительно мерчанта varchar(13)
/^[+]\d{12}$/
+380001234567
pay_way способ которым по умолчанию должен платить человек varchar(10) [liqpay,card] def = null


</request>



Ответ отliqpay

<response>

<version>1.2</version>


action способ ответа textresult_url, server_url
merchant_id ид продавца varchar(12)
order_idид списка покупокVarchar(127) not «|» symbol
amount сумма покупки float(10.2)
currency валюта покупки char(3)EUR EUR UAH RUR USD
description коментарий, приходит не только в систему, но и на мобильный клиента.
если быть совсем культурным то:
70 кирилица
160 латиница
text
status статус транзакции varchar(10)success
failure — покупка отклонена
wait_secure — платеж находится на проверке
codeкод ошибки, уточняющий код ответа, пока не используется.varchar(20)
transaction_id ид транзакции в системе LiqPay, тип неизвестен varchar(15)
pay_way способ которым оплатил покупатель varchar(10)[card, liqpay] NOT NULL
sender_phone телефон оплативший заказ varchar(13)
/^[+]\d{12}$/
+380001234567


</request>


для распарсивания приходящих сообщений товарищи из "системы" создали свю функцию хз зачем,хотя можно было использовать simplexml-load-string