Bir abonelik oluşturmak için, ödeme sayfası üzerinden gerçekleştirilen ödeme oluşturma isteğini değiştirilmiş bir şekilde göndermek gerekmektedir.
Değişiklikler şunlardır: paymentGroup
alanına SUBSCRIPTION
değerini göndermek gerekmektedir. Ayrıca yeni bir plan
alanı eklemek gerekmektedir, aşağıdaki parametrelerle:
Parametre Adı | Tipi | Her Zaman Mevcut | Açıklama |
---|---|---|---|
price |
double |
Evet | Aboneliğin toplam tutarı |
periodType |
int |
Evet | Abonelik süresi (mümkün değerler: 7, 30, 360 gün) |
nochargeDayCount |
int |
Hayır | Deneme süresi (gün cinsinden hesaplanır) |
description |
String |
Evet | Aboneliğin açıklaması |
Mümkün abonelik durumları:
Değer | Açıklama | Rakam |
---|---|---|
ACTIVE |
Bu abonelik aktif ve her periodType günü yeniden güncellenecektir. |
0 |
PASSIVE |
Bu abonelik, ödeme çıkarmada birkaç başarısız deneme veya kullanıcı tarafından istenen durum nedeniyle pasif durumdadır. | 1 |
PENDING |
Aboneliği etkinleştirmek için ödeme çıkarılma işlemi bugün gerçekleştirilecektir. | 2 |
DELETED |
Abonelik silinmiştir. | 3 |
PROCESSING |
Şu anda abonelik için ödeme işlemi işlenmektedir. | 4 |
ANOMALY |
Ödeme kaydedilirken hata oluştu. Ödeme yapıldı, ancak abonelik güncellenmedi. | 5 |
WAITING |
Abonelik bir sonraki ödeme denemesini bekleme durumundadır. | 6 |
Tipik bir REST isteği aşağıdaki gibi gerçekleştirilebilir:
{
"price": 17.99,
"paidPrice": 17.99,
"currency": "AZN",
"paymentGroup": "SUBSCRIPTION",
"callbackUrl": "NO_CALLBACK_URL",
"conversationId: "my_conversation_id_1231",
"items": [
{
"name": "TV Premium",
"price": 17.99
}
],
"plan": {
"price": 17.99,
"periodType": 30,
"nochargeDayCount": 0,
"description": "monthly tv subscription without free week"
}
}