TRADOM PaymentDocs

APIオブジェクト

PaymentIntent、CryptoQuote、Refund、Event、WebhookEndpointのfield

SDKはREST APIの snake_case をTypeScript向けの camelCase に変換します。

オブジェクトID例役割
PaymentIntentpi_…支払い1件の金額、状態、入金指示、返金、内部取引
CryptoQuotecq_…stablecoin数量と参照レートのプレビュー
RefundRF-…PaymentIntentに紐づく返金台帳
Eventevt_…PaymentIntentの完了・キャンセル・返金イベント
WebhookEndpoint数値IDマーチャントのWebhook受信先

PaymentIntent

SDKフィールド意味
amount請求額。法定通貨の主単位
amountReceived記録された受領額
amountRefunded起票済みの返金額
currency小文字の法定通貨コード(jpy / usd など)
statusrequires_payment_method / requires_action / processing / succeeded / canceled / failed
clientSecretホスト型セッションのブラウザ認可情報。Webhookスナップショットには含まれない
nextActionrequires_action 中の入金指示。それ以外は null
transactions取引ハッシュ(explorerUrl は現行実装では常に null)
refunds.dataこの支払いに紐づく返金一覧
metadataマーチャントが保存した任意データ
livemodelive key由来かどうか
settlement内部取引ID、チャネル、取引ハッシュ。精算完了ステータスではない

amount は主単位です。一方、nextAction.cryptoDeposit.amount や見積りのtoken数量は、小数精度を保つため文字列です。

入金指示

nextAction.cryptoDeposit の主なフィールド:

フィールド説明
stablecoin / network選択したレール
chainId / tokenContractウォレット送金に必要なチェーン情報
depositAddress入金先アドレス
amount送るtoken数量(文字列)
eip681UriQR/ウォレットdeep link用URI
expiresAt入金期限(Unix秒)
refreshRemaining参照値(現行実装では常に 2。confirm の再実行回数は制限されない)
modesimulate / testnet / live
faucetstestnet時のfaucetリンク

CryptoQuote

cryptoQuote は状態を変えないプレビューです。有効期限は約15分ですが、confirm は cq_… をロックせず、確定時に金額を再計算します。UIでは確定レスポンスの nextAction.cryptoDeposit.amount を最終的な送金額として表示してください。

Refund

PaymentIntentの refunds.data は返金台帳を返します。status: "requested" は返金が起票された状態で、実際の資金返却完了を意味しません。

Event

SDKフィールド意味
idevt_…。Webhookの Tradom-Event-Id headerと同じ値
object常に "event"
typepayment_intent.succeeded / payment_intent.canceled / payment_intent.refunded
created発生時刻(Unix秒)。null の場合あり
data.object発生時点のPaymentIntentスナップショット
livemodelive key由来かどうか

Eventの data.object は発生時点のPaymentIntentスナップショットです。clientSecret は除外されます。イベント種別は Webhookとイベント を参照してください。

WebhookEndpoint

SDKフィールド意味
id数値ID
url配信先URL(https / http のみ。private・loopbackアドレスは url_invalid)
enabled有効かどうか(APIから変更する手段は現在なし)
secretwhsec_…。create のresponseにのみ含まれ、list では返らない

このページの内容