Authenticate card payments natively on your own website or app.
Difference between Bank OTP payment and Seamless OTP payment
Initiate Native OTP Request
"channel": "post"
to request for Native OTP flow for authentication.Collect OTP
"action": "post"
. The merchant should then render Native OTP UI to collect the OTP and submit it on the link provided in data.url
field for authentication.data.redirect_to_bank
URL provided in API response.Handling API Response for Native OTP Flow
channel = 'post'
is sent in Order Pay API request for Native OTP flow -channel = "post"
and action = "post"
in response → Render Native OTP UI and submit OTP to data.url
; If user clicks on Redirect to Bank page, then redirect the user to data.redirect_to_bank
channel = "post"
and action = "link"
in response → Redirect the user to data.url
or data.redirect_to_bank
(both will have the same URL)channel = 'link'
is sent in Order Pay API request for non-Native OTP flow -data.url
which will be the Bank ACS page or Cashfree ACS page if Cashfree ACS is enabled; data.redirect_to_bank
will not be present in this caseSubmit OTP
"action": "RESEND_OTP"
"channel": "link"
to request Cashfree ACS for authentication → Redirect the user to data.url
to open Cashfree ACS page. Cashfree will collect and submit the OTP for authentication.