dabustard писал(а):Кто работает с LiqPay, подскажите. По-умолчанию модуль работает в режиме pay, то есть деньги сразу списываются с карты покупателя. Если вдруг товара нет в наличии или еще какие обстоятельства, то через личный кабинет Liqpay можно сделать возврат, но деньги вернутся на карту клиента только после того, как следующий клиент сделает оплату за товар (подробнее тут). Если онлайн оплату используют нечасто, то это крайне неудобно.
Существуют и другие типы платежей в рамках API:pay - прямое списание с карты (тот что активен по умолчанию)
hold - блокировка средств на карте клиента в рамках двухстадийной оплаты
auth - предавторизация карты
Варианты hold и auth видятся более преддпочтительными. Что выбрать и как переключить модуль с pay на один из них, где это настраивается?
В их поддержке разъяснили так:OkayCMS писал(а):Эмм. Не уверен что это именно так. Скорее всего с вас с будущей оплаты снимут деньги за счет возврата.
В случае же с блокировками на карте и т.п. - это усложнит работу администратора магазина. Но теоретически, это доделать не очень сложно
Ого. Не знал. А как hold потом списывать уточняли?dabustard писал(а):В их поддержке разъяснили так:OkayCMS писал(а):Эмм. Не уверен что это именно так. Скорее всего с вас с будущей оплаты снимут деньги за счет возврата.
В случае же с блокировками на карте и т.п. - это усложнит работу администратора магазина. Но теоретически, это доделать не очень сложно
"В нашей системе возврат осуществляется за счет будущих платежей, как только после того как Вы поставили платёж на возврат в пользу Вашего сайта будут произведены платежи на сумму возврата средства успешно вернуться. Инструкция - https://docs.google.com/presentation/d/179mgVM6XQ ... MJUbBiCuvTs/present?slide=id.p"
не уточнял, но подозреваю, что по аналогии с наличием кнопки "Возврат" в личном кабинете у платежа в режиме pay, у hold'а должны быть две с подтверждением и отменой. Ну и само собой через API наверное...OkayCMS писал(а):Ого. Не знал. А как hold потом списывать уточняли?
Код: Выделить всё
$button = '<form method="POST" action="https://www.liqpay.com/api/pay">
<input type="hidden" name="public_key" value="'.$public_key.'" />
<input type="hidden" name="amount" value="'.$price.'" />
<input type="hidden" name="currency" value="'.$payment_currency->code.'" />
<input type="hidden" name="description" value="'.$desc.'" />
<input type="hidden" name="order_id" value="'.$liqpay_order_id.'" />
<input type="hidden" name="result_url" value="'.$result_url.'" />
<input type="hidden" name="server_url" value="'.$server_url.'" />
<input type="hidden" name="type" value="buy" />
<input type="hidden" name="signature" value="'.$sign.'" />
<input type=submit class=checkout_button value="'.$button_text.'">
</form>';
Код: Выделить всё
action="https://www.liqpay.com/api/pay"
Код: Выделить всё
action="https://www.liqpay.com/api/hold"
Вернуться в «Вопросы по работе с OkayCMS»
Сейчас этот раздел просматривают: 65 гостей