Как завершить прохождение платежа 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?
Вот официальная документация