- 资源: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 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: | 
| createTime | 
 仅限输出。相应交易的创建时间。这是将相应交易通知 Google 的时间。 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: | 
| transactionState | 
 仅限输出。交易的当前状态。 | 
| userTaxAddress | 
 必需。用于计算税费的用户地址。 | 
| transactionProgramCode | 
 可选。交易计划代码,用于帮助确定参与合作伙伴计划的符合条件的应用的服务费。参与 Play 媒体体验计划 (https://play.google.com/console/about/programs/mediaprogram/) 的开发者在报告备选结算系统交易时必须提供计划代码。如果您是符合条件的开发者,请与您的 BDM 联系,详细了解如何设置此字段。注意:此字段不能用于外部优惠交易。 | 
| 联合字段 transaction_type。所执行的交易类型。transaction_type只能是下列其中一项: | |
| oneTimeTransaction | 
 这是一次性交易,不是订阅的一部分。 | 
| recurringTransaction | 
 相应交易是一系列周期性交易的一部分。 | 
ExternalTransactionTestPurchase
此类型没有字段。
表示使用测试账号执行的交易。Google 不会对这些交易收费。
OneTimeExternalTransaction
表示一次性交易。
| JSON 表示法 | 
|---|
| { "externalTransactionToken": string } | 
| 字段 | |
|---|---|
| externalTransactionToken | 
 仅限输入。在调用 Create 期间提供。在启动备选结算流程时从客户端检索。 | 
RecurringExternalTransaction
表示一笔交易,该交易是一系列周期性付款的一部分。可以是包含多笔付款的订阅或一次性商品(例如预订)。
| 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(联合国地区代码)的双字母地区代码。 | 
| 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 客户经理联系,或提交支持请求。 不妨查看 Play 状态信息中心,了解是否存在任何已知的中断。 | 
| 409 | 并发更新错误。 尝试更新正在更新的对象。例如,通过同时调用 Play 结算库的  | 请重试您的请求。 |