Skip to main content

Widget Payment Preparation and Completion

8. Widget Payment Preparation (Prepare Payment)​

Endpoint: POST /b2c/widget/preparePayment

Header

AlanTipZorunlu
Authorizationstring✔ (Bearer WidgetToken)

Request Body

card object

AreaTypeMandatoryDescription
cardNumberstring✔Card number
cardHolderNamestring✔Name on card
cvvstring✔CVV
expMonthint✔Son kullanma ay
expYearint✔Expiry year

Root

AreaTypeMandatoryDescription
use3Dboolean✔Using 3D Secure
currencystring✔Para birimi
amountdecimal✔Transaction amount
installmentTokenstring✔PaymentOptions’tan gelen token

Response

AreaTypeDescription
prepareTokenstringToken created for payment transaction

Request

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

9. Widget Payment Completion​

Endpoint: POST /b2c/widget/payment

Header

AlanTipZorunlu
Authorizationstring✔ (Bearer AccessToken)

Request Body

AreaTypeMandatoryDescription
amountdecimal✔Transaction amount
prepareTokenstring✔PreparePayment sonucu
returnUrlstring✔3D post return URL
clientReferenceCodestring✔Merchant order id
customerIpAddressstring✔User IP

Response

AreaTypeDescription
paymentTypestringRedirectUrl / DirectSale
redirectTostring3D URL
orderIdstringFinrota transaction ID
clientReferenceCodestringMerchant reference
successbooleanTransaction result
errorstringError message

3D Secure Stream

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
}
  • User must be redirected to this URL

Streaming without 3D

Response

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