Ana içeriğe geç

cancel-payment

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

Başarılı bir ödemenin tamamını iptal eder. Tutar gönderilmez; iptal her zaman ödemenin tamamını kapsar. Kısmi geri ödeme için refund-payment. İade 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"
}
}
AlanTipZorunluAçıklama
transaction.tokenstring (UUID)evetİptal edilecek ödemenin token'ı.

SDK örnekleri​

use Gurmehub\Odemehub\Request\CancelPayment;

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

if ($cancel->result->successful) {
// $cancel->amount iptal 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": "cancel",
"amount": "450.00"
}
}

Alanlar refund-payment ile aynıdır; refund.type her zaman cancel, refund.amount ödemenin tutarıdır.

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 iptal 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.
transaction.tokenİptal edilmiş bir ödemeden iade yapılamaz.Ödeme zaten iptal edilmiş.
transaction.tokenKısmen iade edilmiş bir ödeme iptal edilemez, kalan tutar iade edilebilir.Ödemeden daha önce iade yapılmış.
transaction.tokenBu ödemenin iade edilebilir tutarı kalmadı.
transaction.tokenBu ödeme hesabı İptal işlemini desteklemiyor.Ödemenin hesabının sağlayıcısı iptali desteklemiyor.