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
cardNumberstringCard number
cardHolderNamestringName on card
cvvstringCVV
expMonthintSon kullanma ay
expYearintExpiry year

Root

AreaTypeMandatoryDescription
use3DbooleanUsing 3D Secure
currencystringPara birimi
amountdecimalTransaction amount
installmentTokenstringPaymentOptions’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
amountdecimalTransaction amount
prepareTokenstringPreparePayment sonucu
returnUrlstring3D post return URL
clientReferenceCodestringMerchant order id
customerIpAddressstringUser 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
}