orderId | string | Yes | Unique identifier for the order |
paymentDetail | object | No | Contains details for processing the payment |
paymentMode | string | Yes | Mode of payment. Allowed values: NET_BANKING, UPI, CREDIT_CARD, DEBIT_CARD, PREPAID_CARD, PAY_LATER, WALLET, CORPORATE_CARD |
cardHolderName | string | No | Required for card payments |
cardNumber | string | No | Required for card payments |
cvv | string | No | Required for card payments |
expiry | string | No | Required for card payments |
bankCode | string | No | Required for NetBanking, BNPL, and Wallet payment modes |
bnplPaymentOptionId | string | No | Required for BNPL payment mode |
vpa | string | No | Required for UPI payment mode |
accountNumber | string | No | Required for UPI TPV flow. Must be between 9 and 36 characters |
ifsc | string | No | Required for UPI TPV flow. Must be 11 characters and follow the pattern ^[A-Z]{4}0[A-Z0-9]{6}$ |