- リソース: ExternalTransaction
- ExternalTransactionTestPurchase
- OneTimeExternalTransaction
- RecurringExternalTransaction
- ExternalTransactionProgram
- ExternalSubscription
- SubscriptionType
- OtherRecurringProduct
- TransactionState
- ExternalTransactionAddress
- メソッド
リソース: ExternalTransaction
外部取引の詳細。
| JSON 表現 | 
|---|
| { "packageName": string, "externalTransactionId": string, "originalPreTaxAmount": { object ( | 
| フィールド | |
|---|---|
| packageName | 
 出力専用。外部取引のリソース名。アプリ内アイテムが販売されたアプリのパッケージ名(例: 「com.some.app」)。 | 
| externalTransactionId | 
 出力専用。この取引の ID。同じパッケージ名のすべての取引 ID は一意である必要があります。外部取引を作成するときに設定します。 | 
| originalPreTaxAmount | 
 必須。税引前の元の取引金額。これは、払い戻しが適用される前に Google に最初に通知された課税前の金額を表します。 | 
| originalTaxAmount | 
 必須。元の税額。これは、払い戻しが適用される前に Google に最初に通知された税額を表します。 | 
| currentPreTaxAmount | 
 出力専用。税引前の現在の取引金額。これは、この取引に適用された可能性のある払い戻しを含む現在の課税前金額を表します。 | 
| currentTaxAmount | 
 出力専用。現在の税額。これは、この取引に適用された可能性のある払い戻しを含む現在の税額を表します。 | 
| testPurchase | 
 出力専用。設定されている場合、この取引はテスト購入だったことになります。Google はテスト取引に対して料金を請求しません。 | 
| transactionTime | 
 必須。取引が完了した日時。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例:  | 
| createTime | 
 出力専用。この取引が作成された日時。これは、Google に取引が通知された日時です。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例:  | 
| transactionState | 
 出力専用。取引の現在のステータス。 | 
| userTaxAddress | 
 必須。税金の計算に使用するユーザーの住所。 | 
| transactionProgramCode | 
 省略可。パートナー プログラムに参加している対象アプリのサービス手数料を決定するために使用される取引プログラム コード。Google Play メディア エクスペリエンス プログラム(https://play.google.com/console/about/programs/mediaprogram/)に参加しているデベロッパーは、代替課金システムでの取引を報告する際にプログラム コードを提供する必要があります。対象となるデベロッパーの方は、このフィールドの設定方法について BDM にお問い合わせください。注: このフィールドは外部提案の取引には使用できません。 | 
| 共用体フィールド transaction_type。実行された取引の種類。transaction_typeは次のいずれかになります。 | |
| oneTimeTransaction | 
 これは 1 回限りの取引であり、定期購入の一環ではありません。 | 
| recurringTransaction | 
 この取引は、定期的に繰り返される取引の一環です。 | 
ExternalTransactionTestPurchase
この型にはフィールドがありません。
テスト アカウントを使用して履行された取引を表します。こうした取引に対して Google が料金を請求することはありません。
OneTimeExternalTransaction
1 回限りの取引を表します。
| JSON 表現 | 
|---|
| { "externalTransactionToken": string } | 
| フィールド | |
|---|---|
| externalTransactionToken | 
 入力のみのCreate の呼び出し中に提供されます。代替の課金システムのフローを開始するときにクライアントから取得します。 | 
RecurringExternalTransaction
定期的な支払いの一環である取引を表します。定期購入や、複数回の支払いを伴う 1 回限りのアイテム(予約購入など)が考えられます。
| JSON 表現 | 
|---|
| { // Union field | 
| フィールド | |
|---|---|
| 共用体フィールド  
 | |
| initialExternalTransactionId | 
 定期的に繰り返される取引のうちで最初に行った取引の外部取引 ID。たとえば、定期購入の場合は、最初の支払いの取引 ID がこれに当てはまります。定期的な外部取引を作成する場合は必須です。 | 
| externalTransactionToken | 
 入力のみのCreate の呼び出し中に提供されます。代替の課金システムのフローを開始するときにクライアントから取得します。最初の購入の場合のみ必須です。 | 
| migratedTransactionProgram | 
 入力のみのCreate の呼び出し中に提供されます。定期購入の月次レポートを手動から自動に移行する場合にのみ使用する必要があります。 | 
| 共用体フィールド product_details。必須。定期的な外部取引におけるアイテムの詳細。product_detailsは次のいずれかになります。 | |
| externalSubscription | 
 外部定期購入の詳細。 | 
| otherRecurringProduct | 
 その他の特定のカテゴリに属さない定期的な外部取引アイテムの詳細。 | 
ExternalTransactionProgram
取引を完了するためにユーザーが使用する外部取引プログラムを表します。
| 列挙型 | |
|---|---|
| EXTERNAL_TRANSACTION_PROGRAM_UNSPECIFIED | 未指定の取引プログラム。使用されません。 | 
| USER_CHOICE_BILLING | ユーザー選択型決済。この場合、ユーザーは Google Play 請求サービスとデベロッパーが管理する請求サービスのどちらかを選択できます。 | 
| ALTERNATIVE_BILLING_ONLY | 代替の課金システムのみ。この場合、ユーザーはデベロッパーが管理する請求サービスのみを使用できます。 | 
ExternalSubscription
外部定期購入の詳細。
| JSON 表現 | 
|---|
| {
  "subscriptionType": enum ( | 
| フィールド | |
|---|---|
| subscriptionType | 
 必須。外部定期購入のタイプ。 | 
SubscriptionType
外部定期購入の種類。
| 列挙型 | |
|---|---|
| SUBSCRIPTION_TYPE_UNSPECIFIED | 未指定。使用しないでください。 | 
| RECURRING | 請求期間ごとにユーザーに請求される継続的な定期購入。 | 
| PREPAID | ユーザーが事前に支払いを行うプリペイド定期購入。 | 
OtherRecurringProduct
この型にはフィールドがありません。
その他のより具体的なカテゴリに属さない定期的な外部取引アイテムの詳細。
TransactionState
実行中の取引のステータス。
| 列挙型 | |
|---|---|
| TRANSACTION_STATE_UNSPECIFIED | 取引のステータスが未指定。使用されません。 | 
| TRANSACTION_REPORTED | Google に正常に報告された取引。 | 
| TRANSACTION_CANCELED | 全額払い戻し済みの取引。 | 
ExternalTransactionAddress
外部取引用のユーザーの住所。
| JSON 表現 | 
|---|
| { "regionCode": string, "administrativeArea": string } | 
| フィールド | |
|---|---|
| regionCode | 
 必須。ISO-3166-1 Alpha-2(国連の地域コード)に基づく 2 文字の地域コード。 | 
| administrativeArea | 
 省略可。国または地域の最上位の行政区分。インドでの取引の場合のみ必須です。有効な値は、「ANDAMAN AND NICOBAR ISLANDS」、「ANDHRA PRADESH」、「ARUNACHAL PRADESH」、「ASSAM」、「BIHAR」、「CHANDIGARH」、「CHHATTISGARH」、「DADRA AND NAGAR HAVELI」、「DADRA AND NAGAR HAVELI AND DAMAN AND DIU」、「DAMAN AND DIU」、「DELHI」、「GOA」、「GUJARAT」、「HARYANA」、「HIMACHAL PRADESH」、「JAMMU AND KASHMIR」、「JHARKHAND」、「KARNATAKA」、「KERALA」、「LADAKH」、「LAKSHADWEEP」、「MADHYA PRADESH」、「MAHARASHTRA」、「MANIPUR」、「MEGHALAYA」、「MIZORAM」、「NAGALAND」、「ODISHA」、「PUDUCHERRY」、「PUNJAB」、「RAJASTHAN」、「SIKKIM」、「TAMIL NADU」、「TELANGANA」、「TRIPURA」、「UTTAR PRADESH」、「UTTARAKHAND」、「WEST BENGAL」です。 | 
| メソッド | |
|---|---|
| 
 | 新しい外部取引を作成します。 | 
| 
 | 既存の外部トランザクションを取得します。 | 
| 
 | 既存の外部取引の払い戻し、または一部払い戻しを行います。 | 
エラーコード
このリソースのオペレーションは、次の HTTP エラーコードを返します。
| エラーコード | 理由 | 解決策 | 
|---|---|---|
| 5xx | Google Play サーバーの一般的なエラー。 | リクエストを再試行してください。 問題が解決しない場合は、Google Play アカウント マネージャーにお問い合わせいただくか、サポート リクエストを送信してください。Google Play ステータス ダッシュボードで、既知のサービス停止がないか確認してください。 | 
| 409 | 同時実行更新エラー。 更新中のオブジェクトを更新しようとしました。たとえば、Play Billing Library の  | リクエストを再試行してください。 |