- 资源:ExternalTransaction
- ExternalTransactionTestPurchase
- OneTimeExternalTransaction
- RecurringExternalTransaction
- ExternalTransactionProgram
- ExternalSubscription
- SubscriptionType
- OtherRecurringProduct
- TransactionState
- ExternalTransactionAddress
- 方法
资源:ExternalTransaction
外部交易的详细信息。
JSON 表示法 |
---|
{ "packageName": string, "externalTransactionId": string, "originalPreTaxAmount": { object ( |
字段 | |
---|---|
package |
仅限输出。外部交易的资源名称。售出了相应应用内商品的应用的软件包名称(例如:“com.some.app”)。 |
external |
仅限输出。相应交易的 ID。同一软件包名称下的所有交易 ID 必须具有唯一性。在创建外部交易时设置。 |
original |
必需。最初的税前交易金额。表示最初向 Google 通知的税前金额,是未执行任何退款之前的金额。 |
original |
必需。最初的税费金额。表示最初向 Google 通知的税费金额,是未执行任何退款之前的金额。 |
current |
仅限输出。税前的当前交易金额。表示当前税前金额,包含可能已针对相应交易执行的所有退款。 |
current |
仅限输出。当前税费金额。表示当前税费金额,包含可能已针对相应交易执行的所有退款。 |
test |
仅限输出。如果已设置,则表示相应交易是一项购买测试。Google 不会对测试交易收费。 |
transaction |
必需。完成交易的时间。 时间戳采用 RFC3339 世界协调时间(UTC,即“祖鲁时”)格式,精确到纳秒,最多九个小数位。示例: |
create |
仅限输出。创建相应交易的时间。这是将相应交易通知 Google 的时间。 时间戳采用 RFC3339 世界协调时间(UTC,即“祖鲁时”)格式,精确到纳秒,最多九个小数位。示例: |
transaction |
仅限输出。交易的当前状态。 |
user |
必需。用于计算税费的用户地址。 |
transaction |
可选。交易计划代码,用于帮助确定参与合作伙伴计划的符合条件的应用的服务费。参与 Play 媒体体验计划 (https://play.google.com/console/about/programs/mediaprogram/) 的开发者在报告备选结算系统交易时,必须提供计划代码。如果您是符合条件的开发者,请与您的 BDM 联系,详细了解如何设置此字段。注意:此字段不能用于外部商品交易。 |
联合字段 transaction_type 。所执行的交易类型。transaction_type 只能是下列其中一项: |
|
one |
这是一次性交易,不是订阅的一部分。 |
recurring |
相应交易是一系列周期性交易的一部分。 |
ExternalTransactionTestPurchase
此类型没有字段。
表示使用测试账号执行的交易。Google 不会对这些交易收费。
OneTimeExternalTransaction
表示一次性交易。
JSON 表示法 |
---|
{ "externalTransactionToken": string } |
字段 | |
---|---|
external |
仅限输入。在调用 Create 期间提供。在启动备选结算流程时从客户端检索。 |
RecurringExternalTransaction
表示一笔交易,该交易是一系列周期性付款的一部分。可以是包含多笔付款的订阅或一次性商品(例如预订)。
JSON 表示法 |
---|
{ // Union field |
字段 | |
---|---|
联合字段
|
|
initial |
该系列周期性交易中第一笔交易的外部交易 ID。例如,对于订阅,其值为第一笔付款的交易 ID。在创建周期性外部交易时为必需。 |
external |
仅限输入。在调用 Create 期间提供。在启动备选结算流程时从客户端检索。仅首次购买时为必需。 |
migrated |
仅限输入。在调用 Create 期间提供。仅可在将订阅从手动每月报告迁移至自动报告时使用。 |
联合字段 product_details 。必需。周期性外部交易的商品详情信息。product_details 只能是下列其中一项: |
|
external |
外部订阅的详细信息。 |
other |
不属于任何其他特定类别的周期性外部交易商品的详细信息。 |
ExternalTransactionProgram
表示用户完成交易所体验的外部交易计划。
枚举 | |
---|---|
EXTERNAL_TRANSACTION_PROGRAM_UNSPECIFIED |
未指定交易计划。未使用。 |
USER_CHOICE_BILLING |
用户自选结算方式,即用户可以在 Google Play 结算服务和开发者管理的结算服务之间进行选择。 |
ALTERNATIVE_BILLING_ONLY |
仅限备选结算系统,即用户仅可使用开发者管理的结算服务。 |
ExternalSubscription
外部订阅的详细信息。
JSON 表示法 |
---|
{
"subscriptionType": enum ( |
字段 | |
---|---|
subscription |
必需。外部订阅的类型。 |
SubscriptionType
外部订阅的类型。
枚举 | |
---|---|
SUBSCRIPTION_TYPE_UNSPECIFIED |
未指定,请勿使用。 |
RECURRING |
这是周期性订阅,即在每个结算周期向用户收费。 |
PREPAID |
这是预付款订阅,即用户需提前付款。 |
OtherRecurringProduct
此类型没有字段。
不属于任何其他更具体类别的周期性外部交易商品的详细信息。
TransactionState
正在进行的交易的状态。
枚举 | |
---|---|
TRANSACTION_STATE_UNSPECIFIED |
未指定交易状态。未使用。 |
TRANSACTION_REPORTED |
交易已成功报告给 Google。 |
TRANSACTION_CANCELED |
交易已成功全额退款。 |
ExternalTransactionAddress
用于外部交易的用户地址。
JSON 表示法 |
---|
{ "regionCode": string, "administrativeArea": string } |
字段 | |
---|---|
region |
必需。基于 ISO-3166-1 Alpha-2(联合国地区代码)的双字母地区代码。 |
administrative |
可选。国家/地区的顶级行政区划。仅对于印度交易为必需。有效值包括“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”。 |
方法 |
|
---|---|
|
创建新的外部交易。 |
|
获取现有外部交易。 |
|
针对现有外部交易进行退款或部分退款。 |