Ana içeriğe geç

refund-payment

POST /api/{team}/gateway/refund-payment

Başarılı bir ödemeden iade yapar. amount gönderilmezse ödemenin iade edilebilir kalan tutarının tamamı iade edilir. Aynı ödemeden birden fazla kısmi iade yapılabilir. İptal ile farkı: İade ve İptal.

Kimlik doğrulama​

X-Api-Key, X-Signature, Content-Type: application/json. Ayrıntılar: Kimlik Doğrulama ve İmza.

İstek​

{
"transaction": {
"token": "0b8f6c2d-3e41-4a7b-9c5d-1e2f3a4b5c6d"
},
"amount": "100.00"
}
AlanTipZorunluAçıklama
transaction.tokenstring (UUID)evetİade edilecek ödemenin token'ı.
amountstringhayırİade tutarı. Sayısal, sıfırdan büyük ve iade edilebilir kalan tutardan küçük ya da eşit olmalıdır. Gönderilmezse kalanın tamamı. Kur çevirisiyle çekilmiş ödemede, karttan çekilen para birimindedir.

SDK örnekleri​

use Gurmehub\Odemehub\Request\RefundPayment;

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

if ($refund->result->successful) {
// $refund->amount iade edilen tutar
}

Yanıt​

{
"result": {
"successful": true,
"message": null
},
"transaction": {
"token": "0b8f6c2d-3e41-4a7b-9c5d-1e2f3a4b5c6d",
"channel_token": "6f1c2e7a-4b3d-4c8e-9a61-2f5d7b0c3e14",
"channel_reference": "SIP-10231"
},
"customer": {
"channel_reference": "musteri-88"
},
"conversion": null,
"refund": {
"type": "refund",
"amount": "100.00"
}
}
AlanTipAçıklama
result.successfulbooleantrue: sağlayıcı iadeyi yaptı. false: sağlayıcı iadeyi reddetti.
result.messagestring | nullsuccessful false ise nedeni.
transaction, customer, conversion, saved_cardobjectİade edilen ödemenin bilgileri; retrieve-payment ile aynı (saved_card yalnızca ödeme card.should_save: true ile yapıldıysa bulunur). result.successful burada iadenin sonucudur.
refund.typestringHer zaman refund.
refund.amountstringİade tutarı. amount gönderilmediyse hesaplanan kalan tutar.

HTTP durum kodları​

KodDurum
200İstek işlendi; sonuç result.successful içinde.
401API anahtarı ya da imza geçersiz.
403Çalışma alanı işlem yapamıyor.
422Doğrulama hatası ya da ödeme iade edilemiyor. Sağlayıcıya istek gönderilmedi.

Hatalar​

AlanMesajNeden
transaction.tokenBu işlem bulunamadı.Token çalışma alanınıza ait bir ödemeye karşılık gelmiyor.
transaction.tokenYalnızca başarıyla tamamlanmış bir ödeme iade edilebilir.Ödeme başarılı değil (başarısız, süresi dolmuş ya da tamamlanmamış).
transaction.tokenİptal edilmiş bir ödemeden iade yapılamaz.Ödeme iptal edilmiş.
transaction.tokenBu ödemenin iade edilebilir tutarı kalmadı.Ödemenin tamamı iade edilmiş.
transaction.tokenBu ödeme hesabı İade işlemini desteklemiyor.Ödemenin hesabının sağlayıcısı iadeyi desteklemiyor.
amountİade tutarı sıfırdan büyük olmalıdır.
amountİade tutarı, ödemenin iade edilebilir tutarından büyük olamaz.