Ana içeriğe geç

Widget Ödeme Hazırlama ve Tamamlama

8. Widget Ödeme Hazırlama (Prepare Payment)

Endpoint: POST /b2c/widget/preparePayment

Header

AlanTipZorunlu
Authorizationstring✔ (Bearer WidgetToken)

Request Body

card object

AlanTipZorunluAçıklama
cardNumberstringKart numarası
cardHolderNamestringKart üzerindeki isim
cvvstringCVV
expMonthintSon kullanma ay
expYearintSon kullanma yıl

Root

AlanTipZorunluAçıklama
use3Dboolean3D Secure kullanımı
currencystringPara birimi
amountdecimalİşlem tutarı
installmentTokenstringPaymentOptions’tan gelen token

Response

AlanTipAçıklama
prepareTokenstringÖdeme işlemi için oluşturulan token

Request

{
"card": {
"cardNumber": "4155650100416111",
"cardHolderName": "Test Test",
"cvv": "000",
"expMonth": 12,
"expYear": 2030
},
"use3D": true,
"currency": "TRY",
"amount": 2750,
"installmentToken": "INSTALLMENT_TOKEN"
}

9. Widget Ödeme Tamamlama

Endpoint: POST /b2c/widget/payment

Header

AlanTipZorunlu
Authorizationstring✔ (Bearer AccessToken)

Request Body

AlanTipZorunluAçıklama
amountdecimalİşlem tutarı
prepareTokenstringPreparePayment sonucu
returnUrlstring3D sonrası dönüş URL
clientReferenceCodestringMerchant order id
customerIpAddressstringKullanıcı IP

Response

AlanTipAçıklama
paymentTypestringRedirectUrl / DirectSale
redirectTostring3D URL
orderIdstringFinrota işlem ID
clientReferenceCodestringMerchant referansı
successbooleanİşlem sonucu
errorstringHata mesajı

3D Secure Akışı

Request

{
"amount": 2750,
"prepareToken": "PREPARE_TOKEN",
"returnUrl": "https://merchant.com/callback",
"clientReferenceCode": "ORDER123",
"customerIpAddress": "1.1.1.1"
}

Response

{
"paymentType": "RedirectUrl",
"redirectTo": "3D_URL",
"success": false
}
  • Kullanıcı bu URL’e yönlendirilmelidir

3D'siz Akış

Response

{
"paymentType": "DirectSale",
"success": true
}