На сайте API LiqPay для этого используется split_rules, но когда тестирую почему-то постоянно уже на сайте сервиса при нажатии кнопки оплатить возвращается ошибка "Дубликат ID платежа", хотя order_id постоянно рандомно генерируется.
подскажите кто-то сталкивался с LiqPay?, у кого есть опыт можете подсказать, потому что поддержка сервиса мне помочь не смогла, php видимо не все сотрудники поддержки знают...
Вот пример php кода:
Код: Выделить всё
<?php
$private_key = "sandbox_g75H2A8CsInDp9J4LxwQ9pvOsdxuJFaswlHrIeRK"; // понятное дело ключи другие, но публикую для примера
$public_key = "sandbox_i7906123456";
$public_key_2 = "sandbox_i1781234967";
// подключаем LiqPay SDK
require_once ROOT_DIR . '/sdk-LiqPay.php';
$liqpay = new LiqPay($public_key, $private_key);
$html = array(
'action' => 'pay',
'amount' => '100',
'description' => 'payments text',
'currency' => 'UAH',
'order_id' => ' '.rand(100000, 999999).' ',
'version' => '3',
'split_rules' => '[
{
"public_key": " '.$public_key.' ",
"amount": 50,
"commission_payer": "sender",
//"order_id" : "'.rand(100000, 999999).'", // Неважно комментируем order_id или нет, всеравно выдает ошибку дубликата ID
"server_url": "https://example.com/liqpay/callback.php"
},
{
"public_key": " '.$public_key_2.' ",
"amount": 50,
"commission_payer": "sender",
//"order_id" : " '.rand(100000, 999999).' ", // Неважно комментируем здесь order_id или нет, всеравно выдает ошибку дубликата ID на сайте LiqPay
"server_url": "https://example.com/liqpay/callback_2.php"
}
]',
);
/* отобразит на php страничке кнопку "Оплатить",
при её нажатии перебросит на сайт LiqPay где после ввода платежной карточки (подтверждения платежа) уже на сайте сервиса
LiqPay появляется ошибка: {"err_code":"order_id_duplicate","err_description":"order_id is already existing in the system","result":"error","status":"error"}
*/
print $liqpay->cnb_form($html);
?>
Может не правильно формирую 'split_rules', пожалуйста кто имеет опыт подскажите!
Вот ссылка еще на API https://www.liqpay.ua/documentation/api/aquiring/checkout/doc