Кроме работы с API платёжной системы Webmoney я часто работаю с другими платёжными системами такими как Яндекс.Деньги, Qiwi, Perfect Money, PayPal, Liqpay.
Сегодня расскажу как принимать платежи через платёжную систему LiqPay. Для приёма средств через эту платёжную систему необходимо построить форму ниже:
<form target=»_blank» action=»https://www.liqpay.com/?do=clickNbuy» method=»POST» />
<input type=»hidden» name=»operation_xml» value=»[OPER_XML]» />
<input type=»hidden» name=»signature» value=»[SIGN]» />
<p align=»center»><input type=»submit» value=»Оплатить»> </p></form>
Данна форма стандартная. Рассмотрим обязательные поля:
[OPER_XML] – здесь закодированная в base64 XML конструкция, её приведём ниже.
[SIGN] – здесь закодированная в base64 подпись при помощи sha функции.
Сам XML должен быть вида:
$xml=»<request>
<version>1.2</version>
<merchant_id>».$MerchantID.»</merchant_id>
<result_url>».$ResultURL.»</result_url>
<server_url>».$ServerURL.»</server_url>
<order_id>».$OrderID.»</order_id>
<amount>».$Amount.»</amount>
<currency>USD</currency>
<description>».$Comment.»</description>
<default_phone>».$Phone.»</default_phone>
<pay_way>liqpay</pay_way>
<goods_id>».$GoodsID.»</goods_id>
</request>»;
И подпись:
$sign =base64_encode(sha1($merc_sign.$xml.$merc_sign,1));
Данные по обработке платежа будут приходить на $ServerURL.
Вот собственно и вся идея, если у вас возникли проблемы или вопросы то я могу вас проконсультировать в любой удобный для вас момент.