Ana içeriğe geç

Bayi Ödeme İadesi (Refund)

  • Endpoint: /vpws/payment/refund
  • 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 tam veya kısmi iade edilmesini sağlar.

İade işlemi

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

Not: Bayi yalnızca kendi gerçekleştirdiği işlemler için iade talebi oluşturabilir.

Header Bilgileri

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

Request Body

AlanTipZorunluAçıklama
referenceCodestringEvetİade edilmek istenen işlemin referans kodu
amountdecimalHayırİade edilecek tutar. Gönderilmezse tam iade yapılır
reasonstringHayırİade gerekçesi (örn: "Ürün iadesi")

Senaryolar

  • Tam İade (Full Refund): amount alanı gönderilmez. İşlem tutarının tamamı iade edilir.
  • Kısmi İade (Partial Refund): amount alanı gönderilir. Belirtilen tutar kadar iade yapılır.
{
"referenceCode": "NTH2P00000002974",
"amount": 15,
"reason": "test refund"
}

data Alanları

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

Durum Senaryoları

Başarılı Tam İade

  • isSuccess = true
  • lastAmount = 0.00
  • transactionStatusId = 6

Başarılı Kısmi İade

  • isSuccess = true
  • lastAmount > 0
  • transactionStatusId = 6

Başarısız İade

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

Örnek cURL

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

Notlar & En İyi Uygulamalar

  • amount değeri işlem tutarından büyük olamaz.

  • Aynı işlem için birden fazla kısmi iade yapılabilir; toplam iade tutarı işlem tutarını aşamaz.

  • Banka iade süresi (örneğin 30 gün) geçmiş işlemlerde iade mümkün olmayabilir.

  • Tamamlanmamış veya başarısız işlemler için iade talebi oluşturulamaz.

  • İade sonrası güncel durum 3.4 – İşlem Sorgulama servisi ile doğrulanmalıdır.

  • Bayi yalnızca kendi işlemlerine iade uygulayabilir.