Arkadaşlar tekrar selam, bu sorunu çözdüm ve sizlere de anlatmak istedim. Bu tür ödeme yöntemleri iyzico'da 'pazaryeri çözümü' olarak geçiyor. İyzico'nun api dökümantasyonunda bu isimle bir sayfa göreceksiniz, daha önce ödeme sistemleriyle çalıştıysanız kısa bir incelemeden sonra mantığını anlarsınız.
Temel anlamda mantığı şöyle; üyeleri kaydederken kredi kartı bilgilerini bazı bilgiler doğrultusunda gerçekleştiriyorsunuz, öncelikle üyeliklerini kişisel, şahıs şirketi, anonim/limited şirketi olarak ayırmalısınız. Bu senaryoya göre bu kuruluşlara dair iyzico alt üye kaydının yapılacağını ve bilgilerinin kaydedileceğini üyelik sözleşmesi gibi bir form ile onaylatmalısınız. Alt üye iş yeri bilgileri api dökümantasyonunda belirtildiği şekilde iyzico'ya gönderiliyor ve size bir key döndürüyor. Bundan sonra basket item tanımlarken merchantKey parametsiyle birlikte bu alt üye iş yerinin key'ini belirterek request göndereceksiniz. Sonrasında güvenli e ticaret dediğim kısım yani müşteri tarafından onaylama işlemini yapmak için ise conversationId'yi vererek İyzico'nun bize sağladığı kütüphane içerisinden approval metodunu çağırdığınız bir kod tasarlayabilirsiniz.
Anlatımda belirtilen dökümanlara erişmek için:
- https://dev.iyzipay.com/tr/pazaryeri/onay-verme
- https://github.com/iyzico/iyzipay-python/blob/master/samples/create_marketplace_payment.py
- https://github.com/iyzico/iyzipay-python/blob/master/samples/approve.py