Как завершить прохождение платежа app_to_user в PI Network?

Я тестирую API Pi Network.
Сделал платеж app_to_user, он прошёл первую стадию.

Вот ответ от сервера PI:

{
    "identifier": "Emk9m2XYquidn4aETMhRfGqQPeGi",
    "user_uid": "user uuid",
    "amount": 1.0,
    "memo": "A2U Payment",
    "metadata": {
    "test": 1234
    },
    "from_address": "APP WALLET ADDRESS",
    "to_address": "USER WALLET ADDRESS",
    "direction": "app_to_user",
    "status": {
    "developer_approved": true,
        "transaction_verified": false,
        "developer_completed": false,
        "cancelled": false,
        "user_cancelled": false
    },
    "transaction": {
        "txid": "ec7106f1bc5ec78994f0fb2a68eef2129e47cee76a0c1ab321be8c49df1bda16",
        "verified": false,
        "_link": "https://api.testnet.minepi.com/transactions/ec7106f1bc5ec78994f0fb2a68eef2129e47cee76a0c1ab321be8c49df1bda16"
    },
    "created_at": "2025-03-01T05:34:40.772Z",
    "network": "Pi Testnet"
}

По логике, после создания платежа (неважно, app_to_user или user_to_app), нужно сделать complete платежа, чтобы все транзакции завершились на сервере.

В документации к API я нашел только этот метод, который вызывается на сервере с помощью API-ключа:

POST api.minepi.com/v2/payments/{payment_id}/complete

Но когда я делаю запрос на complete, сервер дает такой ответ:

{
    "error": "verification_failed",
    "verification_error": "payment_already_linked_with_a_tx"
}

Я посмотрел в Pi Browser, там у меня в кошельке нет платежа, который я принял, в кошельке тоже ничего не добавилось.

И платеж точно еще висит, поскольку второй платеж не могу создать и есть сообщение, что имеется не завершенный платеж.

Платеж в другую сторону (user_to_app) нормально проходит.

Думал, что нужно сделать complete платежа со стороны клиента (с помощью уже PI JS SDK), но такого функционала тоже не нахожу.

Кто-то сталкивался с такой проблемой? Может, кроме меня кто-то еще работал с этим API?

Вот официальная документация


Ответы (0 шт):