Код файла info.php^
<?php $psinfo['title'] = 'LiqPay'; $psinfo['url'] = 'https://liqpay.com/'; $psinfo['logo'] = 'liqpay.gif'; //Курсы валют платежной системы $pscfg['currency']['RUR'] = '1'; //настройки по-умолчанию $pscfg['S_NAME']['title'] = 'Название Сайта (Информация добавляется в название платежа)'; $pscfg['S_NAME']['value'] = 'Моя социальная сеть'; $pscfg['FROM']['title'] = 'Мерчант ID'; $pscfg['FROM']['value'] = ''; $pscfg['S_KEY']['title'] = 'Секретный ключ'; $pscfg['S_KEY']['value'] = ''; $pscfg['PHONE']['title'] = 'Телефон'; $pscfg['PHONE']['value'] = ''; ?>
<? $merchant_id=$this->config['FROM']['value']; $signature=$this->config['S_KEY']['value']; $url="https://www.liqpay.com/?do=clickNbuy"; $method='card'; $phone=$this->config['PHONE']['value']; $amount=$this->summ; $description='Пополнение баланса пользователем'; $order_id=$this->order['id']; $xml="<request> <version>1.2</version> <result_url>http://СВОЙ-САЙТ.com/billing/get-payment/liqpay</result_url> <server_url>http://СВОЙ-САЙТ.com/billing/get-payment/liqpay</server_url> <merchant_id>$merchant_id</merchant_id> <order_id>$order_id</order_id> <amount>$amount</amount> <currency>RUR</currency> <description>$description</description> <default_phone>$phone</default_phone> <pay_way>$method</pay_way> </request> "; ?> <form action='https://www.liqpay.com/?do=clickNbuy' method='POST' id="liqpay_<?php echo $currency; ?>" style="display:none" class="psys"> <input type='hidden' name='operation_xml' value="<?php echo $xml_encoded; ?>" /> <input type='hidden' name='signature' value="<?php echo $lqsignature; ?>" /> <input type='button' value="<?php echo $_LANG['SHOP_CONTINUE']; ?>" onclick="$('form#liqpay_<?php echo $currency; ?>').submit()"/> </form>
Наш ответ прийдет к вам в закодированном виде, методом POST в переменных operation_xml и signature (по аналогии с запросом). Чтоб раскодировать operation_xml вам необходимо проделать следующую процедуру, пример:
После распаковки вы получите XML следующего вида:
$xml=”<response> <version>1.2</version> <merchant_id></merchant_id> <order_id> ORDER_123456</order_id> <amount>1.01</amount> <currency>UAH</currency> <description>Comment</description> <status>success</status> <code></code> <transaction_id>31</transaction_id> <pay_way>card</pay_way> <sender_phone>+3801234567890</sender_phone> <goods_id>1234</goods_id> <pays_count>5</pays_count> </response>";
merchant_id — id мерчанта
order_id — id заказа
amount — стоимость
currency — Валюта
description — Описание
status — статус транзакции
code — код ошибки (если есть ошибка)
transaction_id — id транзакции в системе LiqPay
pay_way — способ которым оплатит покупатель(если не указывать то он сам выбирает, с карты или с телефона(liqpay, card))
sender_phone — телефон оплативший заказ
goods_id — id товара в счетчике покупок (если был передан) NEW!
pays_count — число завершенных покупок данного товара (если был передан goods_id) NEW!
*Примеры статусов
status="success" — покупка совершена
status="failure" — покупка отклонена
status="wait_secure" — платеж находится на проверке
Вопрос — Как обработать ответ и зачислить или незачислить деньги?