- 資源: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 世界標準時間「Zulu」格式的時間戳記,精確度達奈秒單位,最多九個小數位數。例如 |
create |
僅供輸出。建立此交易的時間。這是 Google 收到交易通知的時間。 RFC3339 世界標準時間「Zulu」格式的時間戳記,精確度達奈秒單位,最多九個小數位數。例如 |
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」。 |
方法 |
|
---|---|
|
建立新的外部交易。 |
|
取得現有的外部交易。 |
|
退還或部分退還現有外部交易。 |