Method: purchases.subscriptionsv2.revoke

subscriptionsv2.revoke a subscription purchase for the user.

HTTP isteği

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

URL, gRPC Kod Dönüştürme söz dizimini kullanır.

Yol parametreleri

Parametreler
packageName

string

Zorunlu. Bu aboneliğin satın alındığı uygulamanın paketi (ör. "com.bir.şey").

token

string

Zorunlu. Abonelik satın alındığında kullanıcının cihazına sağlanan jeton.

İstek içeriği

İstek metni aşağıdaki yapıyla birlikte verileri içerir:

JSON gösterimi
{
  "revocationContext": {
    object (RevocationContext)
  }
}
Alanlar
revocationContext

object (RevocationContext)

Zorunlu. Aboneliğin iptaliyle ilgili ek bilgiler.

Yanıt gövdesi

Başarılı olursa yanıt metni boş olur.

Örnek

Aşağıda örnek bir istek verilmiştir:

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": {}
    }
  }'

Yetkilendirme kapsamları

Aşağıdaki OAuth kapsamını gerektirir:

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

RevocationContext

purchases.subscriptionsv2.revoke API'sinin iptal bağlamı.

JSON gösterimi
{

  // 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.
}
Alanlar
Birlik alanı RefundType. Yapılması gereken geri ödemenin türünü belirler. Geçerli bir istek kapsamında geri ödeme türü belirtilmelidir. RefundType yalnızca aşağıdakilerden biri olabilir:
fullRefund

object (FullRefund)

İsteğe bağlı. Kullanıcılara, abonelikteki her öğe için son ödemenin tam tutarı iade edilmesi gerektiğinde kullanılır.

proratedRefund

object (ProratedRefund)

İsteğe bağlı. Kullanıcılara, aboneliklerinde kalan süreye göre abonelik için ödedikleri tutarın oransal olarak geri ödenmesi gerektiğinde kullanılır.

itemBasedRefund

object (ItemBasedRefund)

İsteğe bağlı. Ek öğeler içeren bir abonelikte belirli bir öğe için geri ödeme yapılması gerektiğinde kullanılır.

FullRefund

Bu türde alan yoktur.

RevocationContext'taki geri ödeme türünün tam geri ödeme olup olmadığını belirlemek için kullanılır.

ProratedRefund

Bu türde alan yoktur.

RevocationContext'teki geri ödeme türünün oransal geri ödeme olup olmadığını belirlemek için kullanılır.

ItemBasedRefund

Birden fazla öğe içeren bir abonelikte hangi öğenin iptal edileceğini belirlemek için kullanılır.

JSON gösterimi
{
  "productId": string
}
Alanlar
productId

string

Zorunlu. Abonelik eklenti içeren bir abonelikse iptal edilecek abonelik öğesinin ürün kimliği.