Ana içeriğe geç

İade ve İptal

Başarılı bir ödemeden para iki uçla geri verilir. İkisi de yalnızca ödemenin transaction.token değerini ister.

cancel-paymentrefund-payment
TutarHer zaman ödemenin tamamı; tutar gönderilmez.amount ile kısmi ya da gönderilmezse kalanın tamamı.
Birden fazla kezHayır.Evet; toplam, ödeme tutarını aşamaz.
Önceden iade yapılmışsaReddedilir.Kalan tutar iade edilebilir.
Sağlayıcı desteğiHesabın sağlayıcısı iptali desteklemelidir.Hesabın sağlayıcısı iadeyi desteklemelidir.
refund.typecancelrefund

Kurallar​

Aşağıdaki kurallar gateway tarafında, sağlayıcıya istek gönderilmeden denetlenir. Kural sağlanmazsa istek 422 ile transaction.token alanında reddedilir.

  • Yalnızca başarıyla tamamlanmış bir ödeme geri verilebilir.
  • İptal edilmiş bir ödemeden iade yapılamaz.
  • Kısmen iade edilmiş bir ödeme iptal edilemez.
  • İade edilebilir tutarı kalmamış bir ödemeden geri ödeme yapılamaz.
  • Ödemenin hesabının sağlayıcısı ilgili işlemi desteklemelidir.

Kurallar sağlandığında istek sağlayıcıya gönderilir. Sağlayıcı reddederse yanıt 200 ve result.successful: false döner; para geri verilmemiştir.

Kur çevirisiyle alınmış ödemeler​

Kur çevirisiyle çekilmiş bir ödemede refund-payment amount değeri, karttan çekilen para birimindedir (ödeme yanıtındaki conversion.currency).

Örnek​

use Gurmehub\Odemehub\Request\{CancelPayment, RefundPayment};

$client->cancelPayment(new CancelPayment(transactionToken: $transactionToken));

$client->refundPayment(new RefundPayment(transactionToken: $transactionToken, amount: '100.00'));
$client->refundPayment(new RefundPayment(transactionToken: $transactionToken)); // kalanın tamamı

Her iki yanıtta result.successful geri ödemenin sonucunu, refund.amount geri verilen tutarı gösterir.

retrieve-payment bir ödemenin iade ya da iptal edilip edilmediğini döndürmez; geri ödemelerin sonucunu bu uçların yanıtlarından saklayın.