iyzico abonelik yöntemi ile müşterilerinizden günlük, haftalık, aylık veya yıllık tekrarlayan ödemeler alabilirsiniz. Aboneliğe konu olacak ürünün ya da hizmetin adı, açıklaması, fiyatı, tekrarlı ödeme sıklığı gibi parametreler hem iyzico kontrol paneli hem de API üzerinden ayarlanabilmektedir. Dilediğiniz kadar farklı fiyat ve ödeme sıklığında ödeme planı ekleyebilirsiniz. Abonelik yalnızca kredi kartına yapılabilmektedir, debit kartlar kabul edilmemektedir.
iyzico'nun abonelikte standart POS ürünü gibi hem API ile hem de CheckoutForm ile entegrasyon imkanı vardır.
1- iyzico CheckoutForm;
https://docs.iyzico.com/urunler/abonelik/abonelik-entegrasyonu/abonelik-islemleri#oedeme-formu-ile-abonelik-baslatma
PHP örnek; https://github.com/iyzico/iyzipay-php/blob/master/samples/subscription-samples/create_subscription_with_checkout_form.php
2- NON3DS;
https://docs.iyzico.com/urunler/abonelik/abonelik-entegrasyonu/abonelik-islemleri#non-3ds-ile-abonelik-baslatma
NON3DS abonelik başlatmak için PHP örneği; https://github.com/iyzico/iyzipay-php/blob/master/samples/subscription-samples/create_subscription_api.php
Abonelik sonucunu almak için PHP örneği; https://github.com/iyzico/iyzipay-php/blob/master/samples/subscription-samples/retrieve_subscription_checkout_form_result.php
Kredi kartı saklama ile ilgili tüm süreç ve gereksinimlerin karşılanması iyzico tarafındadır. Kolay ödeme formu ile müşterinin girdiği kart bilgisi iyzico tarafında güvenle saklanarak tekrarlayan ödemeler bu karttan tahsil edilir. Tekrarlayan ödemeler iyzico tarafından günü geldiğinde müşterinizin kayıtlı kredi kartından tahsil edilir. Başarılı ve başarısız tahsilat işlemlerini kontrol panelinizden ve API üzerinden sorgulayabilirsiniz.
https://github.com/iyzico/iyzipay-php/blob/master/samples/subscription-samples/retrieve_subscription.php
Başarısız ödemelerin tekrar tetiklenmesini API ya da panel üzerinden yapabilirsiniz.
https://docs.iyzico.com/urunler/abonelik/abonelik-entegrasyonu/abonelik-islemleri#abonelik-odeme-tekrarlama-1
https://github.com/iyzico/iyzipay-php/blob/master/samples/subscription-samples/retry_subscription.php
Ödeme planınıza opsiyonel olarak ekleyebileceğiniz "Otomatik abonelik sonlandırma" ile müşterinizin aboneliği önceden belirlediğiniz tekrarlı ödeme sayısına ulaşınca abonelik otomatik olarak sonlanır.
Ödeme planına eklenebilen bir diğer özellik de deneme süresidir. Dilerseniz her bir ödeme planı için deneme süresi tanımlayabilirsiniz. Kredi kartı bilgisi deneme süresi başlangıcında, yani ilk aşamada kaydedildiği için Abonelik, tanımladığınız deneme süresi sonunda tahsilatı otomatik yapılarak başlatılacaktır.
https://docs.iyzico.com/urunler/abonelik/abonelik-entegrasyonu/odeme-plani#oedeme-plani-olusturma
Müşterilerinizin aboneliğini dilediğiniz bir anda API veya panel üzerinden iptal edebilirsiniz. İptal edilen abonelikler için bir sonraki ve takip eden dönemlerde hiç bir tahsilat yapılmaz.
https://docs.iyzico.com/urunler/abonelik/abonelik-entegrasyonu/abonelik-islemleri#abonelik-iptali
https://github.com/iyzico/iyzipay-php/blob/master/samples/subscription-samples/cancel_subscription.php
Webhook yöntemi ile aboneliği başlattıktan sonra oluşturmuş olduğunuz plan dahilinde düzenli olarak alacağınız ödemelerin durumunu, “Ayarlar > Firma Ayarları” sayfasında yer alan “İşyeri Abonelik Ödeme Bildirimleri” bölümünde bulunan abonelik bildirim alanına tanımlayacağınız URL’ler ile öğrenebilirsiniz.
Bir müşterinizden abonelik eklentimiz doğrultusunda tekrarlayan bir ödemeyi limitinin yetersiz olması ya da kartın kapatılması gibi herhangi bir sebepten alamamanız durumunda, sunduğunuz hizmet teslimatını durdurmanız sağlıklı olacaktır.