Method: purchases.subscriptionsv2.revoke

subscriptionsv2.revoke a subscription purchase for the user.

คำขอ HTTP

POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/purchases/subscriptionsv2/tokens/{token}:revoke

URL ใช้ไวยากรณ์การแปลง gRPC

พารามิเตอร์เส้นทาง

พารามิเตอร์
packageName

string

ต้องระบุ แพ็กเกจของแอปพลิเคชันที่ซื้อการสมัครใช้บริการนี้ (เช่น "com.some.thing")

token

string

ต้องระบุ โทเค็นที่ระบุให้กับอุปกรณ์ของผู้ใช้เมื่อซื้อการสมัครใช้บริการ

เนื้อความของคำขอ

เนื้อความของคำขอมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้

การแสดง JSON
{
  "revocationContext": {
    object (RevocationContext)
  }
}
ช่อง
revocationContext

object (RevocationContext)

ต้องระบุ รายละเอียดเพิ่มเติมเกี่ยวกับการเพิกถอนการสมัครใช้บริการ

เนื้อหาการตอบกลับ

หากดำเนินการสำเร็จ เนื้อหาการตอบกลับจะว่างเปล่า

ตัวอย่าง

ตัวอย่างคําขอมีดังนี้

curl -X POST \
  'https://androidpublisher.googleapis.com/androidpublisher/v3/applications/com.example.myapp/purchases/subscriptionsv2/tokens/sample_purchase_token:revoke' \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  -d '{
    "revocationContext": {
      "proratedRefund": {}
    }
  }'

ขอบเขตการให้สิทธิ์

ต้องใช้ขอบเขต OAuth ต่อไปนี้

  • https://www.googleapis.com/auth/androidpublisher

RevocationContext

บริบทการเพิกถอนของ API purchases.subscriptionsv2.revoke

การแสดง JSON
{

  // Union field RefundType can be only one of the following:
  "fullRefund": {
    object (FullRefund)
  },
  "proratedRefund": {
    object (ProratedRefund)
  },
  "itemBasedRefund": {
    object (ItemBasedRefund)
  }
  // End of list of possible types for union field RefundType.
}
ช่อง
ฟิลด์สหภาพ RefundType กำหนดประเภทของเงินคืนที่ควรได้รับ คุณต้องระบุประเภทการคืนเงินเป็นส่วนหนึ่งของคำขอที่ถูกต้อง RefundType ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น
fullRefund

object (FullRefund)

ไม่บังคับ ใช้เมื่อผู้ใช้ควรได้รับเงินคืนเต็มจำนวนจากการเรียกเก็บเงินครั้งล่าสุดสำหรับแต่ละรายการในการสมัครใช้บริการ

proratedRefund

object (ProratedRefund)

ไม่บังคับ ใช้เมื่อผู้ใช้ควรได้รับเงินคืนตามสัดส่วนเงินที่ชำระค่าสมัครใช้บริการตามระยะเวลาที่เหลืออยู่ในการสมัครใช้บริการ

itemBasedRefund

object (ItemBasedRefund)

ไม่บังคับ ใช้เมื่อควรคืนเงินสำหรับรายการที่เฉพาะเจาะจงในการสมัครใช้บริการที่มีรายการเสริม

FullRefund

ประเภทนี้ไม่มีช่อง

ใช้เพื่อระบุว่าประเภทการคืนเงินใน RevocationContext เป็นการคืนเงินเต็มจำนวนหรือไม่

ProratedRefund

ประเภทนี้ไม่มีช่อง

ใช้เพื่อระบุว่าประเภทเงินคืนใน RevocationContext เป็นการคืนเงินตามสัดส่วนหรือไม่

ItemBasedRefund

ใช้เพื่อระบุรายการที่เฉพาะเจาะจงที่จะเพิกถอนในการสมัครใช้บริการที่มีหลายรายการ

การแสดง JSON
{
  "productId": string
}
ช่อง
productId

string

ต้องระบุ หากการสมัครใช้บริการเป็นการสมัครใช้บริการที่มีส่วนเสริม ให้ระบุรหัสผลิตภัณฑ์ของรายการที่ต้องยกเลิกการสมัครใช้บริการ