Ana içeriğe geç

Bayi Ödeme İptali

  • Endpoint: /vpws/payment/cancel
  • HTTP Method: POST
  • Request Content-Type: application/json
  • Response Content-Type: application/json
  • Yetkilendirme: Geçerli AccessToken zorunludur.
    (Bkz: 2. Kimlik Doğrulama – AccessToken Alınması)

Açıklama

Bu servis, VPWS üzerinden daha önce gerçekleştirilmiş bir ödeme işleminin iptal edilmesini sağlar.

İptal işlemi

  • Yalnızca başarılı (transactionStatusId = 1) işlemler için yapılabilir.
  • referenceCode üzerinden gerçekleştirilir.
  • Banka provizyon durumuna bağlı olarak başarılı veya başarısız sonuçlanabilir.

Not: Bayi yalnızca kendi gerçekleştirdiği işlemleri iptal edebilir.

Header Bilgileri

Header AdıZorunluAçıklama
AuthorizationEvetBearer {AccessToken}
Content-TypeEvetapplication/json

Request Body

AlanTipZorunluAçıklama
referenceCodestringEvetİptal edilmek istenen işlemin referans kodu
reasonstringHayırİptal gerekçesi (örn: "Kullanıcı isteği")
{
"referenceCode": "NTH2P00000003000",
"reason": "test cancel"
}

data Alanları

AlanTipAçıklama
lastAmountnumberİptal sonrası kalan tutar (başarılı iptalde 0.00)
transactionStatusIdintGüncel işlem durumu
errorCodestring/nullHata kodu
errorMessagestring/nullHata mesajı
isSuccessbooleanİşlemin başarılı olup olmadığı

Durum Senaryoları

Başarılı İptal

  • isSuccess = true
  • transactionStatusId = 5
  • lastAmount = 0.00

Başarısız İptal

  • isSuccess = false
  • errorCode ve errorMessage dolu döner
  • transactionStatusId değişmeyebilir

Örnek cURL

curl --location 'https://pgw.netahsilatdemo.com/vpws/payment/cancel' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {AccessToken}' \
--data '{
"referenceCode": "NTH2P00000003000",
"reason": "test cancel"
}'

Notlar & En İyi Uygulamalar

  • İptal yalnızca başarılı işlemlerde yapılabilir.

  • Aynı referenceCode ile tekrar iptal çağrısı yapılırsa sistem idempotent davranabilir.

  • Banka provizyon süresi geçmiş işlemler için iptal mümkün olmayabilir.

  • reason alanının doldurulması raporlama açısından önerilir.

  • İptal sonrası işlem durumu 3.4 – İşlem Sorgulama servisi ile doğrulanmalıdır.

  • Bayi, başka bir bayiye ait işlemi iptal edemez (403 – Yetki Hatası).