iyzico iyzipay apisini kullanarak ödeme formu hazırladıysanız ve formunuzda taksitlendirme seçeneği koymak istiyorsanız. Bin Number ile iyzico tarafından taksitlendirme tablosuna ulaşıp bu özelliği formunuza kolayca ekleyebilirsiniz. Özetle kartın ilk 6 hanesiyle iyzico anlaşmanıza istinaden hangi bankadan kaç taksitle çekim yapılacağının özetini alıp kullanıcıya gösterebilirsiniz. İlgili iyzico dökümantasyonu için tıklayınız.
PHP Örnek:
require_once('class/iyzipay/IyzipayBootstrap.php');
require_once ('config.php');
//api cagrimi ve ayarlar
IyzipayBootstrap::init();
$options = new \Iyzipay\Options();
$options->setApiKey('sandbox-GR6r2QouemQxxGZSJ8oW9rAuruarjrVS');
$options->setSecretKey('sandbox-Plt1f7SVrhRcP5lyn6yaOwEXHIVXPjsm');
$options->setBaseUrl('https://sandbox-api.iyzipay.com');
$request = new \Iyzipay\Request\RetrieveInstallmentInfoRequest();
$request->setLocale(\Iyzipay\Model\Locale::TR);
$request->setConversationId(uniqid());
$request->setBinNumber("554960");
$request->setPrice("129");
$taksit = \Iyzipay\Model\InstallmentInfo::retrieve($request, $options);
print_r($taksit->getRawResult());
Çıktı Örneği:
{
"status": "success",
"locale": "tr",
"systemTime": 1485697260020,
"conversationId": "588df0eda49da",
"installmentDetails": [
{
"binNumber": "554960",
"price": 129.0,
"cardType": "CREDIT_CARD",
"cardAssociation": "MASTER_CARD",
"cardFamilyName": "Bonus",
"force3ds": 0,
"bankCode": 62,
"bankName": "Garanti Bankası",
"forceCvc": 0,
"installmentPrices": [
{
"installmentPrice": 129.0,
"totalPrice": 129.0,
"installmentNumber": 1
},
{
"installmentPrice": 65.13,
"totalPrice": 130.27,
"installmentNumber": 2
},
{
"installmentPrice": 43.80,
"totalPrice": 131.40,
"installmentNumber": 3
},
{
"installmentPrice": 22.33,
"totalPrice": 133.97,
"installmentNumber": 6
},
{
"installmentPrice": 15.12,
"totalPrice": 136.12,
"installmentNumber": 9
},
{
"installmentPrice": 12.41,
"totalPrice": 148.92,
"installmentNumber": 12
}
]
}
]
}
Merhabalar. Yazınız için çok teşekkür ederim. Çok Faydalı Olmuş.
Ayrıca ilave yapmak isterim. Tüm kartlara taksit gösterimi için yapılması gereken $request->setBinNumber(“554960”); satırını kaldırmaktır.
Kolay gelsin.