Create Payment
Creates a new payin and returns bank transfer details or a QR code. Every request must be signed with HMAC-SHA256: compute the signature over the compact JSON body (no spaces) using your secret key, then send it in the lowercase `signature` header. The payment expires after 60 minutes.
https://axiron.io/v2/paymentsInclude your Bearer token and HMAC-SHA256 signature. Authentication guide →
Body parameters#
merchantIdstringrequiredYour merchant ID
ExampleMERCHANT_IDorderIdstring (uuid)requiredUnique order ID in your system
ExampleuuidamountnumberrequiredPayment amount (minimum 0.01)
Example7169.13currency"ARS" | "BRL" | "CLP"requiredPayment currency
ExampleARSmethod"cbu" | "qr"requiredPayment method: bank transfer (CBU) or QR code
ExampleqrcallbackUristringoptionalWebhook URL to receive payment status updates
Examplehttps://example.com/callbackcuitstringoptionalRecommended. Stable identifier of the end customer in your system — typically the user ID or user email. Used for anti-fraud scoring, deduplication, and lifetime-value analytics. Pass the same value across all payments made by the same user.
Exampleuser_42 / user@example.compayer_namestringoptionalRecommended. Full legal name of the customer making the payment. Significantly improves conversion: the name is shown on the checkout screen and pre-matched against the sender during bank reconciliation, which reduces manual review and false-negative rejections.
ExampleJuan PerezResponse fields#
statePayment lifecycle status. One of: pending, expired, canceled, dispute, completed — where completed is the only success-terminal state. See the Lifecycle States section in Get Payment Status for full semantics.
payment_idUnique UUID assigned by the system. Use this ID for all subsequent status checks.
addressCBU or account number the customer must transfer funds to.
recipientFull name of the receiving account holder. Display this to the customer alongside the address.
expired_atISO 8601 UTC timestamp after which the payment link is no longer valid (typically 60 minutes from creation).
commissionYour merchant commission percentage applied to this payment (e.g. "3.00" = 3%).
usdt_amountApproximate USDT equivalent of the payment amount at the current rate. For informational use only.
rediUrlHosted checkout URL. Redirect the customer to this URL to display a ready-made payment screen (transfer details, QR, amount, recipient, and live status). Use it when you do not want to render the checkout yourself.
Errors & recovery#
400Merchant ID is required
400Order ID is required (orderId or order_id)
400Amount must be a positive number
400Currency must be 3–10 characters
400Payment method must be cbu, qr, or iban
400Callback URI must be a valid URL
400Currency {X} is not supported
400Payin is not active for this merchant in this country
400Merchant capacity 10kk is empty — daily processing limit reached
400No users have sufficient available balance for this payment
400No active cards with QR data found for this amount
401Unauthorized — missing or invalid Bearer token
401Invalid signature — HMAC-SHA256 verification failed
401Merchant not found
401Merchant is not active
500Failed to create payment — internal server error
Interpreting the result#
Payment was definitely created. Display the transfer details to your customer.
Payment was definitely NOT created. Inspect the error and retry with a corrected request.
Payment may or may not have been created. Check status via POST /v2/payments/status before retrying to avoid duplicates.