PaymentNon3D

MASTERCARD, VISA , TROY ve AMEX kartlarla yapılan işlemleri destekler.

PaymentNon3D ödeme isteğinde CVV'siz işlem gerçekleştirebilirsiniz. "cvv" parametresinin "null" olarak ayarlandığı bir istek gönderilmelidir.

*CVV'siz işlem yetkisi, AHL Pay ekibinin ilgili üye işyerine tanımladığı yetkiye bağlı olarak aktif veya pasif hale getirilebilir.

URL

POST /api/Payment/PaymentNon3D

Servise gönderilen parametreler şu şekildedir:

Parametre
Tip
Uzunluk
Zorunluluk
Açıklama

cardNumber

string

64

Evet

Kart numarası

expiryDateMonth

string

64

Evet

Kartın son kullanım tarihinin ayı

expiryDateYear

string

64

Evet

Kartın son kullanım tarihinin yılı

cvv

string

64

Evet

Kart güvenlik kodu

cardHolderName

string

64

Evet

Kart sahibinin adı/soyadı

merchantId

int

64

Evet

Üye işyeri numarası

totalAmount

string

64

Evet

Ödeme yapılacak tutar

memberId

int

64

Evet

Üye Id

userCode

string

64

Evet

Kullanıcı bilgisi

txnType

string

64

Evet

txnType

installmentCount

string

64

Evet

Taksit sayısı

currency

string

64

Evet

Ödemenin tahsil edileceği para birimi

orderId

string

64

Evet

Üye işyeri tarafındaki, ödemeye ilişkin sipariş numarasıdır. Sorgulama servislerinde bu id ile sorgulama yapabilirsiniz.

rnd

string

64

Evet

Hash hesaplamasında kullanılan random numaradır.

hash

string

2048

Evet

İşlemin güvenliği için oluşturulan hash bilgisidir.

webUrl

string

255

Evet

webUrl

description

string

255

Evet

Açıklama

requestIp

string

64

Evet

İstek Ip Adresi

Servisten dönen parametreler şu şekildedir:

Parametre
Tip
Uzunluk
Açıklama

isSuccess

boolean

-

İşlem başarılı (true) ; işlem başarısız (false) bilgisi döner

message

string

255

isSuccess: true olması durumunda "İşlem başarılıdır." ; false olması durumunda alınan hata mesajı gelmektedir.

errorCode

string

5

isSuccess: true olması durumunda null ; false olması durumunda alınan hata codu gelmektedir.

requestId

string

64

Sistem tarafından isteğe ait unique ID bilgisidir.

data

array

-

Dizi olarak aşağıdaki parametreler dönmektedir

Örnek JSON formatında istek ve cevap aşağıdaki gibidir:

İstek

{
"cardNumber": "4155650100416111",
  "expiryDateMonth": "01",
  "expiryDateYear": "2050",
  "cvv": "715",
  "cardHolderName": "Asude Albayrak",
  "merchantId": 97163,
  "totalAmount": "1000",
  "memberId": 1,
  "userCode": "[email protected]",
  "txnType": "Auth",
  "installmentCount": "0",
  "currency": "949",
  "orderId": "{{$guid}}",
  "rnd": "2023031321541332",
  "hash": "2023031321541332",
  "webUrl": "google.com",
  "description": "deneme",
  "requestIp": "string"
}

Cevap

Bankadan dönen html otp formu isteği başarılı olması durumunda okUrl'e; başarısız olması durumunda failUrl'e aşağıdaki istek gönderilmektedir.

{
    "isSuccess": true,
    "message": "İşlem başarılıdır.",
    "errorCode": null,
    "requestId": "fb419522-4e00-4272-bee4-d33d1bb662dd",
    "data": {
        "orderId": "93f82dd6-e3ec-4625-b35d-800f9de729ed",
        "responseCode": "0000",
        "rnd": "2023031321541332",
        "hostReferenceNumber": "422113046172",
        "authCode": "S10619",
        "cardNumber": "415565******6111",
        "installmentCount": "0",
        "totalAmount": "1000",
        "amount": "1000",
        "responseHash": null,
        "responseMessage": "İşlem başarılıdır.",
        "vposId": "10360",
        "extraData": null,
        "transId": null,
        "merchantId": "97163",
        "icaNumber": 0,
        "origin": null,
        "callbackUrl": null
    }
}

Last updated

Was this helpful?