- คำขอ HTTP
- พารามิเตอร์เส้นทาง
- เนื้อหาคำขอ
- เนื้อหาการตอบกลับ
- ขอบเขตการให้สิทธิ์
- DeferralContext
- ItemExpiryTimeDetails
- ลองใช้งาน
เลื่อนการต่ออายุการสมัครใช้บริการ
คำขอ HTTP
POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/purchases/subscriptionsv2/tokens/{token}:defer
URL ใช้ไวยากรณ์การแปลงรหัส gRPC
พารามิเตอร์เส้นทาง
| พารามิเตอร์ | |
|---|---|
packageName |
ต้องระบุ แพ็กเกจของแอปพลิเคชันที่ซื้อการสมัครใช้บริการนี้ (เช่น "com.some.thing") |
token |
ต้องระบุ โทเค็นที่มอบให้แก่อุปกรณ์ของผู้ใช้เมื่อซื้อการสมัครใช้บริการ |
เนื้อความของคำขอ
เนื้อหาของคำขอมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้
| การแสดง JSON |
|---|
{
"deferralContext": {
object ( |
| ช่อง | |
|---|---|
deferralContext |
ต้องระบุ รายละเอียดเกี่ยวกับการเลื่อนการสมัครใช้บริการ |
เนื้อหาการตอบกลับ
การตอบกลับสำหรับ API v2 purchases.subscriptions.defer
หากทำสำเร็จ เนื้อหาการตอบกลับจะมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้
| การแสดง JSON |
|---|
{
"itemExpiryTimeDetails": [
{
object ( |
| ช่อง | |
|---|---|
itemExpiryTimeDetails[] |
เวลาหมดอายุใหม่สำหรับรายการการสมัครใช้บริการแต่ละรายการ |
ขอบเขตการให้สิทธิ์
ต้องใช้ขอบเขต OAuth ต่อไปนี้
https://www.googleapis.com/auth/androidpublisher
DeferralContext
บริบทการเลื่อนการเรียกเก็บเงินของ API purchases.subscriptionsv2.defer
| การแสดง JSON |
|---|
{ "etag": string, "deferDuration": string, "validateOnly": boolean } |
| ช่อง | |
|---|---|
etag |
ต้องระบุ API จะทำงานไม่สำเร็จหาก ETag ไม่ตรงกับ ETag ล่าสุดของการสมัครใช้บริการนี้ ระบบจะดึงข้อมูล ETag จาก purchases.subscriptionsv2.get: https://developers.google.com/android-publisher/api-ref/rest/v3/purchases.subscriptionsv2/get |
deferDuration |
ต้องระบุ ระยะเวลาที่ควรเลื่อนการเรียกเก็บเงินสำหรับรายการการสมัครใช้บริการทั้งหมด ระยะเวลาเป็นวินาทีที่มีเศษทศนิยมได้สูงสุด 9 หลัก โดยลงท้ายด้วย " |
validateOnly |
หากตั้งค่าเป็น "true" คำขอจะเป็นการทดลองเรียกใช้เพื่อตรวจสอบผลของ subscriptionsv2.defer โดยการสมัครใช้บริการจะไม่ได้รับผลกระทบ |
ItemExpiryTimeDetails
รายละเอียดเวลาหมดอายุของรายการการสมัครใช้บริการ
| การแสดง JSON |
|---|
{ "productId": string, "expiryTime": string } |
| ช่อง | |
|---|---|
productId |
รหัสผลิตภัณฑ์ของสินค้าที่ต้องสมัครใช้บริการ (เช่น "premium_plan") |
expiryTime |
เวลาหมดอายุใหม่สำหรับรายการการสมัครใช้บริการนี้ ใช้ RFC 3339 โดยเอาต์พุตที่สร้างขึ้นจะได้รับการแปลงเป็นรูปแบบ Z เสมอ และใช้ตัวเลขเศษส่วน 0, 3, 6 หรือ 9 หลัก นอกจากนี้ ระบบยังยอมรับออฟเซ็ตอื่นๆ นอกเหนือจาก "Z" ด้วย เช่น |