• Resolved Vadim

    (@ls3run)


    Здравствуйте, в описании прочитал, что модуль умеет передавать RRO. Активировал соответствующий чекбокс в настройках (Enable/Disable send RRO). Но в поддержке LiqPay пишут:

    Параметри АРІ некорректно вказані. Помилка: Сума оплат повинна дорівнювати сумі вартості товарів.
    Приклад
    rro_info: {
    "items": [
    {
    "amount": 2,
    "price": 202,
    "cost": 404,
    "id": 123456
    }
    ],
    "delivery_emails": ["email1@email.com", "email2@email.com"]

    Посмотрел логи модуля там показана такая информация:

    {
    "version": "3",
    "action": "pay",
    "amount": "480",
    "email": "",
    "currency": "UAH",
    "description": "",
    "order_id": 11523,
    "result_url": "https://***/?wc-api=liqpay_return&order_id=11523",
    "server_url": "https://***/wc-api/wc_gateway_kmnd_liqpay/",
    "language": "uk",
    "rro_info": {
    "items": [],
    "delivery_emails": [
    ""
    ]
    }
    }

    Для активации работы Программого РРО, нужно делать какие то дополнительные действия на сайте? возможно какие то корректировки в json / function.php, или все должно работать автоматически?
    • This topic was modified 1 year, 4 months ago by Vadim.
Viewing 4 replies - 1 through 4 (of 4 total)
  • Plugin Contributor Komanda

    (@komanda)

    Доброго дня!

    @ls3run , перевірте чи заповнений ID продукту на сторінці редагування продукту тут: 
    https://i.imgur.com/3yHL521.png

    Або якщо потрібно щоб ID який передається для РРО був у всіх продуктів однаковий, можна додати такий код у functions.php:

    add_filter('wc_liqpay_request_filter', function ($params) {
    if (!empty($params['rro_info']['items'])) {
    foreach ($params['rro_info']['items'] as &$item) {
    // Таким чином всі продукти будуть мати ID "999"
    $item['id'] = '999';
    }
    }
    return $params;
    });
    Thread Starter Vadim

    (@ls3run)

    На странице редактирования товара нет такого поля как у вас на скриншоте (“Параметри екрану” > “Елементи екрану” – установлены все чекбоксы), но есть в в произвольных полях “product_rro_id”. Если мы заполним данные в product_rro_id в произвольных полях, или добавить код в function.php – это решит проблему, которую видит LiqPay?

    Цитата из поддержки LiqPay:

    Параметри АРІ некорректно вказані. Помилка: Сума оплат повинна дорівнювати сумі вартості товарів.
    Приклад
    rro_info: {
    "items": [
    {
    "amount": 2,
    "price": 202,
    "cost": 404,
    "id": 123456
    }
    ],
    "delivery_emails": ["email1@email.com", "email2@email.com"]
    Plugin Author Serhii Ivanov

    (@sergeyivanovj)

    @ls3run

    ========================================
     Если мы заполним данные в product_rro_id в произвольных полях, или добавить код в function.php – это решит проблему, которую видит LiqPay?
    ========================================
    Так проблема полягає саме в тому що в вашому випадку не передається ID продукту для RRO це можна побачити в фрагменті з журналів які ви нам надіслали.

    “Ідентифікатор товару. Отримати можна в кабінеті Liqpay – РРО – Каса – Товари”
    https://www.liqpay.ua/doc/api/internet_acquiring/checkout?tab=1

    В новій версії плагіну “2.5” – змінено поведінку.
    В випадку якщо product_rro_id не буде заповнено на сторінці редагування товару то за замовчуванням буде взято ID продукту на сайті. (Це може бути одним з варіантів вирішення для вас)

    Що до розміщення поля на сторінці продукту, так мова саме про поле яке відноситься до “довільних полів” чи іншими словами мета-інформації продукту.

    Повідомте нас, якщо у вас виникнуть ще питання.

    Thread Starter Vadim

    (@ls3run)

    Дуже дякую за допомогу! Ваш модуль найкращий! LiqPay повинні вам оплачувати зарплату за вашу працю!=)

Viewing 4 replies - 1 through 4 (of 4 total)

The topic ‘Вопрос по PPO (Fiscal Receipt Printing)’ is closed to new replies.