Skip to content
API DocsDocs

Get APM Payout Info

APM Payouts — Get APM Payout Info

5 min readUpdated Mar 27, 2026

GET /api/v1/payouts/apm/info/{id}

Retrieve the full details of an APM payout transaction.

Guide: Initiating an APM Payout — conceptual walkthrough, flow diagrams, and integration patterns.

#Headers

HeaderValue
AuthorizationBearer {token} — see Authentication

#Request

No request body. The transaction ID is passed as a path parameter.

ParameterTypeDescription
idStringThe unique transaction identifier returned when the transaction was created.

#Response

FieldTypeDescription
transactionIdStringUnique transaction identifier assigned by Exirom. Use this ID to query status, retrieve info, or reference the transaction in support requests.
requestIdStringUnique identifier for the request. Used for idempotency — if you retry with the same requestId, the system will return the original response instead of processing a duplicate.
accountIdIntegerMerchant account ID. Identifies which merchant account the transaction is associated with (APM equivalent of mid).
transactionStatusString (NEW, PENDING, FAILED, REFUNDED, CUSTOMER_VERIFICATION, ...)Current status of the transaction. See Transaction Status Guide for the full lifecycle.
declineCodeIntegerNumeric code indicating the reason for a decline. Only present when the transaction is FAILED. See Decline Codes Reference.
declineSubReasonString
apmRequestPayloadObjectEcho of the original APM payment payload that was submitted.
apmResponseDataObjectPayment method-specific response data. Structure varies by APM type. May include redirect URLs, QR codes, or provider references.
callbackUrlStringServer-to-server webhook URL. Exirom sends a POST with the final transaction result to this URL. See Webhook Callbacks.
billingDetailsObject — See ApmBillingDetails
orderObject — See Order
createdAtStringTimestamp when the transaction was created (ISO 8601 format).
metadataMap<String, String>Arbitrary key-value pairs for your own use (e.g. order reference, campaign ID). Returned unchanged in responses and callbacks.
FieldTypeDescription
externalUserIdStringYour internal customer identifier. Useful for linking transactions to user accounts in your system.
firstNameStringCustomer's first name. Required for 3DS2 frictionless flow.
lastNameStringCustomer's last name. Required for 3DS2 frictionless flow.
address1StringBilling street address (line 1). Required for 3DS2 frictionless flow.
cityStringBilling city. Required for 3DS2 frictionless flow.
stateStringBilling state or province.
countryStringBilling country as an ISO 3166-1 alpha-2 code (e.g. US, GB, DE).
postalCodeStringBilling ZIP or postal code.
phoneStringCustomer's phone number (including country code). Required for 3DS2 frictionless flow.
emailStringCustomer's email address.
dateOfBirthStringCustomer's date of birth in YYYY-MM-DD format. Required for 3DS2 frictionless flow.
ssnString
identityCodeString
FieldTypeDescription
dateStringOrder date in ISO 8601 format (e.g. 2025-07-17).
orderIdStringYour unique order identifier for reconciliation.
titleStringOrder title or description (e.g. "Monthly Subscription").
siteIdStringIdentifier for the site or platform where the order originated.
nameStringCustomer name associated with the order.
domainNameStringDomain where the order was placed (e.g. "shop.example.com").
{
  "transactionId": "example_transactionId",
  "requestId": "req_abc123",
  "accountId": 12345,
  "transactionStatus": "NEW",
  "declineCode": 12345,
  "declineSubReason": "customer_request",
  "apmRequestPayload": {
    "paymentType": "E_WALLET",
    "paymentMethod": "PAYPAL"
  },
  "apmResponseData": {
    "providerTransactionId": "example_providerTransactionId",
    "iframeUrl": "https://checkout.exirom.com/embed/txn_hpp_789",
    "actionType": "REDIRECTION",
    "qrData": "example_qrData",
    "qrDeepLink": "example_qrDeepLink",
    "redirectUrl": "https://checkout.exirom.com/pay/txn_hpp_789",
    "paymentType": "BANK_TRANSFER",
    "paymentMethod": "PAYPAL"
  },
  "callbackUrl": "https://yourserver.com/callback",
  "billingDetails": {
    "externalUserId": "example_externalUserId",
    "firstName": "John",
    "lastName": "Doe",
    "address1": "123 Main St",
    "city": "New York",
    "state": "NY",
    "country": "US",
    "postalCode": "10001",
    "phone": "+12125551234",
    "email": "test@example.com",
    "dateOfBirth": "2025-07-17",
    "ssn": "example_ssn",
    "identityCode": "example_identityCode"
  },
  "order": {
    "date": "2025-07-17",
    "orderId": "ord_789",
    "title": "Product Purchase",
    "siteId": "site_001",
    "name": "John Doe",
    "domainName": "shop.example.com"
  },
  "createdAt": "example_createdAt",
  "metadata": {
    "key1": "value1"
  }
}

#Error Responses

HTTP StatusDescription
400Bad Request — missing or invalid parameters. Check the response body for field-level details.
401Unauthorized — missing, expired, or invalid bearer token. Re-authenticate via POST /api/v1/auth.
404Not Found — the requested resource does not exist.
500Internal Server Error — an unexpected error occurred. Retry with exponential backoff.
curl -X GET https://sandbox.api.exirom.com/api/v1/payouts/apm/info/12345 \
  -H "Authorization: Bearer YOUR_TOKEN"

#Try It

SandboxTry it
https://sandbox.api.exirom.com/api
id=
Was this helpful?