TRADOM PaymentDocs

Compatibility and known limitations

Supported versions, REST API and SDK alignment, and unavailable features

You can skip this page for a standard integration. Refer to it when comparing production with preview environments or when implementing Custom Payment Flow.

Verification baseline

ComponentVersion
TRADOM Payment backendproduction@f267bf0
TypeScript SDK source@tradom/payment@0.5.0
npm latest@tradom/payment@0.5.0
Last verified2026-08-17

Production REST API alignment

CapabilityProduction REST APISDK 0.5.0
Gateway order modelive / testnet / simulate (staging coerces live → testnet)Supported by createOrder({ mode }); read the effective mode from OrderApproved.mode
Gateway order currencyJPY (default) / USDcreateOrder({ amount, currency }) plus typed response/status/quote amount and currency
Gateway status deposit receiptunderpaid / sent_amount / expected_amount / tx_hash / paid_amount / paid_currency / paid_networkSame fields in camelCase on CheckoutStatus
Gateway status mode / faucetsIncluded in the responseMapped to CheckoutStatus
Gateway checkout controlsAsset selection, quote refresh, ToS, simulation, reference quote, wallet check (verify-status / extend-session / reset-verification), slippage verdictExposed as dedicated methods
TRON / USDTWhen Tron payments are enabled for the merchantSupports network: "tron" and asset quotes
bridging stateThirteenth canonical stateExplicitly included in OrderStateName
client_secret operationsAccepted through X-Client-Secret or the request bodySupported by options on retrieve, cryptoQuote, and confirm

Every endpoint the SDK calls is deployed in production. There are no known SDK field gaps against the production REST API.

Differences on staging (preview)

  • Staging runs on a Fireblocks sandbox workspace, so orders created without a mode or with mode: "live" are created as testnet (simulate is left as is). Read mode from the response / checkoutStatus.
  • Calling an endpoint that has not been deployed returns 404.

Custom Payment Flow

The current production release has these limitations:

  • Onchain PaymentIntent deposits are not connected to automatic state updates
  • There is no submit_tx endpoint
  • Only simulate completes end to end
  • simulateDeposit(id, { amount }) advances to succeeded without distinguishing underpayment or overpayment, and only works on a simulate-mode intent created with sk_test_…
  • mode is not enumeration-checked by the REST API (a value other than the three creates the intent, and the later simulate_deposit fails)
  • Idempotency-Key is scoped to the merchant as a whole (reusing a key across sk_test and sk_live returns the existing intent)

Use Hosted Checkout for live and testnet onchain payments.

Webhooks

The current production release delivers three event types:

  • payment_intent.succeeded
  • payment_intent.canceled
  • payment_intent.refunded

It does not deliver payment_intent.created or refund.created. Gateway orders (Hosted Checkout) do not emit webhooks; reconcile with checkoutStatus.

Delivery is attempted at most 5 times in total (initial + 4 retries, within 72 hours), with a 5-second timeout per attempt; only a 2xx counts as success and redirects are not followed.

On this page