Abonelik Oluşturma İsteği

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ı

Abonelik Durumları

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

Kod Örnekleri

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"
    }
}