- คำขอ HTTP
- พารามิเตอร์เส้นทาง
- เนื้อหาคำขอ
- เนื้อหาการตอบกลับ
- ขอบเขตการให้สิทธิ์
- ExternalAccountIds
- ลองใช้งาน
รับทราบการซื้อการสมัครใช้บริการ
คำขอ HTTP
POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:acknowledge
URL ใช้ไวยากรณ์การแปลงรหัส gRPC
พารามิเตอร์เส้นทาง
| พารามิเตอร์ | |
|---|---|
packageName |
ชื่อแพ็กเกจของแอปพลิเคชันที่ซื้อการสมัครใช้บริการนี้ (เช่น "com.some.thing") |
subscriptionId |
หมายเหตุ: ตั้งแต่วันที่ 21 พฤษภาคม 2025 เป็นต้นไป คุณไม่จำเป็นต้องระบุ subscriptionId และไม่แนะนำให้ใช้สำหรับการสมัครใช้บริการที่มีส่วนเสริม รหัสการสมัครใช้บริการที่ซื้อ (เช่น "monthly001") |
token |
โทเค็นที่มอบให้แก่อุปกรณ์ของผู้ใช้เมื่อซื้อการสมัครใช้บริการ |
เนื้อความของคำขอ
เนื้อหาของคำขอมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้
| การแสดง JSON |
|---|
{
"developerPayload": string,
"externalAccountIds": {
object ( |
| ช่อง | |
|---|---|
developerPayload |
เพย์โหลดที่จะแนบไปกับการซื้อ |
externalAccountIds |
ไม่บังคับ ตัวระบุบัญชีผู้ใช้ในแอป |
เนื้อหาการตอบกลับ
หากทำสำเร็จ เนื้อหาการตอบกลับจะว่างเปล่า
ตัวอย่าง
ตัวอย่างคำขอมีดังนี้
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" }'
ขอบเขตการให้สิทธิ์
ต้องใช้ขอบเขต OAuth ต่อไปนี้
https://www.googleapis.com/auth/androidpublisher
ExternalAccountIds
ตัวระบุบัญชีผู้ใช้ในแอป
| การแสดง JSON |
|---|
{ "obfuscatedAccountId": string, "obfuscatedProfileId": string } |
| ฟิลด์ | |
|---|---|
obfuscatedAccountId |
ไม่บังคับ ระบุสตริงที่ทำให้สับสนที่ไม่บังคับซึ่งเชื่อมโยงกับบัญชีผู้ใช้ของผู้ซื้อในแอปของคุณโดยเฉพาะ หากส่งค่านี้ Google Play จะใช้ค่าดังกล่าวเพื่อตรวจหากิจกรรมที่ผิดปกติได้ อย่าใช้ช่องนี้เพื่อจัดเก็บข้อมูลส่วนบุคคลที่ระบุตัวบุคคลนั้นได้ (PII) เช่น อีเมลในข้อความธรรมดา การพยายามจัดเก็บ PII ในช่องนี้จะทำให้ระบบบล็อกการซื้อ Google Play ขอแนะนำให้คุณใช้การเข้ารหัสหรือแฮชแบบทางเดียวเพื่อสร้างตัวระบุที่ผ่านการปกปิดเพื่อส่งไปยัง Google Play ตัวระบุนี้จำกัดไว้ที่ 64 อักขระ ตั้งค่าฟิลด์นี้ได้เฉพาะสำหรับการซื้อการสมัครใช้บริการซ้ำ ดู https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedaccountid เพื่อตั้งค่าฟิลด์นี้สำหรับการซื้อที่ทำโดยใช้ขั้นตอนการเรียกเก็บเงินมาตรฐานในแอป |
obfuscatedProfileId |
ไม่บังคับ ระบุสตริงที่ซับซ้อนที่ไม่บังคับซึ่งเชื่อมโยงกับโปรไฟล์ผู้ใช้ของผู้ซื้อในแอปของคุณโดยเฉพาะ หากส่งค่านี้ Google Play จะใช้ค่าดังกล่าวเพื่อตรวจหากิจกรรมที่ผิดปกติได้ อย่าใช้ช่องนี้เพื่อจัดเก็บข้อมูลส่วนบุคคลที่ระบุตัวบุคคลนั้นได้ (PII) เช่น อีเมลในข้อความธรรมดา การพยายามจัดเก็บ PII ในช่องนี้จะทำให้ระบบบล็อกการซื้อ Google Play ขอแนะนำให้คุณใช้การเข้ารหัสหรือแฮชแบบทางเดียวเพื่อสร้างตัวระบุที่ผ่านการปกปิดเพื่อส่งไปยัง Google Play ตัวระบุนี้จำกัดไว้ที่ 64 อักขระ ตั้งค่าฟิลด์นี้ได้เฉพาะสำหรับการซื้อการสมัครใช้บริการซ้ำ ดู https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedprofileid เพื่อตั้งค่าฟิลด์นี้สำหรับการซื้อที่ทำโดยใช้ขั้นตอนการเรียกเก็บเงินในแอปมาตรฐาน |