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
cardNumberstring✔Kart numarası
cardHolderNamestring✔Kart üzerindeki isim
cvvstring✔CVV
expMonthint✔Son kullanma ay
expYearint✔Son kullanma yıl

Root

AlanTipZorunluAçıklama
use3Dboolean✔3D Secure kullanımı
currencystring✔Para birimi
amountdecimal✔İşlem tutarı
installmentTokenstring✔PaymentOptions’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ı
prepareTokenstring✔PreparePayment sonucu
returnUrlstring✔3D sonrası dönüş URL
clientReferenceCodestring✔Merchant order id
customerIpAddressstring✔Kullanı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
}