Модуль Liqpay c расщеплением платежа split_rules

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

Василий
Василий
Репутация: 0
Сообщения: 7
Зарегистрирован: 20.04.2017
С нами: 2 года 6 месяцев

Сообщение #1 Василий » 13.10.2019, 17:45

Хочу переделать модуль чтобы можно было расщепить платеж на несколько получателей.

На сайте 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

Название раздела: Вопросы по работе с OkayCMS
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Вопросы по работе с OkayCMS»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 1 гость