Orders – Deposit (ARS -> Crypto)
The Deposit flow allows partners to convert fiat (ARS) into a supported crypto asset. The flow is quote-based and asynchronous. Partners first request a price quote and then create a deposit order using the returned quote reference.
Important: Quotes are time-limited. Create the deposit order promptly after receiving a quote to avoid expiry.
High-level Flow
A typical deposit follows six steps from quote to crypto delivery.
Request price quote
Get a real-time ARS -> crypto price quote for the selected asset and network.
Create deposit order
Submit the quote reference along with the destination crypto address to create the order.
Display payment instructions
Show the local bank transfer details to the user so they can complete the fiat payment.
SettleRamp confirms fiat receipt
Once the bank transfer is detected, SettleRamp confirms the fiat leg of the order.
Crypto sent to destination wallet
The crypto asset is sent to the wallet address provided during order creation.
Partner receives status updates
Status changes are delivered via the callbackUrl and can also be polled at any time.
Get Price (Deposit Quote)
Request a real-time price quote for a fiat-to-crypto conversion. The returned quoteHash is required to create the deposit order.
{{apiUrl}}/api/orders/priceHeaders
Authorization: Bearer {{_affiliate_api_token}}Query Parameters
| Parameter | Type | Description |
|---|---|---|
| fiatAmount | number | Amount of ARS to convert |
| asset | string | Target crypto asset (e.g. USDT, BTC) |
| network | string | Blockchain network (e.g. tron, ethereum) |
Create Deposit Order
Creates a new deposit order using the quoteHash returned from the pricing endpoint. Key details:
- Requires
quoteHashreturned from the pricing endpoint. - Requires destination crypto address.
- Partner includes its own
transactionReffor idempotency. callbackUrlenables async notifications.
{{apiUrl}}/api/orders/depositsHeaders
Authorization: Bearer {{_affiliate_api_token}}Content-Type: application/jsonRequest Body
{
"quoteHash": "{{_depositQuoteHash}}",
"destinationAddress": "{{destinationAddress}}",
"destinationMemo": "{{destinationMemo}}",
"paymentMethod": "{{paymentMethod}}",
"transactionRef": "{{transactionRef}}",
"callbackUrl": "{{callbackUrl}}"
}Response
{
// response example pending
}Get Deposit Status
Partners can query the status of a specific deposit order at any time using the order ID returned during creation.
{{apiUrl}}/api/orders/deposits/{{_dOrderId}}Headers
Authorization: Bearer {{_affiliate_api_token}}Response
{
// response example pending
}List Deposit Orders
Allows partners to retrieve a paginated list of deposit orders with optional status filtering.
{{apiUrl}}/api/orders/depositsHeaders
Authorization: Bearer {{_affiliate_api_token}}Query Parameters
| Parameter | Type | Description |
|---|---|---|
| page | number | Page number for pagination |
| limit | number | Number of results per page |
| status | string | Filter by order status |
Response
{
// response example pending
}Notes
Orders are asynchronous. The response confirms creation, not completion.
Status may change over time (created, pending, confirmed, rejected, etc.).
Partners should rely on both polling and callbacks for reliability.
transactionRef should be unique per partner to avoid duplicates.