Настройка приема средств через Liqpay

Здравствуйте друзья. Хочу поделиться четким и кратким руководством по настройке приема платежей с помощью 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>

Собственно все. Что не ясно – можно спрашивать, хотя, на мой взгляд, все очень доступно :)