Здравствуйте друзья. Хочу поделиться четким и кратким руководством по настройке приема платежей с помощью 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>
Собственно все. Что не ясно – можно спрашивать, хотя, на мой взгляд, все очень доступно :)