Ana içeriğe geç

Regular Ödeme

regular-payment tek istekte çekim yapar; yönlendirme ve dönüş adımı yoktur. Yanıttaki result.successful ödemenin sonucudur.

Ön koşul​

Ödemenin geçeceği hesabın sağlayıcısı bu ödeme türünü desteklemelidir. Desteklemiyorsa istek 422 ile transaction.payment_provider_token alanında reddedilir: Bu ödeme hesabı Güvenlik Doğrulamasız ödeme desteklemiyor.

Çekim​

use Gurmehub\Odemehub\Request\RegularPayment;

$payment = $client->regularPayment(new RegularPayment(
channelReference: 'SIP-10231',
amount: '450.00',
installmentNumber: 1,
ip: $_SERVER['REMOTE_ADDR'],
customer: $customer,
card: $card,
));

if ($payment->result->successful) {
// ödendi; $payment->transactionToken iade/iptal için saklanır
} else {
// ödeme alınamadı; $payment->result->message
}

customer ve card nesnelerinin tam hâli: secure-payment.

Sonucu okumak​

YanıtAnlamı
200, result.successful: trueÖdeme alındı.
200, result.successful: falseÖdeme alınamadı; neden result.message. SDK'lar istisna atmaz.
422İstek doğrulamadan geçmedi; ödeme denenmedi.
401 / 403İstek işlenmedi.
Yanıt alınamadıSonuç bilinmiyor. Bkz. Ağ hataları.

Kart saklama (card.should_save), kayıtlı kartla ödeme (transaction.saved_card_token), taksit (installment_number, base_amount) ve kur çevirisi secure-payment ile aynı şekilde çalışır. Kart saklandıysa kart nesnesi bu yanıtın saved_card alanında döner.