extendInfo
|
Object
|
Optional
|
Merchant can pass any order specific information that is required to be passed here. For more details, please refer Table 5. below.
|
--
|
simplifiedPaymentOffers
promoCode
applyAvailablePromo
validatePromo
|
Object
String
String
String
|
Optional
Optional
Optional
Optional
|
Object of Simplified Payment Offers.
Either paymentOffersApplied or simplifiedPaymentOffers. To be used for custom checkout-type 2, JS checkout and all-in-one SDK flows.
Example: { "promoCode":"TESTXXWALLET","applyAvailablePromo":"true","validatePromo":"false" }
It is the code that has been applied during the transaction on the merchant website.
Example: TESXXXOMO
Default Promo to be applied.
To validate Promo to be applied and fail transaction accordingly.
|
--
--
true, false
Default: true
true, false
Default: false
|
vanInfo
merchantPrefix
identificationNo
purpose
|
Object
String (4)
String (10)
String (256)
|
Optional
Mandatory
Conditional
Optional
|
Details of customer VAN
Merchant identifier issued to the merchant at the time of onboarding. Merchants can opt for names resembling their business names.
Example: Paytm can opt for merchant prefix as PYTM.
This is 10 digits alphanumeric string that forms that last 10 digits of the VAN. While merchants can use this in multiple ways possible, this should be unique to the entity against which reconciliation is required. The length of this is fixed and hence needs to be accommodated for while passing this string.
The purpose for which VAN is getting created. This is free string that can be passed by merchant. The value passed in these fields will be available in order APIs, webhooks, VAN APIs, transaction and settlement report against the payment received for a particular VAN.
|
-- |
enablePaymentMode
mode
channels
|
array of objects
String
Array
|
Optional
Optional
Optional
|
List of the payment modes which needs to enable. If the value provided then only listed payment modes are available for transaction.
Example: [{"mode" : "UPI", "channels" : ["UPIPUSH"]}]
Mode of Payment
BALANCE, PPBL, UPI, CREDIT_CARD DEBIT_CARD NET_BANKING EMI PAYTM_DIGITAL_CREDIT
Channel associated with mode.
|
--
--
For UPI: UPI UPIPUSH UPIPUSHEXPRESS
For CREDIT_CARD/DEBIT_CARD/EMI: VISA, MASTER, AMEX
For NET_BANKING: SBI, PNB, HDFC, ICICI. List of Banks
|
disablePaymentMode
mode
channels
|
Array of Objects
String
Array
|
Optional
Optional
Optional
|
List of the payment modes which need to disable. If the value provided then all the listed payment modes are unavailable for transaction.
Example: [{"mode" : "UPI", "channels" : ["UPIPUSH"]}]
Mode of Payment
BALANCE, PPBL, UPI, CREDIT_CARD DEBIT_CARD NET_BANKING EMI PAYTM_DIGITAL_CREDIT
Channel associated with mode.
|
--
For UPI: UPI UPIPUSH UPIPUSHEXPRESS
For CREDIT_CARD/DEBIT_CARD/EMI: VISA, MASTER, AMEX
For NET_BANKING: SBI, PNB, HDFC, ICICI. List of Banks
|
goods |
Array of objects |
Optional |
This contains the goods info for an order. For more details, please refer Table 3 below. |
|
shippingInfo |
Object |
Optional |
This contains the shipping info for an order. For more details, please refer Table 4 below. |
-- |
splitSettlementInfo
splitMethod
splitInfo
|
Object
String
Object
|
Optional
Mandatory
Mandatory
|
Split payment details
Note: Send only in case split settlement required
Split method
List for child vendor merchant mid's and their split info. For more details, please refer Table 6 below.
|
AMOUNT, PERCENTAGE |
simplifiedSubvention
planId
customerId
items
selectPlanOnCashierPage
subventionAmount
offerDetails
offerId
|
Object
String
String
Object
Boolean
Double
Object
String
|
Optional
Conditional
Mandatory
Conditional
Conditional
Conditional
Conditional
Mandatory
|
Object of Simplified subvention.
Either simplifiedSubvention object or emiSubventionToken will have to be passed in case of EMI subvention integration
EMI plan id needs to be sent only in those cases where you either keep the plan ids data at your end or receive the same in any API response.
Note: This param need not be send for EMI subvention integration through All-in-one SDK or JS checkout.
Customer id
Items for subvention (mandatory for product based subvention). For more details, please refer Table 7.
This parameter needs to be sent only in case of EMI Subvention through All-in-One SDK and JS checkout. Value should be "True" only.
Amount on which subvention is to be applied for amount based validation (mandatory for amount based subvention).
OfferId that is enabled on the product (mandatory for amount based subvention).
OfferId of the product
|
-- |