Ana içeriğe geç

Taksit ve Kur Çevirisi

Taksit​

Taksit seçenekleri retrieve-bin ile alınır ve ödeme isteğinde üç alanla gönderilir.

retrieve-bin yanıtıÖdeme isteği alanı
installments[].numbertransaction.installment_number
installments[].totaltransaction.amount (karttan çekilecek tutar)
Sorgudaki transaction.amounttransaction.base_amount (satılan tutar)
  • base_amount, amount değerinden büyük olamaz. Gönderilmezse amount ile aynı kabul edilir.
  • Taksit yalnızca Türk Lirası için geçerlidir. currency TRY değilse ya da ödeme kur çevirisiyle TRY dışında çekilecekse installment_number 1 olmalıdır ve retrieve-bin boş installments döner.
  • retrieve-bin ve ödeme isteğinde payment_provider_token birlikte gönderilmeli ya da birlikte gönderilmemelidir; gönderilmediğinde ikisi de aynı hesap seçimini kullanır.
  • retrieve-bin result.successful: false dönebilir. Bu durumda installments boş olabilir.
use Gurmehub\Odemehub\Request\{RegularPayment, RetrieveBin};

$bin = $client->retrieveBin(new RetrieveBin(bin: '54003600', amount: '450.00'));
$option = $bin->installments[0]; // müşterinin seçtiği taksit

$payment = $client->regularPayment(new RegularPayment(
channelReference: 'SIP-10234',
amount: $option->total,
baseAmount: '450.00',
installmentNumber: $option->number,
ip: $_SERVER['REMOTE_ADDR'],
customer: $customer,
card: $card,
));

Kur çevirisi​

Çalışma alanı panelde bir para birimi için kur çevirisi kuralı tanımladıysa, o para biriminde gönderilen ödeme karttan kuralın para biriminde çekilir. İstekte değişen bir alan yoktur.

Bu durumda ödeme yanıtında ve retrieve-payment yanıtında conversion dolu döner:

"conversion": {
"amount": "4985.56",
"currency": "TRY",
"rate": "49.855560"
}
AlanTipAçıklama
amountstringKarttan çekilen tutar, iki ondalıklı.
currencystringKarttan çekilen para birimi.
ratestringİstekteki para biriminin bir biriminin karşılığı, altı ondalıklı.
  • Çevrilmeyen ödemede conversion null'dır.
  • İade tutarı (refund-payment amount) conversion.currency cinsindendir.
  • Ödeme hesabının desteklemesi gereken para birimi, karttan çekilecek para birimidir.
  • Kur alınamadığında ödeme alınmaz: 422, transaction.currency, Güncel kur bilgisi alınamadığı için ödeme şu an alınamıyor.