2. Tekrarlı Düzenle

Düzenleme anında RecurringPeriodType ve/veya Trial bilgilerinin değişmesi sonrasında aktifte gün sayan ödeme emri sonlandırılır ve yeni ödeme emri oluşturulur. Lütfen dikkat ediniz!

Tekrarlı Ödeme Düzenle

PUT {{Base Adres}}/api/paywall/recurring

Önemli: Tekrarlı Ödeme Düzenleme servisini kullanabilmeniz için 'Header' alanında 'apikeypublic' ve 'apiclientpublic' parametrelerini göndermeniz gerekmektedir. PaymentAPI Adresi

ParametreTipZorunluAçıklama

apikeypublic

string

Evet

Üye işyeri panelinden temin etmiş olduğunuz Public Key.

apiclientpublic

string

Evet

Üye işyeri panelinden temin etmiş olduğunuz Public Client.

Servise gönderilmesi gereken parametreler şu şekildedir :

ParametreTipZorunluAçıklama

SubscriptionMerchantCode

string

Evet

Tekrarlı ödemeye ait sizin tarafınızdan verilen tekil takip numarası. Oluşturma esnasında kullandığınız ile aynı olmalıdır

SubscriptionType

int

Evet

Üyelik tipi. Şimdilik sadece 1 desteklenmektedir Sistem verilerinden takip edebilirsiniz

CurrencyId

int

Evet

Para birimi

Amount

decimal

Evet

Tekrarlı ödeme tutarı. Her seferinde karttan çekilecek tutar

CallbackUrl

string

Evet

Ödeme sonuçlarının POST atılacak adres bkz. Post Body

HasTrial

bool

Evet

Üyeliğe uygulanan bir deneme süresi var mı?

TrialDay

int

Evet

Üyeliğe uygulanan deneme süresinin günü. Ödeme aylık periyotta 02/07 'de oluşturulduysa ve 10 gün deneme süresi varsa ilk ödeme 12/08 'de alınıyor olacak.

RecurringPeriodType

int

Evet

Ödemenin tekrarlanacağı periyot tipi Sistem verilerinden takip edebilirsiniz

FailAttempt

int

Evet

Ödemenin başarısız olması durumunda tekrar deneme adedi. Max: 5

FailAttemptPendingHour

int

Evet

Başarısız ödeme tekrarlarının arasında PayWall'un bekleyeceği saat dilimi. Max: 24

Items:Type

int

Evet

Ödemeye konu olan satışın tipi Sistem verilerinden takip edebilirsiniz

Items:Name

string

Evet

Ödemeye konu olan satışın adı

Items:Amount

decimal

Evet

Ödemeye konu olan satışın tutarı Items nesnesi bir array'dir ve girilen item'lerin Amount bilgisi toplam tutara eşit olmalıdır

Servise gönderilecek örnek JSON ve örnek kodlar aşağıdaki gibidir.

{
    "SubscriptionMerchantCode": "65FSDOMBNA59DA5ASGHD",
    "SubscriptionType": 1,
    "CurrencyId": 2,
    "Amount": 12,
    "CallbackUrl": "https://webhook.site/8d70cb8e-fe1b-478b-8ee3-823870549ef2",
    "HasTrial": true,
    "TrialDay": 1,
    "RecurringPeriodType": 4,
    "FailAttempt": 1,
    "FailAttemptPendingHour": 2,
    // Items parametresi için bir değişiklik yoksa oluşturma
    // anında göndediğiniz ile aynı olmalıdır
    "Items": [
        {
            "Type": 1,
            "Name": "Gold Package",
            "Amount": 12
        }
    ]
}

Servisten dönen parametreler şu şekildedir:

ParametreTipAçıklama

ErrorCode

int

Hata kodu. İşlem başarılı ise '0' değerini döner.

Result

bool

True ya da false değeri döner. İşlem başarılı iste 'true' değerini döner.

Message

string

İşlem hatalıysa, bu hataya dair belirtilen mesajdır

Body

nesne

Detay dönmemektedir

{
    "ErrorCode": 0,
    "Result": true,
    "Message": "",
    "Body": null
}

Last updated