This endpoint allows you to retrieve detailed information about a specific Pay-In transaction. The orderId is required, and it corresponds to the unique identifier generated by Tylt for the transaction.
HMAC SHA-256 signature generated using the API Secret Key to secure the request.
When using the API, ensure to include your API Key and generate the signature for the request payload using your API Secret. The tables provided above contain example values for illustration purposes only. Please refer to the code snippets for detailed instructions on how to sign the request and generate the signature properly.
The order ID generated by TL Pay, used as a global identifier for the transaction.
merchantOrderId
string
The order ID provided by the Merchant, used for local reference (optional).
baseAmount
number
The base value of the good/service being supplied.
baseCurrency
string
The base currency of the good/service being supplied.
baseAmountReceived
number
The amount of cryptocurrency/token received from the customer expressed in the baseCurrency.
settledCurrency
string
The cryptocurrency/token in which the payment is to be made by the customer.
settledAmountRequested
number
The amount of cryptocurrency/token requested from the customer.
settledAmountReceived
number
The amount of cryptocurrency/token received from the customer.
settledAmountCredited
number
The amount of cryptocurrency/token credited to the merchant's balance (net).
commission
number
The commission deducted for the transaction.
network
string
The cryptocurrency network over which the payment is made.
depositAddress
string
The address for receiving the payment.
status
string
The status of the transaction (e.g., Expired, Pending, Completed).
paymentURL
string
The payment link that needs to be used by the customer to make the payment.
callBackURL
string
The callback URL for post-payment notifications (if applicable).
transactions
array
Details of the transactions resulting in the payment (if any).
createdAt
string
The timestamp when the transaction was created.
expiresAt
string
The timestamp when the transaction expires.
updatedAt
string
The timestamp when the transaction was last updated.
isFinal
number
Indicates if the transaction is complete (1) or still processing (0).
isCredited
number
Indicates if the payment has been credited to the merchant account (1: Yes, 0: No).
customerName
string
The name of the customer provided by the merchant (optional).
comments
string
Comments provided by the merchant about the transaction (optional).
Understanding and Handling Transactions Based on Status
The response field status represents the current state of a transaction. Applications should interpret and handle transactions according to the following possible states:
Status
Description
Pending
The transaction is awaiting payment or confirmation.
Completed
The transaction is successfully completed and settled. The customer has paid exactly the settledAmountRequested.
Under Payment
The transaction is completed and settled, but the customer paid less than the settledAmountRequested.
Over Payment
The transaction is completed and settled, but the customer paid more than the settledAmountRequested.
Expired
The transaction expired without any payment being received from the customer.
Understanding and Handling Over-Payment and Under-Payment
How a merchant handles over-payments and under-payments depends on their business model, use case, and internal policies. Broadly, practices differ between industries that accept deposits and those that sell goods or services.
Received: 95 USDT (under-payment) → Merchant credits 95 USDT to user wallet.
Received: 105 USDT (over-payment) → Merchant credits 105 USDT to user wallet.
Since both the baseCurrency and settledCurrency are the same (USDT), the merchant may use either baseCurrencyReceived or settledCurrencyReceived to handle the business logic.
Example B: Deposit Requested in Fiat (FX-Denominated)
Requested: 500 BRL equivalent
Received: 95 USDT → At settlement, worth 475 BRL.
Merchant may credit:
475 BRL (using baseCurrencyReceived), OR
95 USDT (using settledCurrencyReceived).
Received: 105 USDT → At settlement, worth 525 BRL.
Merchant may credit:
525 BRL (using baseCurrencyReceived), OR
105 USDT (using settledCurrencyReceived).
Response Records:
baseCurrencyReceived = 475 BRL / 525 BRL
settledCurrencyReceived = 95 USDT / 105 USDT
This dual recording ensures flexibility: deposits can be credited in either fiat terms or crypto terms, depending on merchant policy.
2. Industries Accepting Payments for Sale of Merchandise
(e.g., Retail, eCommerce, SaaS, Subscriptions)
Here, payments correspond to a specific invoice for goods or services. Merchants may settle either in fiat equivalent value or in the crypto amount received.
Under-Payment
Merchant may hold the order until the missing balance is paid.
Merchant may accept partial payment and adjust/store credit accordingly.