---
title: "Tronado Payment"
method: POST
path: "/api/tronado_payment"
tags: ["payment"]
---

# Tronado Payment

`POST /api/tronado_payment`

Handle Tronado payment callback.

## Request body

- PaymentCallback — Callback model for payment notifications. Tronado sends one callback per order *status change*, not only on success — so ``IsPaid``/``OrderStatusID`` decide whether there is anything to do, and anything well-formed must still be acknowledged with a 2xx or it is retried.
  - `UniqueCode` string, required — Unique code for each payment
  - `PaymentID` string, required — Payment ID from your application
  - `UserTelegramId` integer, required — Telegram user ID of the payer
  - `Wallet` string, required — Wallet address that received the payment
  - `Hash` string, required — Transaction hash for verification
  - `TronAmount` number, required — TRON actually delivered to us (post-wage, post-adjustment)
  - `ActualTronAmount` number, nullable — TRON the order was originally opened for, before any adjustment
  - `TomanAmountWithoutWage` integer, nullable — Toman value of the TRON delivered to us, excluding the wage (v5)
  - `UserPaidTomanAmount` integer, nullable — Toman the customer actually paid, including the wage (v5)
  - `OrderStatusID` integer, nullable — Numeric order status (30 = accepted)
  - `OrderStatusTitle` string, nullable — Persian status title; display only
  - `IsPaid` boolean, required — Payment status
  - `PaymentDate` string, date-time, required — Payment timestamp

## Response `200`

Successful Response

- unknown

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/rahanetwork/apis/remnabot.md) · [All operations](https://skmtc.dev/rahanetwork/apis/remnabot/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/rahanetwork/remnabot/revisions/35387bc8743d/schema)
