トランザクション詳細取得
指定されたIDに一致するトランザクションを返します。このエンドポイントを使用して、照合や監査目的で特定のトランザクションの詳細情報を取得できます。
リクエストパラメータ
必須 - 1項目必須パラメータ
`id`STRING(required)
トランザクション識別子。形式:テストモードの場合はtrxn_test_[0-9a-z]+、ライブモードの場合はtrxn_[0-9a-z]+。
レスポンス
200
リクエスト成功指定されたIDに一致するトランザクションオブジェクトを返します。
トランザクションオブジェクトに含まれる項目:
id- トランザクション識別子(例:trxn_test_5fzo4nqrnop03djdde1)object- 文字列値 "transaction"amount- 通貨の最小単位でのトランザクション金額currency- 3文字のISO 4217通貨コードdirection- 資金の方向(creditまたはdebit)key- トランザクションをトリガーした関連オブジェクトorigin- トランザクションの元のソースtransferable_at- 資金が振込可能になるISO 8601形式の日時created_at- トランザクション作成日時(ISO 8601形式)livemode- ライブモードかテストモードかを示すブール値location- このトランザクションを取得するAPIパス
401
認証エラー認証に失敗しました。APIキーが無効または欠落しています。
一般的な原因:
- Authorizationヘッダーの欠落
- 無効なシークレットキー
- シークレットキーの代わりにパブリックキーを使用
- HTTP Basic Auth形式の誤り
404
見つかりませんトランザクションが見つかりません。
一般的な原因:
- 無効なトランザクションID
- 別のアカウントのトランザクションID
- テストモードとライブモードのIDの混在
5xx
サーバーエラーサーバー側でエラーが発生しました。まれにしか発生しませんが、適切に処理する必要があります。
対処方法:
- 指数バックオフでリクエストを再試行
- status.omise.coでサービス障害情報を確認
- 詳細なガイダンスはエラーハンドリングを参照
コードサンプル
- cURL
- Ruby
- Python
- Node.js
- PHP
- Java
- C#
- Go
curl https://api.omise.co/transactions/trxn_test_5fzo4nqrnop03djdde1 \
-u skey_test_5xuy4w91xqz7d1w9u0t:
require 'omise'
Omise.api_key = 'skey_test_5xuy4w91xqz7d1w9u0t'
transaction = Omise::Transaction.retrieve('trxn_test_5fzo4nqrnop03djdde1')
import omise
omise.api_secret = 'skey_test_5xuy4w91xqz7d1w9u0t'
transaction = omise.Transaction.retrieve('trxn_test_5fzo4nqrnop03djdde1')
const omise = require('omise')({
secretKey: 'skey_test_5xuy4w91xqz7d1w9u0t'
});
const transaction = await omise.transactions.retrieve('trxn_test_5fzo4nqrnop03djdde1');
<?php
define('OMISE_SECRET_KEY', 'skey_test_5xuy4w91xqz7d1w9u0t');
$transaction = OmiseTransaction::retrieve('trxn_test_5fzo4nqrnop03djdde1');
Client client = new Client.Builder()
.secretKey("skey_test_5xuy4w91xqz7d1w9u0t")
.build();
Transaction transaction = client.transactions().get("trxn_test_5fzo4nqrnop03djdde1");
var client = new Client("skey_test_5xuy4w91xqz7d1w9u0t");
var transaction = await client.Transactions.Get("trxn_test_5fzo4nqrnop03djdde1");
client, _ := omise.NewClient(
"pkey_test_5xuy4w91xqz7d1w9u0t",
"skey_test_5xuy4w91xqz7d1w9u0t",
)
transaction, _ := client.Transactions().Get("trxn_test_5fzo4nqrnop03djdde1")
API認証情報
試してみる
必須 - 1項目
あなたのIP:
...読み込み中...