Sourceの取得
既存のSourceに関する情報(タイプ、金額、QRコードデータ、課金ステータスを含む)を取得します。
API認証情報
リクエストパラメータ
必須 - 1項目必須パラメータ
`id`STRING(required)
取得するSource ID。src_で始まり、その後にtest_またはlive_と一意の識別子が続く必要があります。
レスポンス
200
取得成功Sourceが正常に取得されました。すべての詳細を含むSourceオブジェクトを返します。
レスポンスに含まれる内容:
id- Source識別子type- 決済方法のタイプflow- 決済フロー(offline、redirect、app_redirect)amount- Sourceの金額currency- 通貨コードcharge_status- Sourceで作成された課金のステータス(unknown、pending、successful、failed、expired)scannable_code- 該当する場合のQRコードデータreferences- 該当する場合の決済リファレンス
401
認証されていません認証に失敗しました。APIキーが無効または欠落しています。
よくある原因:
- Authorizationヘッダーの欠落
- 無効な公開鍵
- HTTP Basic認証の形式が正しくない
404
見つかりませんSourceが見つかりません。指定されたSource IDは存在しません。
よくある原因:
- Source IDの形式が無効
- Source IDがアカウントに存在しない
- テストキーを使用して本番環境のSourceにアクセスしようとしている(またはその逆)
- Source IDのタイプミス
コードサンプル
- cURL
- Ruby
- Python
- Node.js
- PHP
- Java
- C#
- Go
curl https://api.omise.co/sources/src_test_5xuy4w91xqz7d1w9u0t \
-u pkey_test_5xuy4w91xqz7d1w9u0t:
require 'omise'
Omise.api_key = 'pkey_test_5xuy4w91xqz7d1w9u0t'
source = Omise::Source.retrieve('src_test_5xuy4w91xqz7d1w9u0t')
import omise
omise.api_public = 'pkey_test_5xuy4w91xqz7d1w9u0t'
source = omise.Source.retrieve('src_test_5xuy4w91xqz7d1w9u0t')
const omise = require('omise')({
publicKey: 'pkey_test_5xuy4w91xqz7d1w9u0t'
});
const source = await omise.sources.retrieve('src_test_5xuy4w91xqz7d1w9u0t');
<?php
define('OMISE_PUBLIC_KEY', 'pkey_test_5xuy4w91xqz7d1w9u0t');
$source = OmiseSource::retrieve('src_test_5xuy4w91xqz7d1w9u0t');
Client client = new Client.Builder()
.publicKey("pkey_test_5xuy4w91xqz7d1w9u0t")
.build();
Source source = client.sources().get("src_test_5xuy4w91xqz7d1w9u0t");
var client = new Client("pkey_test_5xuy4w91xqz7d1w9u0t");
var source = await client.Sources.Get("src_test_5xuy4w91xqz7d1w9u0t");
client, _ := omise.NewClient(
"pkey_test_5xuy4w91xqz7d1w9u0t",
"",
)
source, _ := client.Sources().Get("src_test_5xuy4w91xqz7d1w9u0t")
エラーと結果コード
一般的なエラーコード
| コード | 説明 | 解決方法 |
|---|---|---|
authentication_failure | 無効なAPIキー | 公開鍵が正しいことを確認してください |
not_found | Sourceが見つかりません | Source IDが有効で存在することを確認してください |