Здравствуйте друзья. Хочу поделиться четким и кратким руководством по настройке приема платежей с помощью Liqpay.
Как часто случается, доступно изложенная теор часть по настройке этого чуда веб индустрии отсутствует, в свое время мне пришлось обращаться с людям, уже имевшим опыт с настройкой Liqpay, благодаря им мы имеем то, что имеем. Итак.
Для начала нам нужно сформировать в php файле отправляемые данные в формате XML.
$id_merchant = 'i1012345678'; // ID Мерчанта. $result_url = 'http://site.com/success_lp.php'; // URL при успешном платеже, куда отправят покупателя. $server_url = 'http://site.com/result_lp.php'; // Проверка платежа на сервере. $merc_sign = 'fgrgregrhgrggggrgrrg'; //Сама подпись. $xml="<request> <version>1.2</version> <merchant_id>$id_merchant</merchant_id> <result_url>$result_url</result_url> <server_url>$server_url</server_url> <order_id>".md5(microtime())."</order_id> <amount>$price</amount> <currency>UAH</currency> <description>Оплата товара на сайте site.com</description> <default_phone>700000000</default_phone> <pay_way>card,liqpay,delayed</pay_way> <goods_id>".$product_id."</goods_id> </request>"; $xml=iconv('windows-1251','utf-8',$xml); // это нужно только если у вас кодировка НЕ utf, а, например, win-1251 $sign=base64_encode(sha1($merc_sign.$xml.$merc_sign,1)); $xml_encoded = base64_encode($xml); // $price - стоимость покупки // $product_id - ID товара, который мы продаем.
Затем в HTML коде делаем форму следующего содержания
<form action="https://www.liqpay.com/?do=clickNbuy" method="POST" /> <input type="hidden" name="operation_xml" value="<?=$xml_encoded;?>" /> <input type="hidden" name="signature" value="<?=$sign;?>" /> <input class="button" type="submit" name="process" value="Оплатить"> </form>
Собственно все. Что не ясно – можно спрашивать, хотя, на мой взгляд, все очень доступно :)