iyzico api ile taksit bilgisi alma – php ornek

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

  1. 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.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir