Safe retries for this POST endpoint use the
Idempotency-Key header. Reuse the same key only when retrying the exact same request body. See Idempotency.Path parameters
string
required
Your terminal identifier. Exactly 6 characters.
Request body
string
required
Your unique identifier for this transaction. Use this to correlate SmartRetry transactions with your own records. Maximum 100 characters.
number
required
Amount to charge in major currency units (e.g.,
49.99 for $49.99). Minimum 0.01, maximum 999999.99.object
Order details, including payer identity and payment instrument.
string
Stored payment token (88 characters). Use this instead of
order.payment_instrument.card_number for repeat customers.string
Processor-issued payment token. Use exactly one of
token, provider_token, or order.payment_instrument.string
Card verification value (CVV/CVC). Optional but recommended for card-not-present transactions.
string
Human-readable description of the transaction. Maximum 500 characters.
string
SmartRetry order ID (exactly 8 characters). Provide this to associate the transaction with an existing order.
string
IPv4 address of the payer making the request. Used for fraud detection.
object
Device and browser details for 3DS and fraud scoring.
string
Shipping indicator for 3DS authentication.
string
Indicates how long the shipping address has been associated with the customer. Used for 3DS.
string
Indicates the delivery timeframe for the order. Used for 3DS.
object
Shipping recipient details. Used for 3DS and fraud checks.
Response
string
required
string
SmartRetry’s unique identifier for the order. Exactly 8 characters.
string
The
merchant_transaction_id you provided in the request, echoed back for confirmation.string
The
merchant_order_id provided in the request order, when present.boolean
required
true if the transaction was accepted for processing. A value of true does not guarantee approval - poll the status endpoint to confirm the final outcome.accepted: true means SmartRetry has accepted the transaction for processing. To confirm whether the payment was approved by the issuer, fetch the transaction status using the returned transaction_id.