- Yêu cầu HTTP
- Tham số đường dẫn
- Nội dung yêu cầu
- Nội dung phản hồi
- Phạm vi uỷ quyền
- ExternalAccountIds
- Hãy làm thử!
Xác nhận giao dịch mua gói thuê bao.
Yêu cầu HTTP
POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:acknowledge
URL sử dụng cú pháp Chuyển mã gRPC.
Tham số đường dẫn
| Thông số | |
|---|---|
packageName |
Tên gói của ứng dụng mà người dùng đã mua gói thuê bao này (ví dụ: "com.some.thing"). |
subscriptionId |
Lưu ý: Kể từ ngày 21 tháng 5 năm 2025, bạn không bắt buộc phải dùng subscriptionId và không nên dùng cho gói thuê bao có tiện ích bổ sung. Mã nhận dạng gói thuê bao được mua (ví dụ: "monthly001"). |
token |
Mã thông báo được cung cấp cho thiết bị của người dùng khi người dùng mua gói thuê bao. |
Nội dung yêu cầu
Nội dung yêu cầu chứa dữ liệu với cấu trúc sau:
| Biểu diễn dưới dạng JSON |
|---|
{
"developerPayload": string,
"externalAccountIds": {
object ( |
| Trường | |
|---|---|
developerPayload |
Tải trọng cần đính kèm vào giao dịch mua. |
externalAccountIds |
Không bắt buộc. Giá trị nhận dạng tài khoản người dùng trong ứng dụng của bạn. |
Nội dung phản hồi
Nếu thành công, nội dung phản hồi sẽ trống.
Mẫu
Sau đây là một yêu cầu mẫu:
curl -X POST \ 'https://androidpublisher.googleapis.com/androidpublisher/v3/applications/com.example.myapp/purchases/subscriptions/monthly_premium_001/tokens/abcDEF123ghiJKL456mnoPQR789:acknowledge' \ -H 'Accept: application/json' \ -H 'Content-Type: application/json' \ -d '{ "developerPayload": "AppSpecificInfo-UserID-12345" }'
Phạm vi uỷ quyền
Yêu cầu phạm vi OAuth sau:
https://www.googleapis.com/auth/androidpublisher
ExternalAccountIds
Giá trị nhận dạng tài khoản người dùng trong ứng dụng của bạn.
| Biểu diễn dưới dạng JSON |
|---|
{ "obfuscatedAccountId": string, "obfuscatedProfileId": string } |
| Trường | |
|---|---|
obfuscatedAccountId |
Không bắt buộc. Chỉ định một chuỗi bị làm rối (không bắt buộc) được liên kết với một tài khoản người dùng duy nhất của người mua trong ứng dụng của bạn. Nếu bạn truyền giá trị này, Google Play có thể sử dụng giá trị này để phát hiện hoạt động bất thường. Đừng dùng trường này để lưu trữ bất kỳ Thông tin nhận dạng cá nhân (PII) nào, chẳng hạn như email ở dạng văn bản thô. Nếu cố gắng lưu trữ thông tin nhận dạng cá nhân (PII) trong trường này, bạn sẽ không mua được hàng. Google Play khuyến nghị bạn sử dụng phương thức mã hoá hoặc hàm băm một chiều để tạo một giá trị nhận dạng bị làm rối mã nguồn nhằm gửi đến Google Play. Giá trị nhận dạng này chỉ được dài tối đa 64 ký tự. Bạn chỉ có thể đặt trường này cho giao dịch mua lại gói thuê bao. Hãy xem https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedaccountid để đặt trường này cho các giao dịch mua được thực hiện bằng quy trình thanh toán tiêu chuẩn trong ứng dụng. |
obfuscatedProfileId |
Không bắt buộc. Chỉ định một chuỗi bị làm rối (không bắt buộc) được liên kết với một hồ sơ người dùng duy nhất của người mua trong ứng dụng của bạn. Nếu bạn truyền giá trị này, Google Play có thể sử dụng giá trị này để phát hiện hoạt động bất thường. Đừng dùng trường này để lưu trữ bất kỳ Thông tin nhận dạng cá nhân (PII) nào, chẳng hạn như email ở dạng văn bản thô. Nếu cố gắng lưu trữ thông tin nhận dạng cá nhân (PII) trong trường này, bạn sẽ không mua được hàng. Google Play khuyến nghị bạn sử dụng phương thức mã hoá hoặc hàm băm một chiều để tạo một giá trị nhận dạng bị làm rối mã nguồn nhằm gửi đến Google Play. Giá trị nhận dạng này chỉ được dài tối đa 64 ký tự. Bạn chỉ có thể đặt trường này cho giao dịch mua lại gói thuê bao. Hãy xem https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedprofileid để đặt trường này cho các giao dịch mua được thực hiện bằng quy trình thanh toán tiêu chuẩn trong ứng dụng. |