In the sandbox environment, authorisation-related responses for eNACH, card, and UPI differ from those in production.
UPI AutoPay Collect flow for recurring mandates is being deprecated across desktop and Android as per NPCI guidelines. To ensure uninterrupted payment acceptance, merchants are advised to migrate to UPI AutoPay Intent and UPI AutoPay QR flows. For integration changes and more details, refer to the UPI AutoPay Collect Deprecation document.
You must generate the URL in production by concatenating it with the payload data in JSON format. The following are example responses for all Seamless Auth modes in the production environment.
An idempotency key is a unique identifier you include with your API call.
If the request fails or times out, you can safely retry it using the same key to avoid duplicate actions.
Accepted values are mweb, webview, and native. Required for UPI Collect requests when x-client-device is mobile. mweb renders the payment in a mobile browser, webview renders it inside an in-app browser, and native renders it natively inside a mobile app using SDKs.
The date on which the payment is scheduled to be processed. This field is required for UPI and CARD payment modes. Cashfree stores timestamps in IST, but you can provide them in a valid ISO 8601 time format.
For IST this 2025-06-01T10:20:12+05:30 translates to 2025-06-01 10:20:12.
For UTC this 2025-06-01T10:20:12Z translates to 2025-06-01 15:50:12+05:30.
Please note that only the date component is considered. Any time value provided will be ignored.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Cashfree Developer Documentation","colors":{"primary":"#6930ca","light":"#cfb8f5","dark":"#130851"},"logo":{"light":"https://mintcdn.com/cashfreepayments-d00050e9/6mQw7is1us8FhXrb/static/logo/light.svg?fit=max\u0026auto=format\u0026n=6mQw7is1us8FhXrb\u0026q=85\u0026s=8a2837083063d8a01e0be6b454a1baf1","dark":"https://mintcdn.com/cashfreepayments-d00050e9/6mQw7is1us8FhXrb/static/logo/dark.svg?fit=max\u0026auto=format\u0026n=6mQw7is1us8FhXrb\u0026q=85\u0026s=5c7de40784c6f6f9eebdad085ec5a7ef"},"favicon":"https://mintcdn.com/cashfreepayments-d00050e9/NpjCgm3mwC7v6gp-/static/favicon.png?fit=max\u0026auto=format\u0026n=NpjCgm3mwC7v6gp-\u0026q=85\u0026s=ba85dcd024bd70845e38c3f3957514c6","appearance":{"default":"light","strict":false},"background":{"color":{"light":"#fbfbfb","dark":"#000000"}},"navbar":{"links":[{"href":"https://www.cashfree.com/support/","label":"Contact Us"}],"primary":{"type":"button","label":"Get Started","href":"https://merchant.cashfree.com/merchants/signup?source-action=docs%20page\u0026action=Sign%20Up\u0026button-id=StartNow_Navbar"}},"footer":{"socials":{"github":"https://github.com/cashfree","youtube":"https://www.youtube.com/channel/UCxO0W7xVngh7TfkChPa_nwg","website":"https://www.cashfree.com/blog/category/engineering","discord":"https://discord.com/invite/w97HT9RKCF"}},"search":{"prompt":"Search or ask..."},"seo":{"metatags":{"og:title":"Cashfree Developer Documentation","og:description":"Welcome to the Cashfree developer documentation. You will find help about Cashfree products and APIs that will help you start using our products quickly.","og:site_name":"Cashfree Developer Documentation","twitter:site":"@gocashfree","google-site-verification":"T69Ao_T0Ps8pkRbluKzW179qvd_aCsWISCApeSsIhRU"},"indexing":"all"},"fonts":{"heading":{"family":"Inter","weight":600},"body":{"family":"Inter","weight":400}},"styling":{"codeblocks":"dark","latex":true},"integrations":{"ga4":{"measurementId":"G-56SCQ867FW"},"gtm":{"tagId":"GTM-5SRVH4P"}},"contextual":{"options":["chatgpt","claude","copy","view",{"title":"Open in Discord","description":"Join our Discord community","icon":"discord","href":"https://discord.com/invite/w97HT9RKCF"}],"display":"header"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"cashfreepayments-d00050e9","hasAudioNarration":false,"actualSubdomain":"cashfreepayments-d00050e9","customDomains":["www.cashfree.com"],"gitSource":{"type":"github","owner":"cashfree","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae0738a0040e29b52141157","collectionId":"bf60a5e0-bbe7-4ccf-9f81-e7233a83105b","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae0738a0040e29b52141157"},"feedback":{"thumbs":true,"agentFeedback":false},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"DISABLED"},"CONTEXTUAL_FEEDBACK":{"status":"DISABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"DISABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae0738a0040e29b52141157","clientVersion":"0.0.3971","searchFilterCounts":[{"language":"default","tag":"Payments APIs","count":520},{"language":"default","tag":"Other Versions","count":349},{"language":"default","tag":"Payments","count":304},{"language":"default","tag":"v2026-01-01","count":159},{"language":"default","tag":"Subscription","count":151},{"language":"default","tag":"v2025-01-01","count":150},{"language":"default","tag":"v2023-08-01","count":142},{"language":"default","tag":"Payment Gateway","count":136},{"language":"default","tag":"Secure ID","count":106},{"language":"default","tag":"Payouts","count":105}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":true,"enableContextualStarterQuestions":true,"enableAskAiSearchBar":true,"deflection":{"enabled":false,"email":"documentation@cashfree.com","showHelpButton":true}},"basePath":"/docs","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[],"starterQuestions":[{"_id":"6916d346c181a220cfa37e8d","deploymentId":"66d5827f2de686bc28e7722b","questionText":"How do I accept payments online?","status":"active","generatedBy":"manual","createdAt":"2025-11-14T06:59:18.295Z","updatedAt":"2025-11-14T06:59:18.295Z","__v":0},{"_id":"6916d306c181a220cfa370e8","deploymentId":"66d5827f2de686bc28e7722b","questionText":"What is Cashfree Hosted Checkout?","status":"active","generatedBy":"manual","createdAt":"2025-11-14T06:58:14.574Z","updatedAt":"2025-11-14T06:58:14.574Z","__v":0},{"_id":"6916d2dbc181a220cfa368a4","deploymentId":"66d5827f2de686bc28e7722b","questionText":"How do I create a payment link?","status":"active","generatedBy":"manual","createdAt":"2025-11-14T06:57:31.657Z","updatedAt":"2025-11-14T06:57:31.657Z","__v":0}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"style.css","href":"/docs/_mintlify/custom/cashfreepayments-d00050e9/e1e3b3ccb8bef592/style.css"},{"filePath":"grid.css","content":".container,.container-fluid{margin-right:auto;margin-left:auto}.container{padding-top:3rem;padding-bottom:3rem}.container-fluid{padding:3rem 2rem}.col-xs,.row{box-sizing:border-box}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-.5rem;margin-left:-.5rem}.col.reverse,.row.reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.col.reverse{-webkit-box-orient:vertical;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.col-xs{-ms-flex:0 0 auto;flex:0 0 auto;padding-right:.5rem;padding-left:.5rem}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-offset-0,.col-xs-offset-1,.col-xs-offset-10,.col-xs-offset-11,.col-xs-offset-12,.col-xs-offset-2,.col-xs-offset-3,.col-xs-offset-4,.col-xs-offset-5,.col-xs-offset-6,.col-xs-offset-7,.col-xs-offset-8,.col-xs-offset-9{box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:.5rem;padding-left:.5rem}.col-xs{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-xs-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-xs-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-xs-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-xs-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-xs-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-xs-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-xs-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-xs-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-xs-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-xs-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-xs-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-xs-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-xs-offset-0{margin-left:0}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-11{margin-left:91.66666667%}.start-xs{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-xs{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.end-xs{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-xs{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.middle-xs{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom-xs{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.around-xs{-ms-flex-pack:distribute;justify-content:space-around}.between-xs{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.first-xs{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.last-xs{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}@media only screen and (min-width:48em){.container{width:49rem}.col-sm{box-sizing:border-box;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:.5rem;padding-left:.5rem}.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-offset-0,.col-sm-offset-1,.col-sm-offset-10,.col-sm-offset-11,.col-sm-offset-12,.col-sm-offset-2,.col-sm-offset-3,.col-sm-offset-4,.col-sm-offset-5,.col-sm-offset-6,.col-sm-offset-7,.col-sm-offset-8,.col-sm-offset-9{box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:.5rem;padding-left:.5rem}.col-sm{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-sm-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-sm-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-sm-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-sm-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-sm-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-sm-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-sm-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-sm-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-sm-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-sm-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-sm-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-sm-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-11{margin-left:91.66666667%}.start-sm{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-sm{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.end-sm{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-sm{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.middle-sm{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom-sm{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.around-sm{-ms-flex-pack:distribute;justify-content:space-around}.between-sm{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.first-sm{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.last-sm{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media only screen and (min-width:64em){.container{width:65rem}.col-md{box-sizing:border-box;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:.5rem;padding-left:.5rem}.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-offset-0,.col-md-offset-1,.col-md-offset-10,.col-md-offset-11,.col-md-offset-12,.col-md-offset-2,.col-md-offset-3,.col-md-offset-4,.col-md-offset-5,.col-md-offset-6,.col-md-offset-7,.col-md-offset-8,.col-md-offset-9{box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:.5rem;padding-left:.5rem}.col-md{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-md-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-md-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-md-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-md-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-md-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-md-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-md-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-md-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-md-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-md-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-md-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-md-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-11{margin-left:91.66666667%}.start-md{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-md{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.end-md{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-md{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.middle-md{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom-md{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.around-md{-ms-flex-pack:distribute;justify-content:space-around}.between-md{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.first-md{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.last-md{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media only screen and (min-width:75em){.container{width:76rem}.col-lg{box-sizing:border-box;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:.5rem;padding-left:.5rem}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-offset-0,.col-lg-offset-1,.col-lg-offset-10,.col-lg-offset-11,.col-lg-offset-12,.col-lg-offset-2,.col-lg-offset-3,.col-lg-offset-4,.col-lg-offset-5,.col-lg-offset-6,.col-lg-offset-7,.col-lg-offset-8,.col-lg-offset-9{box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:.5rem;padding-left:.5rem}.col-lg{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-lg-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-lg-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-lg-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-lg-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-lg-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-lg-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-lg-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-lg-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-lg-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-lg-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-lg-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-lg-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-11{margin-left:91.66666667%}.start-lg{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-lg{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.end-lg{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-lg{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.middle-lg{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom-lg{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.around-lg{-ms-flex-pack:distribute;justify-content:space-around}.between-lg{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.first-lg{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.last-lg{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}"},{"filePath":"typography.css","content":".landing-page h1{font-size:2.4rem}.landing-page h2{font-size:2rem}.landing-page h3{font-size:1.6rem}.landing-page h4{font-size:1.2rem}.landing-page h5{font-size:1rem}.landing-page h6{font-size:.8rem}.bold{font-weight:700}.semibold{font-weight:600}.medium{font-weight:500}.regular{font-weight:400}.light{font-weight:300}"}],"page":{"pagePath":"api-reference/payments/latest/subscription/raise-a-charge-or-create-an-auth","slug":"/api-reference/payments/latest/subscription/raise-a-charge-or-create-an-auth","pageMetadata":{"title":"Raise a Charge or Create an Auth","sidebarTitle":"Raise a Charge or Create an Auth","og:title":"Raise a Charge or Create an Auth | Cashfree","og:description":"Create an auth or to raise a charge.","openapi":"openapi/payments/v2026-01-01.yaml post /subscriptions/pay","description":"Use this API to create an auth or to raise a charge.","href":"/api-reference/payments/latest/subscription/raise-a-charge-or-create-an-auth","hidden":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Use this API to create an auth or to raise a charge.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,pre:`pre`,span:`span`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,CodeBlock,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Warning,{children:`In the sandbox environment, authorisation-related responses for eNACH, card, and UPI differ from those in production.`}),`\n`,_jsxs(Warning,{children:[`UPI AutoPay Collect flow for recurring mandates is being deprecated across desktop and Android as per NPCI guidelines. To ensure uninterrupted payment acceptance, merchants are advised to migrate to UPI AutoPay Intent and UPI AutoPay QR flows. For integration changes and more details, refer to the `,_jsx(_components.a,{href:`/payments/manage/payment-methods/upi-collect`,children:`UPI AutoPay Collect Deprecation`}),` document.`]}),`\n`,_jsx(_components.p,{children:`You must generate the URL in production by concatenating it with the payload data in JSON format. The following are example responses for all Seamless Auth modes in the production environment.`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Card method`,id:`card-method`,children:_jsx(CodeBlock,{numberOfLines:`22`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`22`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`{`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"action\": \"custom\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"cf_payment_id\": \"39394805\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"channel\": \"link\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"data\": {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"url\": \"https://centinelapi.cardinalcommerce.com/V2/Cruise/StepUp\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"payload\": {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"JWT\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI4MjcxZmJlMS1mOTU5LTQwMTgtOTc1OC01MzZkMWRkNzM2NjIiLCJpYXQiOjE3NDc2NDI4NjIsImlzcyI6IjYxNDIwNjg4OTMzODI1Njc1MDg0ZGI2ZiIsImV4cCI6MTc0NzY0NjQ2MiwiT3JnVW5pdElkIjoiNjRkNjA3ZGFmZjUzNDk2MWYxNjk0YWZjIiwiUGF5bG9hZCI6eyJBQ1NVcmwiOiJodHRwczovL3NlY3VyZWljaWNpLWNyMS5pY2ljaWJhbmsuY29tL3YxL2Fjcy9zZXJ2aWNlcy9icm93c2VyL2NyZXEvTC84MTEyLzMzNzAxNTBlLTM0OGEtMTFmMC05NTliLTJiYjZmODk2ZjIzOCIsIlBheWxvYWQiOiJleUp0WlhOellXZGxWSGx3WlNJNklrTlNaWEVpTENKdFpYTnpZV2RsVm1WeWMybHZiaUk2SWpJdU1pNHdJaXdpZEdoeVpXVkVVMU5sY25abGNsUnlZVzV6U1VRaU9pSTRZV1ZtT1RCaU15MW1ZakU0TFRRME5qa3RPREF3TVMwMk1tVm1ZakEwWW1RMk56TWlMQ0poWTNOVWNtRnVjMGxFSWpvaU16TTNNREUxTUdVdE16UTRZUzB4TVdZd0xUazFPV0l0TW1KaU5tWTRPVFptTWpNNElpd2lZMmhoYkd4bGJtZGxWMmx1Wkc5M1UybDZaU0k2SWpBeUluMCIsIlRyYW5zYWN0aW9uSWQiOiJUNGVtNEdidnBubGwzQWViakNKMSJ9LCJPYmplY3RpZnlQYXlsb2FkIjp0cnVlLCJSZXR1cm5VcmwiOiJodHRwczovL3d3dy5jYXNoZnJlZS5jb20vc3Vic2NyaXB0aW9uL2NhcmRfcmV0dXJuLzE1MTk5NzA3P3NiY2RhdGE9bHM5SmlOMUl6VUlKaU9pY0diaEpDTGlRMVZLSmlPaUFYZTBKeWUualY5MTNOd2NUTzVFVE54b2pJa2xFYTBWWFlpc25PaXdrVVY5bFRTVkZWRkoxWEhCMVhJUlZWQkp5ZS5CM2txOWhMeXdvY2hlV1U3QV9yT2tmQ2tTVl9TUEw3NzZxcl9mVHY2RG85MmwifQ.BeWYE8vslkOLZVWJd4mJ4MU1eu682fpp2Va7IvzdL9U\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"MD\": \"3881717951\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"content_type\": \"application/json\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"method\": \"post\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"payment_amount\": 1,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"payment_currency\": \"INR\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"payment_id\": \"test12343234887\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"payment_method\": \"card\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"payment_status\": \"PENDING\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"payment_type\": \"AUTH\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"subscription_id\": \"jd-rupay-test106\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})})}),_jsx(Accordion,{title:`Enach Seamless Auth`,id:`enach-seamless-auth`,children:_jsx(CodeBlock,{numberOfLines:`24`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`24`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`{`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"action\": \"custom\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"cf_payment_id\": \"39394843\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"channel\": \"link\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"data\": {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"url\": \"https://enach.npci.org.in/onmags/sendRequest\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"payload\": {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"AuthMode\": \"NetBanking\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"BankID\": \"ICIC\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"CheckSumVal\": \"Ril5otPjBl/Y44z3a0HAsSce2NlDqO1iEpP3pIBuKGYJplXVLuIQ1azxNB2aSJkx7...\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"MandateReqDoc\": \"\u003c?xml version=\\\\\"1.0\\\\\" encoding=\\\\\"UTF-8\\\\\"?>\u003cDocument xmlns=\\\\\"http://npci.org/onmags/schema\\\\\">...\u003c/Document>\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"content_type\": \"application/json\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"method\": \"post\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"payment_amount\": 1,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"payment_currency\": \"INR\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"payment_id\": \"test12343234888\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"payment_method\": \"enach\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"payment_status\": \"PENDING\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"payment_type\": \"AUTH\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"subscription_id\": \"jd-enach-test107\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})})}),_jsx(Accordion,{title:`UPI Link`,id:`upi-link`,children:_jsx(CodeBlock,{numberOfLines:`37`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`37`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`{`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"action\": \"custom\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"cf_payment_id\": \"40756575\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"channel\": \"link\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"data\": {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"url\": \"https://payments.cashfree.com/subscriptions/checkout/timer\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"payload\": {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"paymentType\": \"UPI\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"upiIntentData\": {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"androidAuthAppLinks\": {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"AMAZONPAY\": \"intent://mandate?pa=branchautopay.cf@icici\u0026pn=Branch\u0026tr=EZM2025060413545205666653\u0026am=10.00\u0026cu=INR\u0026orgid=400011\u0026mc=7322\u0026purpose=14\u0026tn=Cashfree%20Payments\u0026validitystart=04062025\u0026validityend=04062055\u0026amrule=MAX\u0026recur=ASPRESENTED\u0026rev=N\u0026share=Y\u0026block=N\u0026txnType=CREATE\u0026mode=13\u0026fam=10.00#Intent;scheme=upi;package=in.amazon.mShop.android.shopping;end\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"BHIM\": \"intent://mandate?pa=branchautopay.cf@icici\u0026pn=Branch\u0026tr=EZM2025060413545205666653\u0026am=10.00\u0026cu=INR\u0026orgid=400011\u0026mc=7322\u0026purpose=14\u0026tn=Cashfree%20Payments\u0026validitystart=04062025\u0026validityend=04062055\u0026amrule=MAX\u0026recur=ASPRESENTED\u0026rev=N\u0026share=Y\u0026block=N\u0026txnType=CREATE\u0026mode=13\u0026fam=10.00#Intent;scheme=upi;package=in.org.npci.upiapp;end\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"DEFAULT\": \"upi://mandate?pa=branchautopay.cf@icici\u0026pn=Branch\u0026tr=EZM2025060413545205666653\u0026am=10.00\u0026cu=INR\u0026orgid=400011\u0026mc=7322\u0026purpose=14\u0026tn=Cashfree%20Payments\u0026validitystart=04062025\u0026validityend=04062055\u0026amrule=MAX\u0026recur=ASPRESENTED\u0026rev=N\u0026share=Y\u0026block=N\u0026txnType=CREATE\u0026mode=13\u0026fam=10.00\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"GPAY\": \"gpay://upi/mandate?pa=branchautopay.cf@icici\u0026pn=Branch\u0026tr=EZM2025060413545205666653\u0026am=10.00\u0026cu=INR\u0026orgid=400011\u0026mc=7322\u0026purpose=14\u0026tn=Cashfree%20Payments\u0026validitystart=04062025\u0026validityend=04062055\u0026amrule=MAX\u0026recur=ASPRESENTED\u0026rev=N\u0026share=Y\u0026block=N\u0026txnType=CREATE\u0026mode=13\u0026fam=10.00#Intent;scheme=upi;package=com.google.android.apps.nbu.paisa.user;end\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"PAYTM\": \"paytmmp://mandate?pa=branchautopay.cf@icici\u0026pn=Branch\u0026tr=EZM2025060413545205666653\u0026am=10.00\u0026cu=INR\u0026orgid=400011\u0026mc=7322\u0026purpose=14\u0026tn=Cashfree%20Payments\u0026validitystart=04062025\u0026validityend=04062055\u0026amrule=MAX\u0026recur=ASPRESENTED\u0026rev=N\u0026share=Y\u0026block=N\u0026txnType=CREATE\u0026mode=13\u0026fam=10.00#Intent;scheme=upi;package=net.one97.paytm;end\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"PHONEPE\": \"phonepe://mandate?pa=branchautopay.cf@icici\u0026pn=Branch\u0026tr=EZM2025060413545205666653\u0026am=10.00\u0026cu=INR\u0026orgid=400011\u0026mc=7322\u0026purpose=14\u0026tn=Cashfree%20Payments\u0026validitystart=04062025\u0026validityend=04062055\u0026amrule=MAX\u0026recur=ASPRESENTED\u0026rev=N\u0026share=Y\u0026block=N\u0026txnType=CREATE\u0026mode=13\u0026fam=10.00#Intent;scheme=upi;package=com.phonepe.app;end\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"iosAuthAppLinks\": {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"BHIM\": \"bhim://upi://mandate?pa=branchautopay.cf@icici\u0026pn=Branch\u0026tr=EZM2025060413545205666653\u0026am=10.00\u0026cu=INR\u0026orgid=400011\u0026mc=7322\u0026purpose=14\u0026tn=Cashfree%20Payments\u0026validitystart=04062025\u0026validityend=04062055\u0026amrule=MAX\u0026recur=ASPRESENTED\u0026rev=N\u0026share=Y\u0026block=N\u0026txnType=CREATE\u0026mode=13\u0026fam=10.00\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"GPAY\": \"tez://upi/mandate?pa=branchautopay.cf@icici\u0026pn=Branch\u0026tr=EZM2025060413545205666653\u0026am=10.00\u0026cu=INR\u0026orgid=400011\u0026mc=7322\u0026purpose=14\u0026tn=Cashfree%20Payments\u0026validitystart=04062025\u0026validityend=04062055\u0026amrule=MAX\u0026recur=ASPRESENTED\u0026rev=N\u0026share=Y\u0026block=N\u0026txnType=CREATE\u0026mode=13\u0026fam=10.00\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"PAYTM\": \"paytmmp://mandate?pa=branchautopay.cf@icici\u0026pn=Branch\u0026tr=EZM2025060413545205666653\u0026am=10.00\u0026cu=INR\u0026orgid=400011\u0026mc=7322\u0026purpose=14\u0026tn=Cashfree%20Payments\u0026validitystart=04062025\u0026validityend=04062055\u0026amrule=MAX\u0026recur=ASPRESENTED\u0026rev=N\u0026share=Y\u0026block=N\u0026txnType=CREATE\u0026mode=13\u0026fam=10.00\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"PHONEPE\": \"phonepe://mandate?pa=branchautopay.cf@icici\u0026pn=Branch\u0026tr=EZM2025060413545205666653\u0026am=10.00\u0026cu=INR\u0026orgid=400011\u0026mc=7322\u0026purpose=14\u0026tn=Cashfree%20Payments\u0026validitystart=04062025\u0026validityend=04062055\u0026amrule=MAX\u0026recur=ASPRESENTED\u0026rev=N\u0026share=Y\u0026block=N\u0026txnType=CREATE\u0026mode=13\u0026fam=10.00\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"content_type\": \"application/json\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"method\": \"post\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"payment_amount\": 10,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"payment_id\": \"PAY-1749025491584-4289ae9a\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"payment_method\": \"upi\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"payment_status\": \"PENDING\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"payment_type\": \"AUTH\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"subscription_id\": \"SUB_TEST_1749025465390\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})})}),_jsx(Accordion,{title:`UPI Collect`,id:`upi-collect`,children:_jsx(CodeBlock,{numberOfLines:`21`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`21`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`{`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"action\": \"custom\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"cf_payment_id\": \"40756761\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"channel\": \"collect\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"data\": {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"url\": \"https://payments.cashfree.com/subscriptions/checkout/timer\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"payload\": {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"paymentType\": \"UPI\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"content_type\": \"application/json\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"method\": \"\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"payment_amount\": 10,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"payment_id\": \"PAY-1749025606422-791be52e\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"payment_method\": \"upi\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"payment_status\": \"PENDING\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"payment_type\": \"AUTH\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"subscription_id\": \"SUB_TEST_1749025465390\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})})}),_jsx(Accordion,{title:`UPI QR code`,id:`upi-qr-code`,children:_jsx(CodeBlock,{numberOfLines:`21`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`21`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`{`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"action\": \"custom\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"cf_payment_id\": \"40757018\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"channel\": \"qrcode\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"data\": {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"url\": \"\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"payload\": {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"paymentType\": \"UPI\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"qrData\": \"upi://mandate?pa=branchautopay.cf@icici\u0026pn=Branch\u0026tr=EZM2025060413592105685824\u0026am=10.00\u0026cu=INR\u0026orgid=400011\u0026mc=7322\u0026purpose=14\u0026tn=Cashfree%20Payments\u0026validitystart=04062025\u0026validityend=04062055\u0026amrule=MAX\u0026recur=ASPRESENTED\u0026rev=N\u0026share=Y\u0026block=N\u0026txnType=CREATE\u0026mode=13\u0026fam=10.00\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"content_type\": \"application/json\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"method\": \"post\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"payment_amount\": 10,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"payment_id\": \"PAY-1749025760541-4c158190\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"payment_method\": \"upi\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"payment_status\": \"PENDING\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"payment_type\": \"AUTH\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"subscription_id\": \"SUB_TEST_1749025465390\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})})}),_jsx(Accordion,{title:`Physical Nach Auth`,id:`physical-nach-auth`,children:_jsx(CodeBlock,{numberOfLines:`20`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`20`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`{`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\t\"action\": \"post\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\t\"cf_payment_id\": \"47720375\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\t\"channel\": \"post\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\t\"data\": {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\t\t\"url\": \"https://api.cashfree.com/pg/view/gateway/subscriptions/testkriti12upi12ANUG5689TFVNB357123\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\t\t\"payload\": null,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\t\t\"content_type\": \"\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\t\t\"method\": null`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\t},`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\t\"payment_amount\": 0,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\t\"payment_currency\": \"INR\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\t\"payment_id\": \"PAY-1749025760541-4c158190\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\t\"payment_method\": \"pnach\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\t\"payment_status\": \"PENDING\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\t\"payment_tags\": null,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\t\"payment_type\": \"AUTH\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\t\"subscription_id\": \"SUB_TEST_1749025465390\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"dark","config":{},"pageMetadata":{"title":"Raise a Charge or Create an Auth","sidebarTitle":"Raise a Charge or Create an Auth","og:title":"Raise a Charge or Create an Auth | Cashfree","og:description":"Create an auth or to raise a charge.","openapi":"openapi/payments/v2026-01-01.yaml post /subscriptions/pay","description":"Use this API to create an auth or to raise a charge.","href":"/api-reference/payments/latest/subscription/raise-a-charge-or-create-an-auth","hidden":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/cashfreepayments-d00050e9/0a1efd0b138512b4/util/downloadImages.js","/docs/_mintlify/custom/cashfreepayments-d00050e9/7b49b0aba32ccd66/util/checkLinks.js","/docs/_mintlify/custom/cashfreepayments-d00050e9/6520965c686ab08e/util/updateFrontmatter.js","/docs/_mintlify/custom/cashfreepayments-d00050e9/e6313895ea4c2bf0/export-docs/export.js","/docs/_mintlify/custom/cashfreepayments-d00050e9/6459e4b38b43a234/export-docs/sync-kb.js","/docs/_mintlify/custom/cashfreepayments-d00050e9/82d5b75dd1e333d2/snippets/postman-buttons/postman-links.js","/docs/_mintlify/custom/cashfreepayments-d00050e9/e8f71dc9fab8d95d/scripts/ga4-video-tracking.js","/docs/_mintlify/custom/cashfreepayments-d00050e9/e3b0c44298fc1c14/scripts/generate-postman-buttons.js","/docs/_mintlify/custom/cashfreepayments-d00050e9/bc4eac15553663a2/scripts/openapi-rm-desc.js","/docs/_mintlify/custom/cashfreepayments-d00050e9/5748000362acad1e/scripts/quote-openapi.js","/docs/_mintlify/custom/cashfreepayments-d00050e9/0a7365ce97b5cca7/scripts/script.js","/docs/_mintlify/custom/cashfreepayments-d00050e9/d99a96c0c4b010fe/scripts/updateHelpAccordionsWithPostHog.js","/docs/_mintlify/custom/cashfreepayments-d00050e9/bd8561d01634fd2e/scripts/updateIframeSrc.js"],"openApiReferenceData":{"operation":{"summary":"Raise a Charge or Create an Auth","description":"Use this API to create an auth or to raise a charge.","tags":["Subscription"],"operationId":"SubsCreatePayment","deprecated":false,"security":["df8b668d-a60f-4a93-837c-36c077dd83fb","ec5b66a3-4877-4cc1-a6dd-0c67e9def3e7","3cc47db8-5856-4910-9f6f-3449bb64ad84","d2f15d46-8aef-4b42-819d-e676866bc98a"],"parameters":["c1665afe-b127-4f1d-80fe-4d993b312a16","19b5e641-3005-4839-ad5e-570a63b74208","0b83d3b3-faf9-46b0-906b-a247f05ee995","0b1b1c4e-7a5e-4047-91cc-ab45795f0278","c34d966d-6ca2-4855-8176-b3579019249b","da58f4b6-4546-48da-aa86-98e7d0d26058","272f1ebb-77ff-4bd2-b5ed-1c7dee6daad6"],"x-codeSamples":[{"lang":"bash","label":"create_subscription_charge","source":"curl --request POST \\\n --url https://sandbox.cashfree.com/pg/subscriptions/pay \\\n --header 'Content-Type: application/json' \\\n --header 'x-api-version: \u003cx-api-version>' \\\n --header 'x-client-id: \u003capi-key>' \\\n --header 'x-client-secret: \u003capi-key>' \\\n --data '{\n \"subscription_id\": \"test-subscription-id\",\n \"payment_id\": \"test-payment-id\",\n \"payment_amount\": 10,\n \"payment_schedule_date\": \"2025-06-01T16:40:00\",\n \"payment_remarks\": \"2nd EMI payment\",\n \"payment_type\": \"CHARGE\",\n \"payment_method\": {\n \"upi\": {\n \"upi_id\": \"john@upi\",\n \"channel\": \"collect\"\n }\n }\n}'"},{"lang":"bash","label":"create_subscription_auth_upi_link","source":"curl --request POST \\\n --url https://sandbox.cashfree.com/pg/subscriptions/pay \\\n --header 'Content-Type: application/json' \\\n --header 'x-api-version: \u003cx-api-version>' \\\n --header 'x-client-id: \u003capi-key>' \\\n --header 'x-client-secret: \u003capi-key>' \\\n --data '{\n \"subscription_id\": \"test-subscription-id\",\n \"subscription_session_id\": \"sub_session_Vf5ZOcJTbGkcw4kcpayment\",\n \"payment_id\": \"test-payment-id\",\n \"payment_type\": \"AUTH\",\n \"payment_method\": {\n \"upi\": {\n \"channel\": \"link\",\n \"upi_id\": \"john.doe@okbank\"\n }\n }\n}'"},{"lang":"bash","label":"create_subscription_auth_upi_collect","source":"curl --request POST \\\n --url https://sandbox.cashfree.com/pg/subscriptions/pay \\\n --header 'Content-Type: application/json' \\\n --header 'x-api-version: \u003cx-api-version>' \\\n --header 'x-client-id: \u003capi-key>' \\\n --header 'x-client-secret: \u003capi-key>' \\\n --header 'x-client-device: mobile' \\\n --header 'x-client-os: ios' \\\n --header 'x-client-rendering-type: mweb' \\\n --header 'x-client-browser: safari' \\\n --data '{\n \"subscription_id\": \"test-subscription-id\",\n \"subscription_session_id\": \"sub_session_Vf5ZOcJTbGkcw4kcpayment\",\n \"payment_id\": \"test-payment-id\",\n \"payment_type\": \"AUTH\",\n \"payment_method\": {\n \"upi\": {\n \"channel\": \"collect\",\n \"upi_id\": \"john.doe@okbank\"\n }\n }\n}'"},{"lang":"bash","label":"create_subscription_auth_upi_qrcode","source":"curl --request POST \\\n --url https://sandbox.cashfree.com/pg/subscriptions/pay \\\n --header 'Content-Type: application/json' \\\n --header 'x-api-version: \u003cx-api-version>' \\\n --header 'x-client-id: \u003capi-key>' \\\n --header 'x-client-secret: \u003capi-key>' \\\n --data '{\n \"subscription_id\": \"test-subscription-id\",\n \"subscription_session_id\": \"sub_session_Vf5ZOcJTbGkcw4kcpayment\",\n \"payment_id\": \"test-payment-id\",\n \"payment_type\": \"AUTH\",\n \"payment_method\": {\n \"upi\": {\n \"channel\": \"qrcode\"\n }\n }\n}'"},{"lang":"bash","label":"create_subscription_auth_card","source":"curl --request POST \\\n --url https://sandbox.cashfree.com/pg/subscriptions/pay \\\n --header 'Content-Type: application/json' \\\n --header 'x-api-version: \u003cx-api-version>' \\\n --header 'x-client-id: \u003capi-key>' \\\n --header 'x-client-secret: \u003capi-key>' \\\n --data '{\n \"subscription_id\": \"test-subscription-id\",\n \"subscription_session_id\": \"sub_session_Vf5ZOcJTbGkcw4kcpayment\",\n \"payment_id\": \"test-payment-id\",\n \"payment_type\": \"AUTH\",\n \"payment_method\": {\n \"card\": {\n \"channel\": \"link\",\n \"card_number\": \"4111111111111111\",\n \"card_holder_name\": \"John Doe\",\n \"card_expiry_mm\": \"12\",\n \"card_expiry_yy\": \"25\",\n \"card_cvv\": \"123\",\n \"card_network\": \"VISA\",\n \"card_type\": \"CREDIT\"\n }\n }\n}'"},{"lang":"bash","label":"create_subscription_auth_enach","source":"curl --request POST \\\n --url https://sandbox.cashfree.com/pg/subscriptions/pay \\\n --header 'Content-Type: application/json' \\\n --header 'x-api-version: \u003cx-api-version>' \\\n --header 'x-client-id: \u003capi-key>' \\\n --header 'x-client-secret: \u003capi-key>' \\\n --data '{\n \"subscription_id\": \"test-subscription-id\",\n \"subscription_session_id\": \"sub_session_Vf5ZOcJTbGkcw4kcpayment\",\n \"payment_id\": \"test-payment-id\",\n \"payment_type\": \"AUTH\",\n \"payment_method\": {\n \"enach\": {\n \"channel\": \"link\",\n \"auth_mode\": \"net_banking\",\n \"account_holder_name\": \"John Doe\",\n \"account_number\": \"1518121112\",\n \"account_type\": \"SAVINGS\",\n \"account_bank_code\": \"ICIC\"\n }\n }\n}'"},{"lang":"bash","label":"create_subscription_auth_pnach","source":"curl --request POST \\\n --url https://sandbox.cashfree.com/pg/subscriptions/pay \\\n --header 'Content-Type: application/json' \\\n --header 'x-api-version: \u003cx-api-version>' \\\n --header 'x-client-id: \u003capi-key>' \\\n --header 'x-client-secret: \u003capi-key>' \\\n --data '{\n \"subscription_id\": \"test-subscription-id\",\n \"subscription_session_id\": \"sub_session_Vf5ZOcJTbGkcw4kcpayment\",\n \"payment_id\": \"test-payment-id\",\n \"payment_type\": \"AUTH\",\n \"payment_method\": {\n \"pnach\": {\n \"channel\": \"post\",\n \"account_holder_name\": \"John Doe\",\n \"account_number\": \"1518121112\",\n \"account_type\": \"SAVINGS\",\n \"account_bank_code\": \"ICIC\",\n \"account_ifsc\": \"ICIC0000123\",\n \"mandate_creation_date\": \"2025-06-01\",\n \"mandate_start_date\": \"2025-06-05\"\n }\n }\n}'"}],"requestBody":"13534a63-33e1-479d-91b8-6792cb9f5fd6","responses":{"200":"5dde03d6-2a3f-4959-96a9-9f90557fbdbd","400":"c9209f35-7673-4b37-bf30-394e7e1c34fb","401":"7c05ccdb-a7c3-4346-8995-041e654a5a7c","404":"b5a02efd-2a40-4de8-b9b3-577f2ac87d59","422":"dd1c7f8c-0492-47ee-b3e0-b424fd1503af","429":"c5149e65-be93-4309-b9ff-02d604998d36","500":"b4e5a8fa-ee32-48dc-a7ba-e291df311943"},"method":"post","type":"path","servers":["96976d40-3b92-4013-a8b5-7c5854eacb97","8c96d022-01a5-4b6d-834f-73c19905a9d1"],"path":"/subscriptions/pay","baseUrlOptions":["https://sandbox.cashfree.com/pg","https://api.cashfree.com/pg"],"title":"Raise a Charge or Create an Auth","codeSamples":[{"label":"create_subscription_charge","lang":"bash","source":"curl --request POST \\\n --url https://sandbox.cashfree.com/pg/subscriptions/pay \\\n --header 'Content-Type: application/json' \\\n --header 'x-api-version: \u003cx-api-version>' \\\n --header 'x-client-id: \u003capi-key>' \\\n --header 'x-client-secret: \u003capi-key>' \\\n --data '{\n \"subscription_id\": \"test-subscription-id\",\n \"payment_id\": \"test-payment-id\",\n \"payment_amount\": 10,\n \"payment_schedule_date\": \"2025-06-01T16:40:00\",\n \"payment_remarks\": \"2nd EMI payment\",\n \"payment_type\": \"CHARGE\",\n \"payment_method\": {\n \"upi\": {\n \"upi_id\": \"john@upi\",\n \"channel\": \"collect\"\n }\n }\n}'"},{"label":"create_subscription_auth_upi_link","lang":"bash","source":"curl --request POST \\\n --url https://sandbox.cashfree.com/pg/subscriptions/pay \\\n --header 'Content-Type: application/json' \\\n --header 'x-api-version: \u003cx-api-version>' \\\n --header 'x-client-id: \u003capi-key>' \\\n --header 'x-client-secret: \u003capi-key>' \\\n --data '{\n \"subscription_id\": \"test-subscription-id\",\n \"subscription_session_id\": \"sub_session_Vf5ZOcJTbGkcw4kcpayment\",\n \"payment_id\": \"test-payment-id\",\n \"payment_type\": \"AUTH\",\n \"payment_method\": {\n \"upi\": {\n \"channel\": \"link\",\n \"upi_id\": \"john.doe@okbank\"\n }\n }\n}'"},{"label":"create_subscription_auth_upi_collect","lang":"bash","source":"curl --request POST \\\n --url https://sandbox.cashfree.com/pg/subscriptions/pay \\\n --header 'Content-Type: application/json' \\\n --header 'x-api-version: \u003cx-api-version>' \\\n --header 'x-client-id: \u003capi-key>' \\\n --header 'x-client-secret: \u003capi-key>' \\\n --header 'x-client-device: mobile' \\\n --header 'x-client-os: ios' \\\n --header 'x-client-rendering-type: mweb' \\\n --header 'x-client-browser: safari' \\\n --data '{\n \"subscription_id\": \"test-subscription-id\",\n \"subscription_session_id\": \"sub_session_Vf5ZOcJTbGkcw4kcpayment\",\n \"payment_id\": \"test-payment-id\",\n \"payment_type\": \"AUTH\",\n \"payment_method\": {\n \"upi\": {\n \"channel\": \"collect\",\n \"upi_id\": \"john.doe@okbank\"\n }\n }\n}'"},{"label":"create_subscription_auth_upi_qrcode","lang":"bash","source":"curl --request POST \\\n --url https://sandbox.cashfree.com/pg/subscriptions/pay \\\n --header 'Content-Type: application/json' \\\n --header 'x-api-version: \u003cx-api-version>' \\\n --header 'x-client-id: \u003capi-key>' \\\n --header 'x-client-secret: \u003capi-key>' \\\n --data '{\n \"subscription_id\": \"test-subscription-id\",\n \"subscription_session_id\": \"sub_session_Vf5ZOcJTbGkcw4kcpayment\",\n \"payment_id\": \"test-payment-id\",\n \"payment_type\": \"AUTH\",\n \"payment_method\": {\n \"upi\": {\n \"channel\": \"qrcode\"\n }\n }\n}'"},{"label":"create_subscription_auth_card","lang":"bash","source":"curl --request POST \\\n --url https://sandbox.cashfree.com/pg/subscriptions/pay \\\n --header 'Content-Type: application/json' \\\n --header 'x-api-version: \u003cx-api-version>' \\\n --header 'x-client-id: \u003capi-key>' \\\n --header 'x-client-secret: \u003capi-key>' \\\n --data '{\n \"subscription_id\": \"test-subscription-id\",\n \"subscription_session_id\": \"sub_session_Vf5ZOcJTbGkcw4kcpayment\",\n \"payment_id\": \"test-payment-id\",\n \"payment_type\": \"AUTH\",\n \"payment_method\": {\n \"card\": {\n \"channel\": \"link\",\n \"card_number\": \"4111111111111111\",\n \"card_holder_name\": \"John Doe\",\n \"card_expiry_mm\": \"12\",\n \"card_expiry_yy\": \"25\",\n \"card_cvv\": \"123\",\n \"card_network\": \"VISA\",\n \"card_type\": \"CREDIT\"\n }\n }\n}'"},{"label":"create_subscription_auth_enach","lang":"bash","source":"curl --request POST \\\n --url https://sandbox.cashfree.com/pg/subscriptions/pay \\\n --header 'Content-Type: application/json' \\\n --header 'x-api-version: \u003cx-api-version>' \\\n --header 'x-client-id: \u003capi-key>' \\\n --header 'x-client-secret: \u003capi-key>' \\\n --data '{\n \"subscription_id\": \"test-subscription-id\",\n \"subscription_session_id\": \"sub_session_Vf5ZOcJTbGkcw4kcpayment\",\n \"payment_id\": \"test-payment-id\",\n \"payment_type\": \"AUTH\",\n \"payment_method\": {\n \"enach\": {\n \"channel\": \"link\",\n \"auth_mode\": \"net_banking\",\n \"account_holder_name\": \"John Doe\",\n \"account_number\": \"1518121112\",\n \"account_type\": \"SAVINGS\",\n \"account_bank_code\": \"ICIC\"\n }\n }\n}'"},{"label":"create_subscription_auth_pnach","lang":"bash","source":"curl --request POST \\\n --url https://sandbox.cashfree.com/pg/subscriptions/pay \\\n --header 'Content-Type: application/json' \\\n --header 'x-api-version: \u003cx-api-version>' \\\n --header 'x-client-id: \u003capi-key>' \\\n --header 'x-client-secret: \u003capi-key>' \\\n --data '{\n \"subscription_id\": \"test-subscription-id\",\n \"subscription_session_id\": \"sub_session_Vf5ZOcJTbGkcw4kcpayment\",\n \"payment_id\": \"test-payment-id\",\n \"payment_type\": \"AUTH\",\n \"payment_method\": {\n \"pnach\": {\n \"channel\": \"post\",\n \"account_holder_name\": \"John Doe\",\n \"account_number\": \"1518121112\",\n \"account_type\": \"SAVINGS\",\n \"account_bank_code\": \"ICIC\",\n \"account_ifsc\": \"ICIC0000123\",\n \"mandate_creation_date\": \"2025-06-01\",\n \"mandate_start_date\": \"2025-06-05\"\n }\n }\n}'"}],"requiredOnlyExamples":false,"requestExampleType":"codeSamples","responseExampleType":"generated"},"dependencies":{"parameters":{"c1665afe-b127-4f1d-80fe-4d993b312a16":{"in":"header","name":"x-api-version","required":true,"description":"API version to be used. Format is in YYYY-MM-DD.","schema":{"type":"string","description":"API version to be used.","default":"2026-01-01","isRequired":true,"uniqueKey":"","typeLabel":"string"},"example":"2026-01-01","x-ignore":true},"19b5e641-3005-4839-ad5e-570a63b74208":{"in":"header","name":"x-request-id","description":"Request ID for the API call. Can be used to resolve tech issues. Communicate this in your tech related queries to Cashfree.","required":false,"schema":{"type":"string","isRequired":false,"description":"Request ID for the API call. Can be used to resolve tech issues. Communicate this in your tech related queries to Cashfree.","uniqueKey":"","typeLabel":"string"},"example":"4dfb9780-46fe-11ee-be56-0242ac120002"},"0b83d3b3-faf9-46b0-906b-a247f05ee995":{"in":"header","name":"x-idempotency-key","required":false,"description":"An idempotency key is a unique identifier you include with your API call.\nIf the request fails or times out, you can safely retry it using the same key to avoid duplicate actions.\n","schema":{"type":"string","format":"UUID","isRequired":false,"description":"An idempotency key is a unique identifier you include with your API call.\nIf the request fails or times out, you can safely retry it using the same key to avoid duplicate actions.\n","uniqueKey":"","typeLabel":"string\u003cUUID>"},"example":"47bf8872-46fe-11ee-be56-0242ac120002"},"0b1b1c4e-7a5e-4047-91cc-ab45795f0278":{"in":"header","name":"x-client-device","required":false,"description":"Accepted values are `mobile`, `desktop`, and `tablet`. Required for UPI Collect requests.","schema":{"type":"string","enum":["mobile","desktop","tablet"],"isRequired":false,"description":"Accepted values are `mobile`, `desktop`, and `tablet`. Required for UPI Collect requests.","uniqueKey":"","typeLabel":"enum\u003cstring>"},"example":"mobile"},"c34d966d-6ca2-4855-8176-b3579019249b":{"in":"header","name":"x-client-os","required":false,"description":"The client device's operating system. This header is required for UPI Collect requests. The only accepted value is `ios`.","schema":{"type":"string","enum":["ios"],"isRequired":false,"description":"The client device's operating system. This header is required for UPI Collect requests. The only accepted value is `ios`.","uniqueKey":"","typeLabel":"enum\u003cstring>"},"example":"ios"},"da58f4b6-4546-48da-aa86-98e7d0d26058":{"in":"header","name":"x-client-rendering-type","required":false,"description":"Accepted values are `mweb`, `webview`, and `native`. Required for UPI Collect requests when `x-client-device` is `mobile`. `mweb` renders the payment in a mobile browser, `webview` renders it inside an in-app browser, and `native` renders it natively inside a mobile app using SDKs.","schema":{"type":"string","enum":["mweb","webview","native"],"isRequired":false,"description":"Accepted values are `mweb`, `webview`, and `native`. Required for UPI Collect requests when `x-client-device` is `mobile`. `mweb` renders the payment in a mobile browser, `webview` renders it inside an in-app browser, and `native` renders it natively inside a mobile app using SDKs.","uniqueKey":"","typeLabel":"enum\u003cstring>"},"example":"mweb"},"272f1ebb-77ff-4bd2-b5ed-1c7dee6daad6":{"in":"header","name":"x-client-browser","required":false,"description":"Accepted values are `safari`, `chrome`, `firefox`, and `edge`. Required for UPI Collect requests.","schema":{"type":"string","enum":["safari","chrome","firefox","edge"],"isRequired":false,"description":"Accepted values are `safari`, `chrome`, `firefox`, and `edge`. Required for UPI Collect requests.","uniqueKey":"","typeLabel":"enum\u003cstring>"},"example":"safari"}},"requestBody":{"description":"Request body to create a subscription payment.","required":true,"content":{"application/json":{"schema":{"title":"CreateSubscriptionPaymentRequest","description":"The request to be passed for the create subscription payment API.","properties":{"subscription_id":{"type":"string","description":"A unique ID passed by merchant for identifying the subscription.","isRequired":true,"uniqueKey":"subscription_id","typeLabel":"string"},"payment_id":{"type":"string","description":"A unique ID passed by merchant for identifying the subscription payment.","isRequired":true,"uniqueKey":"payment_id","typeLabel":"string"},"payment_type":{"type":"string","description":"Payment type. Can be AUTH or CHARGE.","isRequired":true,"uniqueKey":"payment_type","typeLabel":"string"},"subscription_session_id":{"type":"string","description":"Session ID for the subscription. Required only for Auth.","uniqueKey":"subscription_session_id","typeLabel":"string"},"payment_amount":{"type":"number","format":"float64","description":"The charge amount of the payment. Required in case of charge.","uniqueKey":"payment_amount","typeLabel":"number\u003cfloat64>"},"payment_schedule_date":{"type":"string","description":"The date on which the payment is scheduled to be processed. This field is required for UPI and CARD payment modes. Cashfree stores timestamps in IST, but you can provide them in a valid ISO 8601 time format.\nFor IST this `2025-06-01T10:20:12+05:30` translates to `2025-06-01 10:20:12`.\nFor UTC this `2025-06-01T10:20:12Z` translates to `2025-06-01 15:50:12+05:30`.\n\n\nPlease note that only the date component is considered. Any time value provided will be ignored.","uniqueKey":"payment_schedule_date","typeLabel":"string"},"payment_remarks":{"type":"string","description":"Payment remarks.","uniqueKey":"payment_remarks","typeLabel":"string"},"payment_method":{"oneOf":[{"type":"object","title":"CreateSubscriptionPaymentRequestUpi","description":"payment method upi.","properties":{"upi":{"type":"object","properties":{"channel":{"description":"Channel. can be link or qrcode.","type":"string","uniqueKey":"payment_method.oneOf.0.upi.channel","typeLabel":"string"},"upi_id":{"type":"string","uniqueKey":"payment_method.oneOf.0.upi.upi_id","typeLabel":"string"}},"uniqueKey":"payment_method.oneOf.0.upi","typeLabel":"object"}},"uniqueKey":"payment_method.oneOf.0","typeLabel":"CreateSubscriptionPaymentRequestUpi · object"},{"type":"object","title":"CreateSubscriptionPaymentRequestEnach","description":"payment method enach.","properties":{"enach":{"type":"object","properties":{"account_bank_code":{"description":"Account bank code (mandatory). Consists of the first four alphabetic characters of the IFSC.","type":"string","uniqueKey":"payment_method.oneOf.1.enach.account_bank_code","typeLabel":"string"},"account_holder_name":{"description":"Account holder name.","type":"string","uniqueKey":"payment_method.oneOf.1.enach.account_holder_name","typeLabel":"string"},"account_ifsc":{"description":"Account IFSC (optional). Complete 11-character alphanumeric code.","type":"string","uniqueKey":"payment_method.oneOf.1.enach.account_ifsc","typeLabel":"string"},"account_number":{"description":"Account number.","type":"string","uniqueKey":"payment_method.oneOf.1.enach.account_number","typeLabel":"string"},"account_type":{"enum":["SAVINGS","CURRENT"],"description":"Account type.","type":"string","uniqueKey":"payment_method.oneOf.1.enach.account_type","typeLabel":"enum\u003cstring>"},"auth_mode":{"description":"Authentication mode. can be `debit_card`, `aadhaar`, or `net_banking`.","type":"string","uniqueKey":"payment_method.oneOf.1.enach.auth_mode","typeLabel":"string"},"channel":{"description":"Channel. can be link.","type":"string","uniqueKey":"payment_method.oneOf.1.enach.channel","typeLabel":"string"}},"uniqueKey":"payment_method.oneOf.1.enach","typeLabel":"object"}},"uniqueKey":"payment_method.oneOf.1","typeLabel":"CreateSubscriptionPaymentRequestEnach · object"},{"type":"object","title":"CreateSubscriptionPaymentRequestPnach","description":"payment method pnach.","properties":{"pnach":{"type":"object","properties":{"account_bank_code":{"description":"Account bank code. Consists of the first four alphabetic characters of the IFSC.","type":"string","uniqueKey":"payment_method.oneOf.2.pnach.account_bank_code","typeLabel":"string"},"account_holder_name":{"description":"Account holder name.","type":"string","uniqueKey":"payment_method.oneOf.2.pnach.account_holder_name","typeLabel":"string"},"account_ifsc":{"description":"Account IFSC. Complete 11-character alphanumeric code.","type":"string","uniqueKey":"payment_method.oneOf.2.pnach.account_ifsc","typeLabel":"string"},"account_number":{"description":"Account number.","type":"string","uniqueKey":"payment_method.oneOf.2.pnach.account_number","typeLabel":"string"},"account_type":{"description":"Account type.","type":"string","uniqueKey":"payment_method.oneOf.2.pnach.account_type","typeLabel":"string"},"channel":{"description":"Channel. can be post.","type":"string","uniqueKey":"payment_method.oneOf.2.pnach.channel","typeLabel":"string"},"mandate_creation_date":{"description":"Mandate creation date.","type":"string","uniqueKey":"payment_method.oneOf.2.pnach.mandate_creation_date","typeLabel":"string"},"mandate_start_date":{"description":"Mandate start date.","type":"string","uniqueKey":"payment_method.oneOf.2.pnach.mandate_start_date","typeLabel":"string"}},"uniqueKey":"payment_method.oneOf.2.pnach","typeLabel":"object"}},"uniqueKey":"payment_method.oneOf.2","typeLabel":"CreateSubscriptionPaymentRequestPnach · object"},{"type":"object","title":"CreateSubscriptionPaymentRequestCard","description":"payment method card.","properties":{"card":{"type":"object","properties":{"card_cvv":{"description":"Card CVV.","type":"string","uniqueKey":"payment_method.oneOf.3.card.card_cvv","typeLabel":"string"},"card_expiry_mm":{"type":"string","description":"Card expiry month.","uniqueKey":"payment_method.oneOf.3.card.card_expiry_mm","typeLabel":"string"},"card_expiry_yy":{"type":"string","description":"Card expiry year.","uniqueKey":"payment_method.oneOf.3.card.card_expiry_yy","typeLabel":"string"},"card_holder_name":{"description":"Card holder name.","type":"string","uniqueKey":"payment_method.oneOf.3.card.card_holder_name","typeLabel":"string"},"card_network":{"description":"Card network.","type":"string","uniqueKey":"payment_method.oneOf.3.card.card_network","typeLabel":"string"},"card_number":{"description":"Card number.","type":"string","uniqueKey":"payment_method.oneOf.3.card.card_number","typeLabel":"string"},"card_type":{"description":"Card type.","type":"string","uniqueKey":"payment_method.oneOf.3.card.card_type","typeLabel":"string"},"channel":{"description":"Channel. can be link.","type":"string","uniqueKey":"payment_method.oneOf.3.card.channel","typeLabel":"string"}},"uniqueKey":"payment_method.oneOf.3.card","typeLabel":"object"}},"uniqueKey":"payment_method.oneOf.3","typeLabel":"CreateSubscriptionPaymentRequestCard · object"}],"uniqueKey":"payment_method","typeLabel":"CreateSubscriptionPaymentRequestUpi · object | CreateSubscriptionPaymentRequestEnach · object | CreateSubscriptionPaymentRequestPnach · object | CreateSubscriptionPaymentRequestCard · object"}},"required":["subscription_id","payment_id","payment_type"],"type":"object","uniqueKey":"","typeLabel":"CreateSubscriptionPaymentRequest · object"},"examples":{"create_subscription_charge":{"title":"create_subscription_charge","description":"Create Payment. Charge Subscription.","value":{"subscription_id":"test-subscription-id","payment_id":"test-payment-id","payment_amount":10,"payment_schedule_date":"2025-06-01T16:40:00","payment_remarks":"2nd EMI payment","payment_type":"CHARGE","payment_method":{"upi":{"upi_id":"john@upi","channel":"collect"}}}},"create_subscription_auth_upi_link":{"title":"create_subscription_auth_upi_link","description":"Create Auth using UPI Link.","value":{"subscription_id":"test-subscription-id","subscription_session_id":"sub_session_Vf5ZOcJTbGkcw4kcpayment","payment_id":"test-payment-id","payment_type":"AUTH","payment_method":{"upi":{"channel":"link","upi_id":"john.doe@okbank"}}}},"create_subscription_auth_upi_collect":{"title":"create_subscription_auth_upi_collect","description":"Create Auth using UPI Collect.","value":{"subscription_id":"test-subscription-id","subscription_session_id":"sub_session_Vf5ZOcJTbGkcw4kcpayment","payment_id":"test-payment-id","payment_type":"AUTH","payment_method":{"upi":{"channel":"collect","upi_id":"john.doe@okbank"}}}},"create_subscription_auth_upi_qrcode":{"title":"create_subscription_auth_upi_qrcode","description":"Create Auth using UPI QR Code.","value":{"subscription_id":"test-subscription-id","subscription_session_id":"sub_session_Vf5ZOcJTbGkcw4kcpayment","payment_id":"test-payment-id","payment_type":"AUTH","payment_method":{"upi":{"channel":"qrcode"}}}},"create_subscription_auth_card":{"title":"create_subscription_auth_card","description":"Create Auth using Card.","value":{"subscription_id":"test-subscription-id","subscription_session_id":"sub_session_Vf5ZOcJTbGkcw4kcpayment","payment_id":"test-payment-id","payment_type":"AUTH","payment_method":{"card":{"channel":"link","card_number":"4111111111111111","card_holder_name":"John Doe","card_expiry_mm":"12","card_expiry_yy":"25","card_cvv":"123","card_network":"VISA","card_type":"CREDIT"}}}},"create_subscription_auth_enach":{"title":"create_subscription_auth_enach","description":"Create Auth using eNACH.","value":{"subscription_id":"test-subscription-id","subscription_session_id":"sub_session_Vf5ZOcJTbGkcw4kcpayment","payment_id":"test-payment-id","payment_type":"AUTH","payment_method":{"enach":{"channel":"link","auth_mode":"net_banking","account_holder_name":"John Doe","account_number":"1518121112","account_type":"SAVINGS","account_bank_code":"ICIC"}}}},"create_subscription_auth_pnach":{"title":"create_subscription_auth_pnach","description":"Create Auth using Physical NACH.","value":{"subscription_id":"test-subscription-id","subscription_session_id":"sub_session_Vf5ZOcJTbGkcw4kcpayment","payment_id":"test-payment-id","payment_type":"AUTH","payment_method":{"pnach":{"channel":"post","account_holder_name":"John Doe","account_number":"1518121112","account_type":"SAVINGS","account_bank_code":"ICIC","account_ifsc":"ICIC0000123","mandate_creation_date":"2025-06-01","mandate_start_date":"2025-06-05"}}}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"5dde03d6-2a3f-4959-96a9-9f90557fbdbd":{"description":"response of created payment.","content":{"application/json":{"schema":{"title":"CreateSubscriptionPaymentResponse","description":"The response returned is Create Subscription Auth or Charge APIs.","type":"object","example":{"payment_id":"test-paymey","subscription_id":"Demo_Subscription","payment_amount":1,"cf_payment_id":"12345","payment_method":"upi","payment_status":"SUCCESS","payment_type":"AUTH","action":"custom","channel":"link","data":{"url":"https://api.cashfree.com/pg/view/gateway/tuOssT3fNV8soG97VSeHca034555-8a65-4aaf-9e67-c9893471af23","payload":null,"content_type":null,"method":null}},"properties":{"cf_payment_id":{"type":"string","description":"Cashfree subscription payment reference number.","uniqueKey":"cf_payment_id","typeLabel":"string"},"failure_details":{"type":"object","properties":{"failure_reason":{"type":"string","description":"Failure reason of the payment if the payment_status is failed.","uniqueKey":"failure_details.failure_reason","typeLabel":"string"}},"uniqueKey":"failure_details","typeLabel":"object"},"payment_amount":{"type":"number","format":"float64","description":"The charge amount of the payment.","uniqueKey":"payment_amount","typeLabel":"number\u003cfloat64>"},"payment_id":{"type":"string","description":"A unique ID passed by merchant for identifying the transaction.","uniqueKey":"payment_id","typeLabel":"string"},"payment_initiated_date":{"type":"string","description":"The date on which the payment was initiated. We store timestamps in IST.","format":"ISO8601","example":"2025-06-01T10:20:12+05:30","uniqueKey":"payment_initiated_date","typeLabel":"string\u003cISO8601>"},"payment_status":{"type":"string","description":"Status of the payment.","uniqueKey":"payment_status","typeLabel":"string"},"payment_type":{"type":"string","description":"Payment type. Can be AUTH or CHARGE.","example":"CHARGE","uniqueKey":"payment_type","typeLabel":"string"},"subscription_id":{"type":"string","description":"A unique ID passed by merchant for identifying the subscription.","uniqueKey":"subscription_id","typeLabel":"string"},"data":{"type":"object","description":"Contains a payload for auth app links in case of AUTH. For charge, the payload is empty.","uniqueKey":"data","typeLabel":"object"},"payment_method":{"type":"string","description":"Payment method used for the authorisation.","uniqueKey":"payment_method","typeLabel":"string"}},"uniqueKey":"","typeLabel":"CreateSubscriptionPaymentResponse · object"},"examples":{"Sandbox_UPI_QRCode":{"title":"Sandbox_UPI_QRCode","value":{"action":"custom","cf_payment_id":"123456","channel":"qrcode","data":{"url":"https://dummy-url.com/upi/qrcode","payload":{"paymentType":"UPI","upiIntentData":{"androidAuthAppLinks":{"GPAY":"https://dummy-url.com/upi/gpay","PHONEPE":"https://dummy-url.com/upi/phonepe"},"iosAuthAppLinks":{"GPAY":"https://dummy-url.com/upi/gpay","PHONEPE":"https://dummy-url.com/upi/phonepe"}}},"content_type":"application/json","method":"post"},"payment_amount":1,"payment_id":"PAY-123456","payment_method":"upi","payment_status":"PENDING","payment_type":"AUTH","subscription_id":"SUBSCRIPTION-123"}},"Sandbox_UPI_Link":{"title":"Sandbox_UPI_Link","value":{"action":"custom","cf_payment_id":"123457","channel":"link","data":{"url":"https://dummy-url.com/upi/link","payload":{"paymentType":"UPI","upiIntentData":{"androidAuthAppLinks":{"GPAY":"https://dummy-url.com/upi/gpay","PHONEPE":"https://dummy-url.com/upi/phonepe"},"iosAuthAppLinks":{"GPAY":"https://dummy-url.com/upi/gpay","PHONEPE":"https://dummy-url.com/upi/phonepe"}}},"content_type":"application/json","method":"post"},"payment_amount":1,"payment_id":"PAY-123457","payment_method":"upi","payment_status":"PENDING","payment_type":"AUTH","subscription_id":"SUBSCRIPTION-124"}},"Sandbox_UPI_Collect":{"title":"Sandbox_UPI_Collect","value":{"action":"custom","cf_payment_id":"123458","channel":"collect","data":{"url":"https://dummy-url.com/upi/collect","payload":{"paymentType":"UPI","upiIntentData":{"androidAuthAppLinks":{"GPAY":"https://dummy-url.com/upi/gpay","PHONEPE":"https://dummy-url.com/upi/phonepe"},"iosAuthAppLinks":{"GPAY":"https://dummy-url.com/upi/gpay","PHONEPE":"https://dummy-url.com/upi/phonepe"}}},"content_type":"application/json","method":"post"},"payment_amount":1,"payment_id":"PAY-123458","payment_method":"upi","payment_status":"PENDING","payment_type":"AUTH","subscription_id":"SUBSCRIPTION-125"}},"Sandbox_Card":{"title":"Sandbox_Card","value":{"action":"custom","cf_payment_id":"123459","channel":"link","data":{"url":"https://dummy-url.com/card/checkout","payload":{"amount":"1.00","orderCurrency":"INR","paymentMode":"SBC_CREDIT_CARD","returnUrl":"https://dummy-url.com/card/return","signature":"dummy-signature","transactionId":"TXN-123"},"content_type":"application/json","method":"post"},"payment_amount":1,"payment_id":"PAY-123459","payment_method":"card","payment_status":"PENDING","payment_type":"AUTH","subscription_id":"SUBSCRIPTION-126"}},"Sandbox_ENach":{"title":"Sandbox_ENach","value":{"action":"custom","cf_payment_id":"123460","channel":"link","data":{"url":"https://dummy-url.com/enach/checkout","payload":{"AuthMode":"dummyAuthMode","BankID":"dummyBankId","CheckSumVal":"dummyCheckSum","MandateReqDoc":"dummyMandateDocument","MerchantID":"dummyMerchantId","signature":"dummy-signature"},"content_type":"application/json","method":"post"},"payment_amount":0,"payment_id":"PAY-123460","payment_method":"enach","payment_status":"PENDING","payment_type":"AUTH","subscription_id":"SUBSCRIPTION-127"}},"Sandbox_Pnach":{"title":"Sandbox_Pnach","value":{"action":"post","cf_payment_id":"2463045","channel":"post","data":{"url":"https://dummy-url.com/pnach/checkout","payload":null,"content_type":"application/x-www-form-urlencoded","method":"post"},"payment_amount":0,"payment_currency":"INR","payment_id":"test_pnach_payment_id_2","payment_method":"pnach","payment_status":"PENDING","payment_tags":null,"payment_type":"AUTH","subscription_id":"Test_Pnach_4"}}},"exampleType":"examples"}},"headers":{"x-api-version":{"schema":{"type":"string","format":"YYYY-MM-DD","enum":["2026-01-01"]},"description":"This header has the version of the API. The current version is `2026-01-01`."},"x-ratelimit-limit":{"schema":{"type":"integer"},"example":200,"description":"Ratelimit set for your account for this API per minute."},"x-ratelimit-remaining":{"schema":{"type":"integer"},"example":2,"description":"Rate limit remaning for your account for this API in the next minute. Uses sliding window."},"x-ratelimit-retry":{"schema":{"type":"integer"},"example":4,"description":"Contains number of seconds to wait if rate limit is breached\n- Is 0 if withing the limit\n- Is between 1 and 59 if breached\n"},"x-ratelimit-type":{"schema":{"type":"string","enum":["app_id","ip"]},"example":"ip","description":"either ip or app_id\n- `ip` if making a call from the browser. True for api where you don't need `x-client-id` and `x-client-secret`\n- `app_id` for authenticated api calls i.e using `x-client-id` and `x-client-secret`\n"},"x-request-id":{"schema":{"type":"string"},"example":"some-req-id","description":"Request id for your api call. Is blank or null if no `x-request-id` is sent during the request."},"x-idempotency-key":{"schema":{"type":"string"},"example":"some-idem-id","description":"An idempotency key is a unique identifier you include with your API call. If the request fails or times out, you can safely retry it using the same key to avoid duplicate actions."},"x-idempotency-replayed":{"schema":{"type":"string","format":"boolean"},"example":"true","description":"In conjunction with `x-idempotency-key` this means\n- `true` if the response was replayed\n- `false` if the response has not been replayed."}},"exampleType":"examples"},"c9209f35-7673-4b37-bf30-394e7e1c34fb":{"description":"Bad request error.","content":{"application/json":{"schema":{"title":"BadRequestError","description":"Invalid request received from client.","example":{"message":"bad URL, please check API documentation","help":"Check latest errors and resolution from Merchant Dashboard API logs: https://bit.ly/4glEd0W Help Document: https://bit.ly/4eeZYO9","code":"request_failed","type":"invalid_request_error"},"type":"object","properties":{"message":{"type":"string","uniqueKey":"message","typeLabel":"string"},"code":{"type":"string","uniqueKey":"code","typeLabel":"string"},"help":{"type":"string","uniqueKey":"help","typeLabel":"string"},"type":{"type":"string","enum":["invalid_request_error"],"uniqueKey":"type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"","typeLabel":"BadRequestError · object"},"examples":{"Example":{"title":"Example","value":{"message":"bad URL, please check API documentation","help":"Check latest errors and resolution from Merchant Dashboard API logs: https://bit.ly/4glEd0W Help Document: https://bit.ly/4eeZYO9","code":"request_failed","type":"invalid_request_error"}}},"exampleType":"generated"}},"headers":{"x-api-version":{"schema":{"type":"string","format":"YYYY-MM-DD","enum":["2026-01-01"]},"description":"This header has the version of the API. The current version is `2026-01-01`."},"x-ratelimit-limit":{"schema":{"type":"integer"},"example":200,"description":"Ratelimit set for your account for this API per minute."},"x-ratelimit-remaining":{"schema":{"type":"integer"},"example":2,"description":"Rate limit remaning for your account for this API in the next minute. Uses sliding window."},"x-ratelimit-retry":{"schema":{"type":"integer"},"example":4,"description":"Contains number of seconds to wait if rate limit is breached\n- Is 0 if withing the limit\n- Is between 1 and 59 if breached\n"},"x-ratelimit-type":{"schema":{"type":"string","enum":["app_id","ip"]},"example":"ip","description":"either ip or app_id\n- `ip` if making a call from the browser. True for api where you don't need `x-client-id` and `x-client-secret`\n- `app_id` for authenticated api calls i.e using `x-client-id` and `x-client-secret`\n"},"x-request-id":{"schema":{"type":"string"},"example":"some-req-id","description":"Request id for your api call. Is blank or null if no `x-request-id` is sent during the request."},"x-idempotency-key":{"schema":{"type":"string"},"example":"some-idem-id","description":"An idempotency key is a unique identifier you include with your API call. If the request fails or times out, you can safely retry it using the same key to avoid duplicate actions."},"x-idempotency-replayed":{"schema":{"type":"string","format":"boolean"},"example":"true","description":"In conjunction with `x-idempotency-key` this means\n- `true` if the response was replayed\n- `false` if the response has not been replayed."}},"exampleType":"generated"},"7c05ccdb-a7c3-4346-8995-041e654a5a7c":{"description":"Authentication Error.","content":{"application/json":{"schema":{"title":"AuthenticationError","description":"Error if api keys are wrong.","example":{"message":"authentication Failed","code":"request_failed","type":"authentication_error"},"type":"object","properties":{"message":{"type":"string","uniqueKey":"message","typeLabel":"string"},"code":{"type":"string","uniqueKey":"code","typeLabel":"string"},"type":{"type":"string","description":"authentication_error.","uniqueKey":"type","typeLabel":"string"}},"uniqueKey":"","typeLabel":"AuthenticationError · object"},"examples":{"Example":{"title":"Example","value":{"message":"authentication Failed","code":"request_failed","type":"authentication_error"}}},"exampleType":"generated"}},"headers":{"x-api-version":{"schema":{"type":"string","format":"YYYY-MM-DD","enum":["2026-01-01"]},"description":"This header has the version of the API. The current version is `2026-01-01`."},"x-ratelimit-limit":{"schema":{"type":"integer"},"example":200,"description":"Ratelimit set for your account for this API per minute."},"x-ratelimit-remaining":{"schema":{"type":"integer"},"example":2,"description":"Rate limit remaning for your account for this API in the next minute. Uses sliding window."},"x-ratelimit-retry":{"schema":{"type":"integer"},"example":4,"description":"Contains number of seconds to wait if rate limit is breached\n- Is 0 if withing the limit\n- Is between 1 and 59 if breached\n"},"x-ratelimit-type":{"schema":{"type":"string","enum":["app_id","ip"]},"example":"ip","description":"either ip or app_id\n- `ip` if making a call from the browser. True for api where you don't need `x-client-id` and `x-client-secret`\n- `app_id` for authenticated api calls i.e using `x-client-id` and `x-client-secret`\n"},"x-request-id":{"schema":{"type":"string"},"example":"some-req-id","description":"Request id for your api call. Is blank or null if no `x-request-id` is sent during the request."},"x-idempotency-key":{"schema":{"type":"string"},"example":"some-idem-id","description":"An idempotency key is a unique identifier you include with your API call. If the request fails or times out, you can safely retry it using the same key to avoid duplicate actions."},"x-idempotency-replayed":{"schema":{"type":"string","format":"boolean"},"example":"true","description":"In conjunction with `x-idempotency-key` this means\n- `true` if the response was replayed\n- `false` if the response has not been replayed."}},"exampleType":"generated"},"b5a02efd-2a40-4de8-b9b3-577f2ac87d59":{"description":"Resource Not found.","content":{"application/json":{"schema":{"title":"ApiError404","description":"Error when resource requested is not found.","example":{"message":"something is not found","help":"Check latest errors and resolution from Merchant Dashboard API logs: https://bit.ly/4glEd0W Help Document: https://bit.ly/4eeZYO9","code":"something_not_found","type":"invalid_request_error"},"type":"object","properties":{"message":{"type":"string","uniqueKey":"message","typeLabel":"string"},"code":{"type":"string","uniqueKey":"code","typeLabel":"string"},"help":{"type":"string","uniqueKey":"help","typeLabel":"string"},"type":{"type":"string","enum":["invalid_request_error"],"description":"invalid_request_error.","uniqueKey":"type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"","typeLabel":"ApiError404 · object"},"examples":{"Example":{"title":"Example","value":{"message":"something is not found","help":"Check latest errors and resolution from Merchant Dashboard API logs: https://bit.ly/4glEd0W Help Document: https://bit.ly/4eeZYO9","code":"something_not_found","type":"invalid_request_error"}}},"exampleType":"generated"}},"headers":{"x-api-version":{"schema":{"type":"string","format":"YYYY-MM-DD","enum":["2026-01-01"]},"description":"This header has the version of the API. The current version is `2026-01-01`."},"x-ratelimit-limit":{"schema":{"type":"integer"},"example":200,"description":"Ratelimit set for your account for this API per minute."},"x-ratelimit-remaining":{"schema":{"type":"integer"},"example":2,"description":"Rate limit remaning for your account for this API in the next minute. Uses sliding window."},"x-ratelimit-retry":{"schema":{"type":"integer"},"example":4,"description":"Contains number of seconds to wait if rate limit is breached\n- Is 0 if withing the limit\n- Is between 1 and 59 if breached\n"},"x-ratelimit-type":{"schema":{"type":"string","enum":["app_id","ip"]},"example":"ip","description":"either ip or app_id\n- `ip` if making a call from the browser. True for api where you don't need `x-client-id` and `x-client-secret`\n- `app_id` for authenticated api calls i.e using `x-client-id` and `x-client-secret`\n"},"x-request-id":{"schema":{"type":"string"},"example":"some-req-id","description":"Request id for your api call. Is blank or null if no `x-request-id` is sent during the request."},"x-idempotency-key":{"schema":{"type":"string"},"example":"some-idem-id","description":"An idempotency key is a unique identifier you include with your API call. If the request fails or times out, you can safely retry it using the same key to avoid duplicate actions."},"x-idempotency-replayed":{"schema":{"type":"string","format":"boolean"},"example":"true","description":"In conjunction with `x-idempotency-key` this means\n- `true` if the response was replayed\n- `false` if the response has not been replayed."}},"exampleType":"generated"},"dd1c7f8c-0492-47ee-b3e0-b424fd1503af":{"description":"Idempotency error.","content":{"application/json":{"schema":{"title":"IdempotencyError","description":"Error when idempotency fails. Different request body with the same idempotent key.","example":{"message":"something is not found","help":"Check latest errors and resolution from Merchant Dashboard API logs: https://bit.ly/4glEd0W Help Document: https://bit.ly/4eeZYO9","code":"request_invalid","type":"idempotency_error"},"type":"object","properties":{"message":{"type":"string","uniqueKey":"message","typeLabel":"string"},"help":{"type":"string","uniqueKey":"help","typeLabel":"string"},"code":{"type":"string","uniqueKey":"code","typeLabel":"string"},"type":{"type":"string","enum":["idempotency_error"],"description":"idempotency_error.","uniqueKey":"type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"","typeLabel":"IdempotencyError · object"},"examples":{"Example":{"title":"Example","value":{"message":"something is not found","help":"Check latest errors and resolution from Merchant Dashboard API logs: https://bit.ly/4glEd0W Help Document: https://bit.ly/4eeZYO9","code":"request_invalid","type":"idempotency_error"}}},"exampleType":"generated"}},"headers":{"x-api-version":{"schema":{"type":"string","format":"YYYY-MM-DD","enum":["2026-01-01"]},"description":"This header has the version of the API. The current version is `2026-01-01`."},"x-ratelimit-limit":{"schema":{"type":"integer"},"example":200,"description":"Ratelimit set for your account for this API per minute."},"x-ratelimit-remaining":{"schema":{"type":"integer"},"example":2,"description":"Rate limit remaning for your account for this API in the next minute. Uses sliding window."},"x-ratelimit-retry":{"schema":{"type":"integer"},"example":4,"description":"Contains number of seconds to wait if rate limit is breached\n- Is 0 if withing the limit\n- Is between 1 and 59 if breached\n"},"x-ratelimit-type":{"schema":{"type":"string","enum":["app_id","ip"]},"example":"ip","description":"either ip or app_id\n- `ip` if making a call from the browser. True for api where you don't need `x-client-id` and `x-client-secret`\n- `app_id` for authenticated api calls i.e using `x-client-id` and `x-client-secret`\n"},"x-request-id":{"schema":{"type":"string"},"example":"some-req-id","description":"Request id for your api call. Is blank or null if no `x-request-id` is sent during the request."},"x-idempotency-key":{"schema":{"type":"string"},"example":"some-idem-id","description":"An idempotency key is a unique identifier you include with your API call. If the request fails or times out, you can safely retry it using the same key to avoid duplicate actions."},"x-idempotency-replayed":{"schema":{"type":"string","format":"boolean"},"example":"true","description":"In conjunction with `x-idempotency-key` this means\n- `true` if the response was replayed\n- `false` if the response has not been replayed."}},"exampleType":"generated"},"c5149e65-be93-4309-b9ff-02d604998d36":{"description":"Rate Limit Error.","content":{"application/json":{"schema":{"title":"RateLimitError","description":"Error when rate limit is breached for your api.","example":{"message":"Too many requests from IP. Check headers","code":"request_failed","type":"rate_limit_error"},"type":"object","properties":{"message":{"type":"string","uniqueKey":"message","typeLabel":"string"},"code":{"type":"string","uniqueKey":"code","typeLabel":"string"},"type":{"type":"string","enum":["rate_limit_error"],"description":"rate_limit_error.","uniqueKey":"type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"","typeLabel":"RateLimitError · object"},"examples":{"Example":{"title":"Example","value":{"message":"Too many requests from IP. Check headers","code":"request_failed","type":"rate_limit_error"}}},"exampleType":"generated"}},"headers":{"x-api-version":{"schema":{"type":"string","format":"YYYY-MM-DD","enum":["2026-01-01"]},"description":"This header has the version of the API. The current version is `2026-01-01`."},"x-ratelimit-limit":{"schema":{"type":"integer"},"example":200,"description":"Ratelimit set for your account for this API per minute."},"x-ratelimit-remaining":{"schema":{"type":"integer"},"example":2,"description":"Rate limit remaning for your account for this API in the next minute. Uses sliding window."},"x-ratelimit-retry":{"schema":{"type":"integer"},"example":4,"description":"Contains number of seconds to wait if rate limit is breached\n- Is 0 if withing the limit\n- Is between 1 and 59 if breached\n"},"x-ratelimit-type":{"schema":{"type":"string","enum":["app_id","ip"]},"example":"ip","description":"either ip or app_id\n- `ip` if making a call from the browser. True for api where you don't need `x-client-id` and `x-client-secret`\n- `app_id` for authenticated api calls i.e using `x-client-id` and `x-client-secret`\n"},"x-request-id":{"schema":{"type":"string"},"example":"some-req-id","description":"Request id for your api call. Is blank or null if no `x-request-id` is sent during the request."},"x-idempotency-key":{"schema":{"type":"string"},"example":"some-idem-id","description":"An idempotency key is a unique identifier you include with your API call. If the request fails or times out, you can safely retry it using the same key to avoid duplicate actions."},"x-idempotency-replayed":{"schema":{"type":"string","format":"boolean"},"example":"true","description":"In conjunction with `x-idempotency-key` this means\n- `true` if the response was replayed\n- `false` if the response has not been replayed."}},"exampleType":"generated"},"b4e5a8fa-ee32-48dc-a7ba-e291df311943":{"description":"API related Error.","content":{"application/json":{"schema":{"title":"ApiError","description":"Error at Cashfree's server.","example":{"message":"internal Server Error","help":"Check latest errors and resolution from Merchant Dashboard API logs: https://bit.ly/4glEd0W Help Document: https://bit.ly/4eeZYO9","code":"internal_error","type":"api_error"},"type":"object","properties":{"message":{"type":"string","uniqueKey":"message","typeLabel":"string"},"code":{"type":"string","uniqueKey":"code","typeLabel":"string"},"help":{"type":"string","uniqueKey":"help","typeLabel":"string"},"type":{"type":"string","enum":["api_error"],"description":"api_error.","uniqueKey":"type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"","typeLabel":"ApiError · object"},"examples":{"Example":{"title":"Example","value":{"message":"internal Server Error","help":"Check latest errors and resolution from Merchant Dashboard API logs: https://bit.ly/4glEd0W Help Document: https://bit.ly/4eeZYO9","code":"internal_error","type":"api_error"}}},"exampleType":"generated"}},"headers":{"x-api-version":{"schema":{"type":"string","format":"YYYY-MM-DD","enum":["2026-01-01"]},"description":"This header has the version of the API. The current version is `2026-01-01`."},"x-ratelimit-limit":{"schema":{"type":"integer"},"example":200,"description":"Ratelimit set for your account for this API per minute."},"x-ratelimit-remaining":{"schema":{"type":"integer"},"example":2,"description":"Rate limit remaning for your account for this API in the next minute. Uses sliding window."},"x-ratelimit-retry":{"schema":{"type":"integer"},"example":4,"description":"Contains number of seconds to wait if rate limit is breached\n- Is 0 if withing the limit\n- Is between 1 and 59 if breached\n"},"x-ratelimit-type":{"schema":{"type":"string","enum":["app_id","ip"]},"example":"ip","description":"either ip or app_id\n- `ip` if making a call from the browser. True for api where you don't need `x-client-id` and `x-client-secret`\n- `app_id` for authenticated api calls i.e using `x-client-id` and `x-client-secret`\n"},"x-request-id":{"schema":{"type":"string"},"example":"some-req-id","description":"Request id for your api call. Is blank or null if no `x-request-id` is sent during the request."},"x-idempotency-key":{"schema":{"type":"string"},"example":"some-idem-id","description":"An idempotency key is a unique identifier you include with your API call. If the request fails or times out, you can safely retry it using the same key to avoid duplicate actions."},"x-idempotency-replayed":{"schema":{"type":"string","format":"boolean"},"example":"true","description":"In conjunction with `x-idempotency-key` this means\n- `true` if the response was replayed\n- `false` if the response has not been replayed."}},"exampleType":"generated"}},"security":{"df8b668d-a60f-4a93-837c-36c077dd83fb":{"XClientID":{"type":"apiKey","in":"header","name":"x-client-id","description":"Client app ID. You can find your app id in the [Merchant Dashboard](https://merchant.cashfree.com/auth/login/pg/developers/api-keys?env=prod).","scopes":[],"schemeName":"XClientID"},"XClientSecret":{"type":"apiKey","in":"header","name":"x-client-secret","description":"Client secret key. You can find your secret key in the [Merchant Dashboard](https://merchant.cashfree.com/auth/login/pg/developers/api-keys?env=prod).","scopes":[],"schemeName":"XClientSecret"}},"ec5b66a3-4877-4cc1-a6dd-0c67e9def3e7":{"XClientID":{"type":"apiKey","in":"header","name":"x-client-id","description":"Client app ID. You can find your app id in the [Merchant Dashboard](https://merchant.cashfree.com/auth/login/pg/developers/api-keys?env=prod).","scopes":[],"schemeName":"XClientID"},"XPartnerAPIKey":{"type":"apiKey","in":"header","name":"x-partner-apikey","description":"If you are partner and you are making an api call on behalf of a merchant.","scopes":[],"schemeName":"XPartnerAPIKey"}},"3cc47db8-5856-4910-9f6f-3449bb64ad84":{"XClientID":{"type":"apiKey","in":"header","name":"x-client-id","description":"Client app ID. You can find your app id in the [Merchant Dashboard](https://merchant.cashfree.com/auth/login/pg/developers/api-keys?env=prod).","scopes":[],"schemeName":"XClientID"},"XClientSignatureHeader":{"type":"apiKey","in":"header","name":"x-client-signature","description":"Use this if you do not want to pass the secret key and instead want to use signature.","scopes":[],"schemeName":"XClientSignatureHeader"}},"d2f15d46-8aef-4b42-819d-e676866bc98a":{"XPartnerMerchantID":{"type":"apiKey","in":"header","name":"x-partner-merchantid","description":"If you are partner use this to specify the merchant ID if you don't have the merchant client app ID.","scopes":[],"schemeName":"XPartnerMerchantID"},"XPartnerAPIKey":{"type":"apiKey","in":"header","name":"x-partner-apikey","description":"If you are partner and you are making an api call on behalf of a merchant.","scopes":[],"schemeName":"XPartnerAPIKey"}}},"servers":{"96976d40-3b92-4013-a8b5-7c5854eacb97":{"url":"https://sandbox.cashfree.com/pg","description":"Sandbox server."},"8c96d022-01a5-4b6d-834f-73c19905a9d1":{"url":"https://api.cashfree.com/pg","description":"Production server."}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-client-id","description":"Client app ID. You can find your app id in the [Merchant Dashboard](https://merchant.cashfree.com/auth/login/pg/developers/api-keys?env=prod).","scopes":[],"schemeName":"XClientID"},"schema":{"title":"x-client-id","type":"string","description":"Client app ID. You can find your app id in the [Merchant Dashboard](https://merchant.cashfree.com/auth/login/pg/developers/api-keys?env=prod).","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"XClientID","name":"x-client-id"},{"scheme":{"type":"apiKey","in":"header","name":"x-client-secret","description":"Client secret key. You can find your secret key in the [Merchant Dashboard](https://merchant.cashfree.com/auth/login/pg/developers/api-keys?env=prod).","scopes":[],"schemeName":"XClientSecret"},"schema":{"title":"x-client-secret","type":"string","description":"Client secret key. You can find your secret key in the [Merchant Dashboard](https://merchant.cashfree.com/auth/login/pg/developers/api-keys?env=prod).","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"XClientSecret","name":"x-client-secret"}],"title":"XClientID \u0026 XClientSecret"},{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-client-id","description":"Client app ID. You can find your app id in the [Merchant Dashboard](https://merchant.cashfree.com/auth/login/pg/developers/api-keys?env=prod).","scopes":[],"schemeName":"XClientID"},"schema":{"title":"x-client-id","type":"string","description":"Client app ID. You can find your app id in the [Merchant Dashboard](https://merchant.cashfree.com/auth/login/pg/developers/api-keys?env=prod).","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"XClientID","name":"x-client-id"},{"scheme":{"type":"apiKey","in":"header","name":"x-partner-apikey","description":"If you are partner and you are making an api call on behalf of a merchant.","scopes":[],"schemeName":"XPartnerAPIKey"},"schema":{"title":"x-partner-apikey","type":"string","description":"If you are partner and you are making an api call on behalf of a merchant.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"XPartnerAPIKey","name":"x-partner-apikey"}],"title":"XClientID \u0026 XPartnerAPIKey"},{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-client-id","description":"Client app ID. You can find your app id in the [Merchant Dashboard](https://merchant.cashfree.com/auth/login/pg/developers/api-keys?env=prod).","scopes":[],"schemeName":"XClientID"},"schema":{"title":"x-client-id","type":"string","description":"Client app ID. You can find your app id in the [Merchant Dashboard](https://merchant.cashfree.com/auth/login/pg/developers/api-keys?env=prod).","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"XClientID","name":"x-client-id"},{"scheme":{"type":"apiKey","in":"header","name":"x-client-signature","description":"Use this if you do not want to pass the secret key and instead want to use signature.","scopes":[],"schemeName":"XClientSignatureHeader"},"schema":{"title":"x-client-signature","type":"string","description":"Use this if you do not want to pass the secret key and instead want to use signature.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"XClientSignatureHeader","name":"x-client-signature"}],"title":"XClientID \u0026 XClientSignatureHeader"},{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-partner-merchantid","description":"If you are partner use this to specify the merchant ID if you don't have the merchant client app ID.","scopes":[],"schemeName":"XPartnerMerchantID"},"schema":{"title":"x-partner-merchantid","type":"string","description":"If you are partner use this to specify the merchant ID if you don't have the merchant client app ID.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"XPartnerMerchantID","name":"x-partner-merchantid"},{"scheme":{"type":"apiKey","in":"header","name":"x-partner-apikey","description":"If you are partner and you are making an api call on behalf of a merchant.","scopes":[],"schemeName":"XPartnerAPIKey"},"schema":{"title":"x-partner-apikey","type":"string","description":"If you are partner and you are making an api call on behalf of a merchant.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"XPartnerAPIKey","name":"x-partner-apikey"}],"title":"XPartnerMerchantID \u0026 XPartnerAPIKey"}]},"originalFileLocation":"openapi/payments/v2026-01-01.yaml"},"subdomain":"cashfreepayments-d00050e9","siteName":"Cashfree Developer Documentation","title":"Raise a Charge or Create an Auth | Cashfree","relatedPagesConfig":{"enabled":true,"limit":5,"mode":"manual"},"contextualStarterQuestions":[{"_id":"6a79b1153629fc88876def42","deploymentId":"66d5827f2de686bc28e7722b","questionText":"Why is UPI Collect deprecated?","status":"active","generatedBy":"contextual","path":"api-reference/payments/latest/subscription/raise-a-charge-or-create-an-auth","createdAt":"2026-08-10T11:08:05.240Z","updatedAt":"2026-08-10T11:08:05.240Z","__v":0},{"_id":"6a79b1153629fc88876def40","deploymentId":"66d5827f2de686bc28e7722b","questionText":"How do I create an auth?","status":"active","generatedBy":"contextual","path":"api-reference/payments/latest/subscription/raise-a-charge-or-create-an-auth","createdAt":"2026-08-10T11:08:05.240Z","updatedAt":"2026-08-10T11:08:05.240Z","__v":0},{"_id":"6a79b1153629fc88876def41","deploymentId":"66d5827f2de686bc28e7722b","questionText":"What is the Card method response?","status":"active","generatedBy":"contextual","path":"api-reference/payments/latest/subscription/raise-a-charge-or-create-an-auth","createdAt":"2026-08-10T11:08:05.240Z","updatedAt":"2026-08-10T11:08:05.240Z","__v":0}],"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-04T13:47:31.238Z","originalFileLocation":"api-reference/payments/latest/subscription/raise-a-charge-or-create-an-auth.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Use this API to create an auth or to raise a charge.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Cashfree Developer Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/cashfreepayments-d00050e9/MP8bOqKxh3TohVa1/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/cashfreepayments-d00050e9/MP8bOqKxh3TohVa1/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/cashfreepayments-d00050e9/MP8bOqKxh3TohVa1/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/cashfreepayments-d00050e9/MP8bOqKxh3TohVa1/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/cashfreepayments-d00050e9/MP8bOqKxh3TohVa1/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/cashfreepayments-d00050e9/MP8bOqKxh3TohVa1/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/cashfreepayments-d00050e9/MP8bOqKxh3TohVa1/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/cashfreepayments-d00050e9/MP8bOqKxh3TohVa1/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/cashfreepayments-d00050e9/MP8bOqKxh3TohVa1/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Raise a Charge or Create an Auth | Cashfree\">\u003cmeta data-mint-head property=\"og:description\" content=\"Create an auth or to raise a charge.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Cashfree Developer Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://www.cashfree.com/docs/api-reference/payments/latest/subscription/raise-a-charge-or-create-an-auth\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://cashfreepayments-d00050e9.mintlify.app/_mintlify/api/og/v2?division=Payment\u0026amp;title=Raise+a+Charge+or+Create+an+Auth\u0026amp;description=Use+this+API+to+create+an+auth+or+to+raise+a+charge.\u0026amp;theme=2adde9c6a50d91a75e16dbfe\u0026amp;signature=5800172f448e0d76a1260ad44cff1ec2374c56c775c02950f8f02c6fc66b131e\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Raise a Charge or Create an Auth | Cashfree\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Create an auth or to raise a charge.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://cashfreepayments-d00050e9.mintlify.app/_mintlify/api/og/v2?division=Payment\u0026amp;title=Raise+a+Charge+or+Create+an+Auth\u0026amp;description=Use+this+API+to+create+an+auth+or+to+raise+a+charge.\u0026amp;theme=2adde9c6a50d91a75e16dbfe\u0026amp;signature=5800172f448e0d76a1260ad44cff1ec2374c56c775c02950f8f02c6fc66b131e\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/cashfreepayments-d00050e9/MP8bOqKxh3TohVa1/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Cashfree Developer Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#6930ca\">\u003cmeta data-mint-head name=\"google-site-verification\" content=\"T69Ao_T0Ps8pkRbluKzW179qvd_aCsWISCApeSsIhRU\">\u003clink data-mint-head rel=\"canonical\" href=\"https://www.cashfree.com/docs/api-reference/payments/latest/subscription/raise-a-charge-or-create-an-auth\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/api-reference/payments/latest/subscription/raise-a-charge-or-create-an-auth.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://www.cashfree.com/#organization\",\"name\":\"Cashfree Developer Documentation\",\"url\":\"https://www.cashfree.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/cashfreepayments-d00050e9/6mQw7is1us8FhXrb/static/logo/light.svg?fit=max\u0026auto=format\u0026n=6mQw7is1us8FhXrb\u0026q=85\u0026s=8a2837083063d8a01e0be6b454a1baf1\"}},{\"@type\":\"WebSite\",\"@id\":\"https://www.cashfree.com/docs#website\",\"name\":\"Cashfree Developer Documentation\",\"url\":\"https://www.cashfree.com/docs\",\"publisher\":{\"@id\":\"https://www.cashfree.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://www.cashfree.com/docs/api-reference/payments/latest/subscription/raise-a-charge-or-create-an-auth#webpage\",\"url\":\"https://www.cashfree.com/docs/api-reference/payments/latest/subscription/raise-a-charge-or-create-an-auth\",\"name\":\"Raise a Charge or Create an Auth\",\"description\":\"Use this API to create an auth or to raise a charge.\",\"dateModified\":\"2026-08-04T13:47:31.238Z\",\"isPartOf\":{\"@id\":\"https://www.cashfree.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://www.cashfree.com/docs/api-reference/payments/latest/subscription/raise-a-charge-or-create-an-auth#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://www.cashfree.com/docs/api-reference/payments/latest/subscription/raise-a-charge-or-create-an-auth#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"v2026-01-01\",\"item\":\"https://www.cashfree.com/docs/api-reference/payments/latest/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Subscription\",\"item\":\"https://www.cashfree.com/docs/api-reference/payments/latest/subscription/overview\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Raise a Charge or Create an Auth\",\"item\":\"https://www.cashfree.com/docs/api-reference/payments/latest/subscription/raise-a-charge-or-create-an-auth\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://www.cashfree.com/docs/api-reference/payments/latest/subscription/raise-a-charge-or-create-an-auth#apireference\",\"headline\":\"Raise a Charge or Create an Auth\",\"name\":\"Raise a Charge or Create an Auth\",\"description\":\"Use this API to create an auth or to raise a charge.\",\"url\":\"https://www.cashfree.com/docs/api-reference/payments/latest/subscription/raise-a-charge-or-create-an-auth\",\"mainEntityOfPage\":{\"@id\":\"https://www.cashfree.com/docs/api-reference/payments/latest/subscription/raise-a-charge-or-create-an-auth#webpage\"},\"dateModified\":\"2026-08-04T13:47:31.238Z\",\"publisher\":{\"@id\":\"https://www.cashfree.com/#organization\"},\"isPartOf\":{\"@id\":\"https://www.cashfree.com/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Cashfree Developer Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Cashfree Developer Documentation","nav":{"global":null,"tabs":[{"tab":"Payments","pages":[{"title":"Payments","href":"/payments/introduction"}]},{"tab":"Payouts","pages":[{"title":"Payouts","href":"/payouts/payouts/introduction"}]},{"tab":"Secure ID","pages":[{"title":"Secure ID","href":"/secure-id/introduction"}]},{"tab":"Partners and Platforms","pages":[{"title":"Partners and Platforms","href":"/partners/introduction"}]},{"tab":"Payments APIs","hidden":true,"groups":[{"group":"Payments API","pages":[{"title":"Overview","sidebarTitle":"Overview","description":"Explore Cashfree Payment Gateway APIs for orders, payments, refunds, and more.","href":"/api-reference/payments/overview"},{"title":"Payment SDK","sidebarTitle":"Payment SDK","description":"Integrate the Cashfree SDKs for server-side languages and mobile platforms to accept payments without writing low-level REST code.","href":"/api-reference/payments/sdk"},{"title":"Rate Limits","sidebarTitle":"Rate Limits","description":"Review the per-minute rate limits applied to Cashfree API endpoints and learn how to detect throttling using response headers.","href":"/api-reference/payments/rate-limits"},{"group":"Webhooks","pages":[{"title":"Webhook Overview","sidebarTitle":"Overview","icon":"webhook","description":"Understand Cashfree Payment Gateway webhooks: event references, verification, retries, resends, and version migration for your integration.","href":"/api-reference/payments/latest/webhooks/overview"},{"title":"Webhook Configuration","sidebarTitle":"Webhook Configuration","icon":"webhook","description":"Add, test, and edit Payment Gateway webhook endpoints in the Merchant Dashboard, then review delivery logs and analytics for your integration.","href":"/api-reference/payments/latest/webhooks/configure"},{"title":"Webhook Signature Verification","sidebarTitle":"Signature Verification","icon":"webhook","description":"Verify Cashfree Payment Gateway webhook signatures with HMAC on the raw payload using the SDK or a manual implementation in six languages.","href":"/api-reference/payments/latest/webhooks/signature-verification"},{"title":"Webhook Security Checklist","sidebarTitle":"Security Checklist","icon":"webhook","description":"Harden Payment Gateway webhook endpoints with HTTPS, IP whitelisting, signature verification, SSL whitelisting, and authentication validation.","href":"/api-reference/payments/latest/webhooks/security-checklist"},{"title":"Webhook Idempotency","sidebarTitle":"Webhook Idempotency","icon":"webhook","description":"Handle duplicate Cashfree Payment Gateway webhook deliveries safely: deduplicate by cf_payment_id and treat only SUCCESS as terminal.","href":"/api-reference/payments/latest/webhooks/idempotency"},{"title":"Webhook Troubleshooting","sidebarTitle":"Webhook Troubleshooting","icon":"webhook","description":"Diagnose missing triggers, failed endpoint additions, and duplicate deliveries for Cashfree Payment Gateway webhooks using dashboard logs and resends.","href":"/api-reference/payments/latest/webhooks/troubleshooting"}]},{"title":"Enums Reference","sidebarTitle":"Enums","description":"Look up enum values in the Cashfree API, covering order states, payment states, net banking codes, wallet codes, and EMI codes.","href":"/api-reference/payments/enums"},{"title":"Errors","sidebarTitle":"Errors","description":"Understand the Cashfree API error structure, common HTTP status codes, and merchant-specific error codes you can handle programmatically.","href":"/api-reference/payments/errors"},{"title":"Data to Test Integration","sidebarTitle":"Data to Test Integration","description":"Use the test card numbers, UPI IDs, netbanking credentials, and OTPs supplied here to validate your Cashfree integration in the sandbox environment.","href":"/api-reference/payments/data-to-test-integration"}]},{"group":"v2026-01-01","pages":[{"title":"Overview","sidebarTitle":"Overview","description":"Learn details about the 2026-01-01 version of our Payment APIs.","href":"/api-reference/payments/latest/overview"},{"group":"Orders","pages":[{"title":"Create Order","sidebarTitle":"Create Order","openapi":"openapi/payments/v2026-01-01.yaml post /orders","description":"\n\nAn order is an entity which has a amount and currency associated with it. It is something for which you want to collect payment for.\nUse this API to create orders with Cashfree from your backend to get a `payment_sessions_id`. \nYou can use the `payment_sessions_id` to create a transaction for the order.\n","href":"/api-reference/payments/latest/orders/create-order"},{"title":"Get Order","sidebarTitle":"Get Order","openapi":"openapi/payments/v2026-01-01.yaml get /orders/{order_id}","description":"Use this API to fetch the order that was created at Cashfree's using the `order_id`. \n## When to use this API\n- To check the status of your order\n","href":"/api-reference/payments/latest/orders/get-order"},{"title":"Terminate Order","sidebarTitle":"Terminate Order","openapi":"openapi/payments/v2026-01-01.yaml patch /orders/{order_id}","description":"Use this API to terminate the order that was created at Cashfree's using the `order_id`.","href":"/api-reference/payments/latest/orders/terminate-order"},{"title":"Get Order Extended","sidebarTitle":"Get Order Extended","openapi":"openapi/payments/v2026-01-01.yaml get /orders/{order_id}/extended","description":"Use this API to fetch the order related data like address,cart,offers,customer details etc using the Cashfree's `order_id`.\n## When to use this API\n- To get the extended data associated with order.\n","href":"/api-reference/payments/latest/orders/get-order-extended"},{"title":"Update Order Extended","sidebarTitle":"Update Order Extended","openapi":"openapi/payments/v2026-01-01.yaml put /orders/{order_id}/extended","description":"Use this api to update the order related data like shipment details,order delivery status etc.\n## When to use this API\n- To provide/update the shipment details or order delivery status.\n- Once the order is PAID.\n","href":"/api-reference/payments/latest/orders/update-order-extended"}]},{"group":"Payments","pages":[{"title":"Order Pay","sidebarTitle":"Order Pay","openapi":"openapi/payments/v2026-01-01.yaml post /orders/sessions","description":"Use this API when you have already created the order using [Create Order API](https://www.cashfree.com/docs/api-reference/payments/latest/orders/create) and want Cashfree to process the payment. To use this API S2S flag needs to be enabled from the backend. In case you want to use this API for plain cards payments also, the PCI DSS flag is required, for more information fill out the [Support Form](https://merchant.cashfree.com/merchants/landing?env=prod\u0026raise_issue=1).\n","href":"/api-reference/payments/latest/payments/order-pay"},{"title":"Submit or Resend OTP","sidebarTitle":"Submit or Resend OTP","openapi":"openapi/payments/v2026-01-01.yaml post /orders/pay/authenticate/{cf_payment_id}","description":"Use this API to submit or resend OTP if you use [Native OTP](https://www.cashfree.com/docs/payments/features/native-otp) for authentication of card payments.","href":"/api-reference/payments/latest/payments/submit-or-resend-otp"},{"title":"Preauthorisation","sidebarTitle":"Preauthorisation","openapi":"openapi/payments/v2026-01-01.yaml post /orders/{order_id}/authorization","description":"Use this API to capture or void a [pre-authorised](/docs/payments/features/pre-authorisation) payment.","href":"/api-reference/payments/latest/payments/preauthorisation"},{"title":"Get Payments for an Order","sidebarTitle":"Get Payments for an Order","openapi":"openapi/payments/v2026-01-01.yaml get /orders/{order_id}/payments","description":"Use this API to view all payment details for an order.","href":"/api-reference/payments/latest/payments/get-payments-for-an-order"},{"title":"Get Payment by ID","sidebarTitle":"Get Payment by ID","openapi":"openapi/payments/v2026-01-01.yaml get /orders/{order_id}/payments/{cf_payment_id}","description":"Use this API to view payment details of an order for a payment ID.","href":"/api-reference/payments/latest/payments/get-payment-by-id"},{"title":"Order Pay Authorise Only","sidebarTitle":"Order Pay Authorise Only","openapi":"openapi/payments/v2026-01-01.yaml post /orders/sessions/authorize","description":"Use this API when an order has already been created and you want Cashfree to process the payment for authorisation only. To use this API, the 'AUTHORIZE_ONLY' flag must be enabled for your account. Submit [Support Form](https://merchant.cashfree.com/auth/login) to enable this feature.","href":"/api-reference/payments/latest/payments/order-pay-authorise-only"},{"title":"Payment Webhooks","sidebarTitle":"Payment Webhooks","icon":"webhook","description":"Subscribe to Cashfree webhooks to receive asynchronous events for payment success, failure, refunds, and dispute updates on each order attempt.","href":"/api-reference/payments/latest/payments/webhooks"}]},{"group":"Payment Links","pages":[{"title":"Create Payment Link","sidebarTitle":"Create Payment Link","openapi":"openapi/payments/v2026-01-01.yaml post /links","description":"Use this API to create a new payment link. The created payment link url will be available in the API response parameter link_url.","href":"/api-reference/payments/latest/payment-links/create-payment-link"},{"title":"Fetch Payment Link Details","sidebarTitle":"Fetch Payment Link Details","openapi":"openapi/payments/v2026-01-01.yaml get /links/{link_id}","description":"Use this API to view all details and status of a payment link.","href":"/api-reference/payments/latest/payment-links/fetch-payment-link-details"},{"title":"Cancel Payment Link","sidebarTitle":"Cancel Payment Link","openapi":"openapi/payments/v2026-01-01.yaml post /links/{link_id}/cancel","description":"Use this API to cancel a payment link. No further payments can be done against a cancelled link. Only a link in ACTIVE status can be cancelled.","href":"/api-reference/payments/latest/payment-links/cancel-payment-link"},{"title":"Get Orders for a Payment Link","sidebarTitle":"Get Orders for a Payment Link","openapi":"openapi/payments/v2026-01-01.yaml get /links/{link_id}/orders","description":"Use this API to view all order details for a payment link.","href":"/api-reference/payments/latest/payment-links/get-orders-for-a-payment-link"},{"title":"Payment Link Webhooks","sidebarTitle":"Webhooks","icon":"webhook","description":"Receive Cashfree Payment Link webhook events when customers pay, partially pay, cancel, or expire links, so your backend can update orders automatically.","href":"/api-reference/payments/latest/payment-links/webhooks"}]},{"group":"Refunds","pages":[{"title":"Create Refund","sidebarTitle":"Create Refund","openapi":"openapi/payments/v2026-01-01.yaml post /orders/{order_id}/refunds","description":"Use this API to initiate refunds. \u003cNote> You can initiate refunds only within six months of the original successful transaction's date and time.\u003c/Note>","href":"/api-reference/payments/latest/refunds/create-refund"},{"title":"Get Refund","sidebarTitle":"Get Refund","openapi":"openapi/payments/v2026-01-01.yaml get /orders/{order_id}/refunds/{refund_id}","description":"Use this API to fetch a specific refund processed on your Cashfree Account.","href":"/api-reference/payments/latest/refunds/get-refund"},{"title":"Get All Refunds for an Order","sidebarTitle":"Get All Refunds for an Order","openapi":"openapi/payments/v2026-01-01.yaml get /orders/{order_id}/refunds","description":"Use this API to fetch all refunds processed against an order.","href":"/api-reference/payments/latest/refunds/get-all-refunds-for-an-order"},{"title":"Update Refund","sidebarTitle":"Update Refund","openapi":"openapi/payments/v2026-01-01.yaml put /orders/{order_id}/refunds/{refund_id}","description":"Use this API to Update refunds.","href":"/api-reference/payments/latest/refunds/update-refund"},{"title":"Refund Webhooks","sidebarTitle":"Webhooks","description":"Subscribe to Cashfree refund webhook events for successful refunds, cancelled refunds after retries, and automatic auto-refunds triggered for failed orders.","icon":"webhook","href":"/api-reference/payments/latest/refunds/webhooks"}]},{"group":"Customers","pages":[{"title":"Create Customer at Cashfree","sidebarTitle":"Create Customer at Cashfree","openapi":"openapi/payments/v2026-01-01.yaml post /customers","description":"Use this API to register a customer in Cashfree's system before initiating payments, subscriptions, tokenisation, or other customer-linked actions. It creates a reusable *customer profile* and returns a unique identifier for future transactions.","href":"/api-reference/payments/latest/customers/create-customer-at-cashfree"}]},{"group":"Easy-Split","pages":[{"title":"Easy Split Overview","sidebarTitle":"Easy Split Overview","description":"Use Cashfree Easy Split to share each order amount across multiple vendors and settle their share automatically when the parent transaction is captured.","href":"/api-reference/payments/latest/split/easy-split-overview"},{"title":"Easy Split - Postman Collection","sidebarTitle":"Easy Split - Postman Collection","description":"Download the Easy Split Postman collection to explore Cashfree marketplace endpoints for vendor creation, splits, on-demand transfers, and settlements.","href":"/api-reference/payments/latest/split/easy-split-postman-collection"},{"title":"End Points","sidebarTitle":"End Points","description":"Reference base URLs for the Cashfree Easy Split sandbox and production environments along with authentication headers required for every API call.","href":"/api-reference/payments/latest/split/end-points"},{"group":"Vendors","pages":[{"title":"Overview","sidebarTitle":"Overview","description":"Use Cashfree's Vendor 2.0 APIs to create vendors, update KYC and bank details, upload documents, and fetch vendor status for Easy-Split payouts.","href":"/api-reference/payments/latest/split/vendors/overview"},{"title":"Create Vendor","sidebarTitle":"Create Vendor","openapi":"openapi/payments/v2026-01-01.yaml post /easy-split/vendors","description":"Use this API to create a new vendor to your EasySplit account along with the KYC details. Provide KYC details such as account_type, business_type, gst, cin, pan, passport number and so on.","href":"/api-reference/payments/latest/easy-split/create-vendor"},{"title":"Get Vendor All Details","sidebarTitle":"Get Vendor All Details","openapi":"openapi/payments/v2026-01-01.yaml get /easy-split/vendors/{vendor_id}","description":"Use this API to get the details of a specific vendor associated with your Easy Split account.","href":"/api-reference/payments/latest/easy-split/get-vendor-all-details"},{"title":"Update Vendor Details","sidebarTitle":"Update Vendor Details","openapi":"openapi/payments/v2026-01-01.yaml patch /easy-split/vendors/{vendor_id}","description":"Use this API to edit the existing vendor details added to your EasySplit account. You can edit vendor details such as name, email, phone number, upi details, and any of the KYC details.","href":"/api-reference/payments/latest/easy-split/update-vendor-details"},{"title":"Get Vendor All Documents Status","sidebarTitle":"Get Vendor All Documents Status","openapi":"openapi/payments/v2026-01-01.yaml get /easy-split/vendor-docs/{vendor_id}","description":"Use this API to fetch the details of all the KYC details of a particular vendor.","href":"/api-reference/payments/latest/easy-split/get-vendor-all-documents-status"},{"title":"Upload Vendor Docs","sidebarTitle":"Upload Vendor Docs","openapi":"openapi/payments/v2026-01-01.yaml post /easy-split/vendor-docs/{vendor_id}","description":"Use this API to upload KYC documents of a specific vendor.","href":"/api-reference/payments/latest/easy-split/upload-vendor-docs"},{"title":"Download Vendor Documents","sidebarTitle":"Download Vendor Documents","openapi":"openapi/payments/v2026-01-01.yaml get /easy-split/vendor-docs/{vendor_id}/download/{doc_type}","description":"Use this API to download the uploaded KYC documents of that particular vendor. Provide the document type. Click the link from the sample request to download the KYC document.","href":"/api-reference/payments/latest/easy-split/download-vendor-documents"},{"title":"Get On Demand Balance","sidebarTitle":"Get On Demand Balance","openapi":"openapi/payments/v2026-01-01.yaml get /easy-split/vendors/{vendor_id}/balances","description":"This API fetches the available amount with the merchant, vendor, and the unsettled amount for the merchant as well as the vendor.","href":"/api-reference/payments/latest/easy-split/get-on-demand-balance"}]},{"group":"Configuration","pages":[{"title":"Create Static Split Configuration","sidebarTitle":"Create Static Split","openapi":"openapi/payments/v2026-01-01.yaml post /easy-split/static-split","description":"This API will create a static split scheme wherein you can define the split type and the vendor-wise split percentage.","href":"/api-reference/payments/latest/easy-split/create-static-split-configuration"},{"title":"Split After Payment","sidebarTitle":"Split After Payment","openapi":"openapi/payments/v2026-01-01.yaml post /easy-split/orders/{order_id}/split","description":"The Split After Payment API splits payments to vendors after customers successfully complete a payment. After you receive a successful payment confirmation, wait 2 minutes before you call this API endpoint.","href":"/api-reference/payments/latest/easy-split/split-after-payment"},{"title":"Create Adjustment","sidebarTitle":"Create Adjustment","openapi":"openapi/payments/v2026-01-01.yaml post /easy-split/vendors/{vendor_id}/adjustment","description":"The Create Adjustment API will create a adjustment request either from vendor to the merchant or from merchant to the vendor.","href":"/api-reference/payments/latest/easy-split/create-adjustment"}]},{"group":"Settlements","pages":[{"title":"Create On Demand Transfer","sidebarTitle":"Create On Demand Transfer","openapi":"openapi/payments/v2026-01-01.yaml post /easy-split/vendors/{vendor_id}/transfer","description":"The Create On Demand Transfer API will create a new on-demand request either from to the merchant or from to the vendor.","href":"/api-reference/payments/latest/easy-split/create-on-demand-transfer"},{"title":"Get Split and Settlement Details by OrderID","sidebarTitle":"Get Split Details by Order","openapi":"openapi/payments/v2026-01-01.yaml get /easy-split/orders/{order_id}","description":"Use this API to get all the split details, settled and unsettled transactions details of each vendor who were part of a particular order by providing order Id or start date and end date.","href":"/api-reference/payments/latest/easy-split/get-split-and-settlement-details-by-orderid"},{"title":"Get Split and Settlement Details by OrderID v2.0","sidebarTitle":"Get Split Details v2.0","openapi":"openapi/payments/v2026-01-01.yaml post /split/order/vendor/recon","description":"Use this API to get all the split details, settled and unsettled transactions details of each vendor who were part of a particular order by providing order Id or start date and end date.","href":"/api-reference/payments/latest/easy-split/get-split-and-settlement-details-by-orderid-v20"}]},{"group":"Billing","pages":[{"title":"Get Vendor Balance Transfer Charges","sidebarTitle":"Get Balance Transfer Charges","openapi":"openapi/payments/v2026-01-01.yaml get /easy-split/amount/{amount}/charges","description":"This API returns the applicable service charge and service tax for a vendor balance transfer, based on the provided amount and rate type.","href":"/api-reference/payments/latest/easy-split/get-vendor-balance-transfer-charges"}]},{"group":"Webhooks","pages":[{"title":"Overview","sidebarTitle":"Overview","description":"Subscribe to Cashfree Easy Split webhooks to receive event-based notifications about vendor settlements, vendor status changes, and split payment activity.","href":"/api-reference/payments/latest/split/webhooks/overview"},{"title":"Vendor Settlement Webhook","sidebarTitle":"Vendor Settlement Webhook","description":"Receive Cashfree vendor settlement webhooks when vendor payouts are initiated, successfully processed, failed, or reversed, so you can keep ledgers in sync.","href":"/api-reference/payments/latest/split/webhooks/vendor-settlement-webhooks"},{"title":"Vendor Status Change Webhook","sidebarTitle":"Vendor Status Change Webhook","description":"Set up Cashfree vendor status change webhooks to receive automated notifications whenever a vendor in your Easy Split program is activated, blocked, or updated.","href":"/api-reference/payments/latest/split/webhooks/vendor-status-change-webhooks"}]},{"group":"Reconciliation","pages":[{"title":"Vendor Reconciliation API","sidebarTitle":"Vendor Reconciliation API","openapi":"openapi/payments/v2026-01-01.yaml post /recon/vendor","description":"This API allows you to fetch vendor reconciliation details by using different filters. Use the appropriate filters based on your requirements. After you receive a VENDOR_SETTLEMENT_SUCCESS webhook confirmation, wait 15 minutes before you call this API endpoint.\n - **View Split Order Details Using Settlement ID**: Retrieve details of split orders within a settlement by Settlement ID.\n - **Vendor Recon for a Time Period**: Fetch reconciliation details for all vendors within a specific time interval.\n - **Vendor Recon Using Vendor ID \u0026 Time Interval**: Get reconciliation details for a specific vendor within a given time interval.\n","href":"/api-reference/payments/latest/reconciliation/vendor-reconciliation-api"}]}]},{"group":"Payment Methods","pages":[{"title":"Get Eligible Cardless EMI Payment Methods for a customer on an order","sidebarTitle":"Get Eligible Cardless EMI","openapi":"openapi/payments/v2026-01-01.yaml post /eligibility/cardlessemi","description":"Use this API to get eligible Cardless EMI Payment Methods available for a customer on an order basis their phone number.","href":"/api-reference/payments/latest/eligibility/get-eligible-cardless-emi-payment-methods-for-a-customer-on-an-order"},{"title":"Get Eligible Paylater for a customer on an order","sidebarTitle":"Get Eligible Paylater","openapi":"openapi/payments/v2026-01-01.yaml post /eligibility/paylater","description":"Use this API to get eligible Paylater Payment Methods for a customer on an order.","href":"/api-reference/payments/latest/eligibility/get-eligible-paylater-for-a-customer-on-an-order"},{"title":"Get Eligible Payment Methods for Orders","sidebarTitle":"Get Eligible Payment Methods","description":"Fetch the payment instruments a Cashfree order is eligible to use, including UPI, cards, netbanking, wallets, and EMI rails for personalised checkouts.","icon":"","openapi":"openapi/payments/v2026-01-01.yaml post /eligibility/payment_methods","href":"/api-reference/payments/latest/eligibility/get-eligible-payment-methods"}]},{"group":"Offers","pages":[{"title":"Create Offer","sidebarTitle":"Create Offer","openapi":"openapi/payments/v2026-01-01.yaml post /offers","description":"Use this API to create offers with Cashfree from your backend.","href":"/api-reference/payments/latest/offers/create-offer"},{"title":"Get Offer by ID","sidebarTitle":"Get Offer by ID","openapi":"openapi/payments/v2026-01-01.yaml get /offers/{offer_id}","description":"Use this API to get offer by offer_id.","href":"/api-reference/payments/latest/offers/get-offer-by-id"},{"title":"Get Eligible Offers for an Order","sidebarTitle":"Get Eligible Offers for an Order","openapi":"openapi/payments/v2026-01-01.yaml post /eligibility/offers","description":"Use this API to get eligible offers for an order_id or order amount.","href":"/api-reference/payments/latest/eligibility/get-eligible-offers-for-an-order"}]},{"group":"Token Vault","pages":[{"title":"Fetch Cryptogram for a Saved Card Instrument","sidebarTitle":"Fetch Cryptogram","openapi":"openapi/payments/v2026-01-01.yaml get /customers/{customer_id}/instruments/{instrument_id}/cryptogram","description":"Use this API to retrieve the token and cryptogram for a specific saved card stored in Cashfree's [Token Vault](https://www.cashfree.com/docs/payments/features/token-vault). ","href":"/api-reference/payments/latest/token-vault/fetch-cryptogram-for-a-saved-card-instrument"},{"title":"Fetch All Saved Card Instrument","sidebarTitle":"Fetch All Saved Card Instrument","openapi":"openapi/payments/v2026-01-01.yaml get /customers/{customer_id}/instruments?instrument_type=card","description":"Use this API to fetch all saved cards stored for the customer in Cashfree’s [Token Vault](https://www.cashfree.com/docs/payments/features/token-vault).","href":"/api-reference/payments/latest/token-vault/fetch-all-saved-card-instrument"},{"title":"Fetch Specific Saved Card Instrument","sidebarTitle":"Fetch Specific Saved Card Instrument","openapi":"openapi/payments/v2026-01-01.yaml get /customers/{customer_id}/instruments/{instrument_id}","description":"Use this API to fetch a specific saved card stored for the customer in Cashfree’s [Token Vault](https://www.cashfree.com/docs/payments/features/token-vault).","href":"/api-reference/payments/latest/token-vault/fetch-specific-saved-card-instrument"},{"title":"Delete Saved Card Instrument","sidebarTitle":"Delete Saved Card Instrument","openapi":"openapi/payments/v2026-01-01.yaml delete /customers/{customer_id}/instruments/{instrument_id}","description":"Use this API to delete a specific saved card stored for the customer in Cashfree’s [Token Vault](https://www.cashfree.com/docs/payments/features/token-vault).","href":"/api-reference/payments/latest/token-vault/delete-saved-card-instrument"},{"title":"Card Token Webhook","sidebarTitle":"Webhook","icon":"webhook","description":"Receive Cashfree Token Vault webhooks for asynchronous updates on saved card instruments including tokenisation success, failure, and expiry events.","href":"/api-reference/payments/latest/token-vault/webhooks"}]},{"group":"Disputes","pages":[{"title":"Get Disputes by Order ID","sidebarTitle":"Get Disputes by Order ID","openapi":"openapi/payments/v2026-01-01.yaml get /orders/{order_id}/disputes","description":"Use this API to get all Dispute details by specifying the Order ID.","href":"/api-reference/payments/latest/disputes/get-disputes-by-order-id"},{"title":"Get Disputes by Payment ID","sidebarTitle":"Get Disputes by Payment ID","openapi":"openapi/payments/v2026-01-01.yaml get /payments/{cf_payment_id}/disputes","description":"Use this API to get all Dispute details by specifying the Payment ID.","href":"/api-reference/payments/latest/disputes/get-disputes-by-payment-id"},{"title":"Get Disputes by Dispute ID","sidebarTitle":"Get Disputes by Dispute ID","openapi":"openapi/payments/v2026-01-01.yaml get /disputes/{dispute_id}","description":"Use this API to get Dispute details by specifying the Dispute ID.","href":"/api-reference/payments/latest/disputes/get-disputes-by-dispute-id"},{"title":"Accept Dispute by Dispute ID","sidebarTitle":"Accept Dispute","openapi":"openapi/payments/v2026-01-01.yaml put /disputes/{dispute_id}/accept","description":"Use this API to get accept the Dispute by specifying the Dispute ID.","href":"/api-reference/payments/latest/disputes/accept-dispute-by-dispute-id"},{"title":"Submit Evidence to contest the Dispute by Dispute ID","sidebarTitle":"Submit Dispute Evidence","openapi":"openapi/payments/v2026-01-01.yaml post /disputes/{dispute_id}/documents","description":"Use this API to submit evidence to contest a dispute by specifying the dispute ID. This API does not apply to ARBITRATION disputes. Use the [Contest Arbitration API](/docs/api-reference/payments/latest/disputes/contest-arbitration-by-dispute-id) instead.","href":"/api-reference/payments/latest/disputes/submit-evidence-to-contest-the-dispute-by-dispute-id"},{"title":"Contest Arbitration by Dispute ID","sidebarTitle":"Contest Arbitration","openapi":"openapi/payments/v2026-01-01.yaml put /disputes/{dispute_id}/contest-arbitration","description":"Use this API to contest an ARBITRATION dispute without uploading documents.","href":"/api-reference/payments/latest/disputes/contest-arbitration-by-dispute-id"},{"title":"Dispute Webhooks","sidebarTitle":"Dispute Webhooks","icon":"webhook","description":"Configure Cashfree dispute webhooks to receive automated notifications when disputes are created, updated, contested, or closed against your transactions.","href":"/api-reference/payments/latest/disputes/dispute-webhooks"}]},{"group":"Settlements","pages":[{"title":"Get Settlements by Order ID","sidebarTitle":"Get Settlements by Order ID","openapi":"openapi/payments/v2026-01-01.yaml get /orders/{order_id}/settlements","description":"Use this API to view the latest linked settlement details for a particular order, including pending and failed settlements.","href":"/api-reference/payments/latest/settlements/get-settlements-by-order-id"},{"title":"Mark Order For Settlement","sidebarTitle":"Mark Order For Settlement","openapi":"openapi/payments/v2026-01-01.yaml post /orders/settlements","description":"Use this API to pass the CBRIKS ID to Cashfree and mark an order for settlement.","href":"/api-reference/payments/latest/settlements/mark-order-for-settlement"},{"title":"PG Reconciliation","sidebarTitle":"PG Reconciliation","openapi":"openapi/payments/v2026-01-01.yaml post /recon","description":"- Use this API to get the payment gateway reconciliation details with date range.\n- It will have events for your payment account\n","href":"/api-reference/payments/latest/pg-reconciliation/pg-reconciliation"},{"title":"Settlement Reconciliation","sidebarTitle":"Settlement Reconciliation","openapi":"openapi/payments/v2026-01-01.yaml post /settlement/recon","description":"- Use this API to get settlement reconciliation details using Settlement ID, settlement UTR or date range.\n- This API will return events for the settlement IDs you want\n","href":"/api-reference/payments/latest/settlement-reconciliation/settlement-reconciliation"},{"title":"Get All Settlements","sidebarTitle":"Get All Settlements","openapi":"openapi/payments/v2026-01-01.yaml post /settlements","description":"Use this API to get all settlement details by specifying the settlement ID, settlement UTR, settlement status or date range. Returns settlements of all statuses including SUCCESS, PENDING, PENDING_WITH_CASHFREE, PENDING_WITH_BANK and FAILED.","href":"/api-reference/payments/latest/settlement-reconciliation/get-all-settlements"},{"title":"Settlement Webhooks","sidebarTitle":"Settlement Webhooks","icon":"webhook","description":"Get notified about Cashfree merchant and vendor settlements via webhooks that fire when payouts to bank accounts are initiated, succeeded, or failed.","href":"/api-reference/payments/latest/settlements/settlement-webhooks"}]},{"group":"Offline Payments","pages":[{"title":"Create Terminal","sidebarTitle":"Create Terminal","openapi":"openapi/payments/v2026-01-01.yaml post /terminal","description":"Use this API to create new terminals to use softPOS.","href":"/api-reference/payments/latest/offline-payments/create-terminal"},{"title":"Fetch Terminal QR Codes","sidebarTitle":"Fetch Terminal QR Codes","openapi":"openapi/payments/v2026-01-01.yaml get /terminal/qrcodes","description":"You can fetch all the StaticQRs corresponding to given terminal id or phone number. Provide either the terminal_phone_no or terminal_id in the request.","href":"/api-reference/payments/latest/offline-payments/fetch-terminal-qr-codes"},{"title":"Create Terminal Transaction","sidebarTitle":"Create Terminal Transaction","openapi":"openapi/payments/v2026-01-01.yaml post /terminal/transactions","description":"Use this API to create a new terminal transaction. To use this API you should first create an order using the Create Order API. Also, you need to enter the terminal details while creating the order and pass the same terminal information while creating a transaction using the below mentioned API.","href":"/api-reference/payments/latest/offline-payments/create-terminal-transaction"},{"title":"Onboard Soundbox VPA","sidebarTitle":"Onboard Soundbox VPA","openapi":"openapi/payments/v2026-01-01.yaml post /terminal/soundbox","description":"Use this API to onboard a terminal Vpa to soundbox.","href":"/api-reference/payments/latest/offline-payments/onboard-soundbox-vpa"},{"title":"Update Soundbox VPA","sidebarTitle":"Update Soundbox VPA","openapi":"openapi/payments/v2026-01-01.yaml patch /terminal/{cf_terminal_id}/soundbox","description":"Use this API to update a terminal Vpa to soundbox.","href":"/api-reference/payments/latest/offline-payments/update-soundbox-vpa"},{"title":"Demap Soundbox VPA","sidebarTitle":"Demap Soundbox VPA","openapi":"openapi/payments/v2026-01-01.yaml post /terminal/demap/soundbox","description":"Use this API to demap a device from soundbox.","href":"/api-reference/payments/latest/offline-payments/demap-soundbox-vpa"},{"title":"Fetch Terminal Soundbox VPA","sidebarTitle":"Fetch Soundbox VPA","openapi":"openapi/payments/v2026-01-01.yaml get /terminal/soundbox/qrcodes","description":"You can fetch all the active and mapped SoundboxVpa corresponding to given terminal id or deviceSerialNo. Provide either the device_serial_no or cf_terminal_id in the request.","href":"/api-reference/payments/latest/offline-payments/fetch-terminal-soundbox-vpa"},{"title":"Get Terminal Transaction","sidebarTitle":"Get Terminal Transaction","openapi":"openapi/payments/v2026-01-01.yaml get /terminal/{cf_terminal_id}/payments","description":"Use this API to get terminal transaction.","href":"/api-reference/payments/latest/offline-payments/get-terminal-transaction"},{"title":"Get list of terminal transactions","sidebarTitle":"Get list of terminal transactions","openapi":"openapi/payments/v2026-01-01.yaml post /terminal/payments","description":"Use this API to fetch a paginated list of terminal payment transactions. You can filter results by date range, terminal details, payment status, and other criteria.","href":"/api-reference/payments/latest/offline-payments/get-list-of-terminal-transactions"},{"title":"Update Terminal","sidebarTitle":"Update Terminal","openapi":"openapi/payments/v2026-01-01.yaml patch /terminal/{cf_terminal_id}","description":"Use this API to update the terminal details. Email, Phone Number, and Terminal Meta are updatable for \"Storefront\". Only account status change is possible in case of \"Agent\".","href":"/api-reference/payments/latest/offline-payments/update-terminal"},{"title":"Update Terminal Status","sidebarTitle":"Update Terminal Status","openapi":"openapi/payments/v2026-01-01.yaml patch /terminal/{cf_terminal_id}/status","description":"Use this API to update the terminal status.","href":"/api-reference/payments/latest/offline-payments/update-terminal-status"},{"title":"Get Terminal Status using Phone Number","sidebarTitle":"Get Terminal Status using Phone Number","openapi":"openapi/payments/v2026-01-01.yaml get /terminal/{terminal_phone_no}","description":"Use this API to view all details of a terminal.","href":"/api-reference/payments/latest/offline-payments/get-terminal-status-using-phone-number"},{"title":"Upload Terminal Docs","sidebarTitle":"Upload Terminal Docs","openapi":"openapi/payments/v2026-01-01.yaml post /terminal/{cf_terminal_id}/docs","description":"Use this API to upload the terminal documents.","href":"/api-reference/payments/latest/offline-payments/upload-terminal-docs"},{"title":"Offline Payments Webhooks","sidebarTitle":"Offline Payments Webhooks","icon":"webhook","description":"Receive Cashfree Offline Payments webhooks for in-person card and UPI transactions so your servers learn about completions, failures, and refunds.","href":"/api-reference/payments/latest/offline-payments/softpos-webhooks"}]},{"title":"Preauthorisation","sidebarTitle":"Preauthorisation","description":"Run the Cashfree preauthorisation flow in sandbox: create an order, hold funds on cards or UPI, and capture or void the authorised amount.","href":"/api-reference/payments/preauth-journey"},{"group":"Simulation","pages":[{"title":"Simulate Payment","sidebarTitle":"Simulate Payment","openapi":"openapi/payments/v2026-01-01.yaml post /simulate","description":"Use this API to simulate payment. To use this API you should first create an order using the Create Order API. Also, you need to create a payment with the same order.","href":"/api-reference/payments/latest/simulation/simulate-payment"},{"title":"Fetch Simulation","sidebarTitle":"Fetch Simulation","openapi":"openapi/payments/v2026-01-01.yaml get /simulate/{simulation_id}","description":"Use this API to fetch simulated payment details.","href":"/api-reference/payments/latest/simulation/fetch-simulation"},{"title":"Simulate Settlement Payment","sidebarTitle":"Simulate Settlement Payment","openapi":"openapi/payments/v2026-01-01.yaml post /simulate/settlement","description":"Use this API to simulate a settlement in the sandbox environment. First, create a successful order, and then call this API with the order ID to simulate the settlement for that order.","href":"/api-reference/payments/latest/simulation/simulate-settlement-payment"},{"title":"Fetch Settlement Simulation","sidebarTitle":"Fetch Settlement Simulation","openapi":"openapi/payments/v2026-01-01.yaml get /simulate/settlement/{simulation_id}","description":"Use this API to fetch the details of a simulated settlement.","href":"/api-reference/payments/latest/simulation/fetch-settlement-simulation"},{"title":"Simulate Vendor Settlement","sidebarTitle":"Vendor Settlement","description":"Simulate an Easy Split vendor settlement in sandbox to move it to INITIATED, SUCCESS or FAILED and trigger vendor settlement webhooks.","openapi":"openapi/payments/v2026-01-01.yaml post /simulate/settlement/vendor","href":"/api-reference/payments/latest/simulation/simulate-vendor-settlement"},{"title":"Enable Easy Split","sidebarTitle":"Enable Easy Split","description":"Enable Easy Split on your sandbox merchant ID without raising a request, and provision sample bank and UPI vendors for testing.","openapi":"openapi/payments/v2026-01-01.yaml post /simulate/easy-split/enable","href":"/api-reference/payments/latest/simulation/enable-easy-split-sandbox"},{"title":"Fetch Easy Split Status","sidebarTitle":"Easy Split Status","description":"Retrieve the Easy Split configuration for your sandbox merchant ID and confirm onboarding is complete before you start testing splits.","openapi":"openapi/payments/v2026-01-01.yaml get /simulate/easy-split/status","href":"/api-reference/payments/latest/simulation/fetch-easy-split-sandbox-status"}]},{"group":"Subscription","pages":[{"title":"Overview","sidebarTitle":"Overview","description":"Use the Cashfree Subscriptions APIs to manage recurring payments, mandate authorisation, charge schedules, and payment instruments at scale across India.","href":"/api-reference/payments/latest/subscription/overview"},{"title":"Postman Collection","sidebarTitle":"Postman Collection","description":"Download the Cashfree Subscriptions Postman collection to test mandate creation, charge, refund, and plan APIs against the sandbox before going live.","href":"/api-reference/payments/latest/subscription/subscription-postman-collection"},{"title":"Error Codes and Reasons","sidebarTitle":"Error Codes and Reasons","description":"Reference the most common Cashfree Subscriptions API error codes, their failure reasons, and recommended resolutions to debug mandate and charge issues quickly.","href":"/api-reference/payments/latest/subscription/error-codes"},{"title":"End Points","sidebarTitle":"End Points","description":"Reference base URLs and authentication headers required to call the Cashfree Subscriptions APIs across the sandbox and production environments.","href":"/api-reference/payments/latest/subscription/endpoints"},{"title":"Physical Mandates","sidebarTitle":"Physical Mandates","description":"Use Cashfree Subscriptions Physical Mandate APIs to authorise customers with only signature and bank details, without a debit card or netbanking.","href":"/api-reference/payments/latest/subscription/physical-mandates"},{"group":"Plan","pages":[{"title":"Create a Plan","sidebarTitle":"Create a Plan","openapi":"openapi/payments/v2026-01-01.yaml post /plans","description":"A plan allows your customer to identify the features you offer along with your pricing. You can create plans as per the pricing you support for your services. For each plan, you can set a pre-decided frequency and amount with which they’ll be charged.\nExample: Netflix Plans : Premium, Basic, Standard, Mobile. Each plan differs and caters for a particular set of audiences.","href":"/api-reference/payments/latest/subscription/create-a-plan"},{"title":"Fetch Plan","sidebarTitle":"Fetch Plan","openapi":"openapi/payments/v2026-01-01.yaml get /plans/{plan_id}","description":"Use this API to fetch plan details.","href":"/api-reference/payments/latest/subscription/fetch-plan"}]},{"group":"Mandate","pages":[{"title":"Create Subscription","sidebarTitle":"Create Subscription","openapi":"openapi/payments/v2026-01-01.yaml post /subscriptions","description":"Use this API to create a new subscription.","href":"/api-reference/payments/latest/subscription/create-subscription"},{"title":"Fetch Subscription","sidebarTitle":"Fetch Subscription","openapi":"openapi/payments/v2026-01-01.yaml get /subscriptions/{subscription_id}","description":"Use this API to fetch subscription details.","href":"/api-reference/payments/latest/subscription/fetch-subscription"},{"title":"Manage Subscription","sidebarTitle":"Manage Subscription","openapi":"openapi/payments/v2026-01-01.yaml post /subscriptions/{subscription_id}/manage","description":"Use this API to manage subscriptions. You can cancel, pause, activate, or change the plan associated with a subscription.\nTo update the recurring amount for a periodic subscription: 1. Create a new plan with the revised amount. 2. Use the Manage Subscription API to associate the subscription with the new plan. 3. Include the `CHANGE_PLAN` action and the new `plan_id` in the request body.","href":"/api-reference/payments/latest/subscription/manage-subscription"},{"title":"Upload file for Physical Nach Authorisation","sidebarTitle":"Upload NACH File","openapi":"openapi/payments/v2026-01-01.yaml post /subscriptions/pay/documents/{payment_id}","description":"Use this API to upload file for Physical Nach Authorization.","href":"/api-reference/payments/latest/subscription/upload-file-for-physical-nach-authorisation"},{"title":"Get All the Payment Method Details Available for Subscription Payments","sidebarTitle":"Get Subscription Payment Methods","openapi":"openapi/payments/v2026-01-01.yaml post /subscriptions/eligibility/payment_methods","description":"Use this API to check if a payment method is enabled for your account.","href":"/api-reference/payments/latest/subscription/get-all-the-payment-method-details-available-for-subscription-payments"},{"title":"Generate Transaction Return Summary","sidebarTitle":"Generate Return Summary","openapi":"openapi/payments/v2026-01-01.yaml post /subscriptions/charge/{payment_id}/transaction-return-summary/generate","description":"Use this API to generate transaction return summary for failed transactions (insufficient balance).","href":"/api-reference/payments/latest/subscription/generate-transaction-return-summary"}]},{"group":"Payment","pages":[{"title":"Raise a Charge or Create an Auth","sidebarTitle":"Raise a Charge or Create an Auth","openapi":"openapi/payments/v2026-01-01.yaml post /subscriptions/pay","href":"/api-reference/payments/latest/subscription/raise-a-charge-or-create-an-auth"},{"title":"Fetch Details of All Payments of a Subscription","sidebarTitle":"Fetch Details of All Payments of a Subscription","openapi":"openapi/payments/v2026-01-01.yaml get /subscriptions/{subscription_id}/payments","description":"Use this API to fetch all payments of a subscription.","href":"/api-reference/payments/latest/subscription/fetch-details-of-all-payments-of-a-subscription"},{"title":"Fetch Details of a Single Payment","sidebarTitle":"Fetch Details of a Single Payment","openapi":"openapi/payments/v2026-01-01.yaml get /subscriptions/{subscription_id}/payments/{payment_id}","description":"Use this API to fetch details of a single payment of a subscription.","href":"/api-reference/payments/latest/subscription/fetch-details-of-a-single-payment"},{"title":"Manage a Single Payment","sidebarTitle":"Manage a Single Payment","openapi":"openapi/payments/v2026-01-01.yaml post /subscriptions/{subscription_id}/payments/{payment_id}/manage","description":"Use this API to manage a payment of a subscription. A payment can be cancelled or retried with this API.","href":"/api-reference/payments/latest/subscription/manage-a-single-payment"},{"group":"Controlled Charging","pages":[{"title":"Controlled Subscription Payments","sidebarTitle":"Overview","description":"Drive pre-debit notification and charge execution yourself with the controlled subscription payment APIs for UPI Autopay and card mandates.","href":"/api-reference/payments/latest/subscription/payment/controlled/overview"},{"openapi":"openapi/payments/v2026-01-01.yaml post /subscriptions/pay/controlled/notify-mandate","title":"Create Controlled Notification","description":"Use this API to initiate a controlled payment notification (PDN) for an on-demand subscription mandate.","href":"/api-reference/payments/latest/subscription/payment/controlled/create-controlled-notification"},{"openapi":"openapi/payments/v2026-01-01.yaml get /subscriptions/payments/{payment_id}/controlled/notifications/{notification_id}","title":"Fetch Controlled Notification","description":"Use this API to fetch the details of a controlled payment notification for a subscription mandate.","href":"/api-reference/payments/latest/subscription/payment/controlled/fetch-controlled-notification"},{"title":"Fetch All Controlled Notifications","sidebarTitle":"Fetch All Controlled Notifications","openapi":"openapi/payments/v2026-01-01.yaml get /subscriptions/payments/{payment_id}/controlled/notifications","description":"Use this API to fetch all controlled payment notifications for a subscription payment.","href":"/api-reference/payments/latest/subscription/payment/controlled/fetch-controlled-notifications"},{"openapi":"openapi/payments/v2026-01-01.yaml post /subscriptions/pay/controlled/execute-mandate","title":"Create Controlled Execution","description":"Use this API to create a controlled charge execution for an on-demand subscription mandate after a successful notification.","href":"/api-reference/payments/latest/subscription/payment/controlled/create-controlled-execution"},{"openapi":"openapi/payments/v2026-01-01.yaml get /subscriptions/payments/{payment_id}/controlled/executions/{execution_id}","title":"Fetch Controlled Execution","description":"Use this API to fetch the details of a controlled execution for a subscription mandate.","href":"/api-reference/payments/latest/subscription/payment/controlled/fetch-controlled-execution"},{"title":"Fetch All Controlled Executions","sidebarTitle":"Fetch All Controlled Executions","openapi":"openapi/payments/v2026-01-01.yaml get /subscriptions/payments/{payment_id}/controlled/executions","description":"Use this API to fetch all controlled payment executions for a subscription payment.","href":"/api-reference/payments/latest/subscription/payment/controlled/fetch-controlled-executions"}]}]},{"group":"Refund","pages":[{"title":"Refund APIs Overview","sidebarTitle":"Subscription Refund APIs","description":"Browse the Cashfree Subscriptions refund APIs that let you create refunds against subscription charges and fetch the latest refund status from your backend.","href":"/api-reference/payments/latest/subscription/refund/refund-apis-overview"},{"title":"Create a Refund","sidebarTitle":"Create a Refund","openapi":"openapi/payments/v2026-01-01.yaml post /subscriptions/{subscription_id}/refunds","description":"This API allows you to create refund on a successful payment. Refund amount can be partial or the full amount of the payment. ","href":"/api-reference/payments/latest/subscription/create-a-refund"},{"title":"Fetch Details of a Refund","sidebarTitle":"Fetch Details of a Refund","openapi":"openapi/payments/v2026-01-01.yaml get /subscriptions/{subscription_id}/refunds/{refund_id}","description":"Use this API to fetch details of a refund of a subscription payment.","href":"/api-reference/payments/latest/subscription/fetch-details-of-a-refund"}]},{"title":"Redirection Payload After Authorisation","sidebarTitle":"Redirection Payload After Authorisation","description":"Understand the POST parameters Cashfree sends to your subscription return URL after the customer authorises a mandate, covering status confirmation and flow finalisation.","href":"/api-reference/payments/latest/subscription/redirection-payload-after-authorization"},{"title":"Rate Limits","sidebarTitle":"Rate Limits","description":"Reference the per-minute rate limits applied to the Cashfree Subscriptions APIs and learn how to handle throttling for create, charge, and management endpoints.","href":"/api-reference/payments/latest/subscription/rate-limits"},{"group":"Webhooks","pages":[{"title":"Events","sidebarTitle":"Events","icon":"webhook","description":"Subscribe to Cashfree Subscriptions webhooks for mandate authorisation, recurring charges, payment status changes, and subscription lifecycle updates.","href":"/api-reference/payments/latest/subscription/webhooks"},{"title":"Signature Verification","sidebarTitle":"Signature Verification","icon":"shield-check","description":"Verify Cashfree Subscriptions webhook signatures to confirm authenticity, prevent spoofing, and validate payload integrity before processing recurring events.","href":"/api-reference/payments/latest/subscription/webhook-signature"}]}]},{"group":"VBA","pages":[{"group":"Manage VBA","pages":[{"title":"Create VBA","openapi":"openapi/pgvba/pgvba.yaml post /pg/vba","description":"Use this API to create a virtual bank account. It allows you to receive payments just like a regular bank account.","href":"/api-reference/payments/latest/pgvba/create-vba"},{"title":"Edit VBA","openapi":"openapi/pgvba/pgvba.yaml put /pg/vba/{virtual_account_id}","description":"Use this API to edit the details of the created virtual bank account.","href":"/api-reference/payments/latest/pgvba/edit-vba"},{"title":"Manage VBA","openapi":"openapi/pgvba/pgvba.yaml patch /pg/vba/{virtual_account_id}","description":"Use this API to manage the status of the created virtual bank account.","href":"/api-reference/payments/latest/pgvba/manage-vba"},{"title":"Get VBA","openapi":"openapi/pgvba/pgvba.yaml get /pg/vba/{virtual_account_id}","description":"Use this API to get the details of the created virtual bank account by entering the virtual account ID.","href":"/api-reference/payments/latest/pgvba/get-vba"}]},{"group":"Payments","pages":[{"title":"Get VBA Payments","openapi":"openapi/pgvba/pgvba.yaml post /pg/vba/payments","description":"Use this API to get all the payment details regarding a virtual bank account.","href":"/api-reference/payments/latest/pgvba/get-vba-payments"},{"title":"Get VBA Payments By UTR","openapi":"openapi/pgvba/pgvba.yaml get /pg/vba/payments/{utr}","description":"Use this API to get the payment details by entering the unique transaction reference (UTR).","href":"/api-reference/payments/latest/pgvba/get-vba-payments-by-utr"}]},{"group":"Notification Group","pages":[{"title":"Create VBA Notification Group","openapi":"openapi/pgvba/pgvba.yaml post /pg/vba/notificationgroup","description":"Use this API to create a notification group. The recipients in the group will receive notifications regarding the payment details.","href":"/api-reference/payments/latest/pgvba/create-vba-notification-group"},{"title":"Edit VBA Notification Group","openapi":"openapi/pgvba/pgvba.yaml put /pg/vba/notificationgroup/{notification_group_name}","description":"Use this API to edit the details of the created notification group.","href":"/api-reference/payments/latest/pgvba/edit-vba-notification-group"},{"title":"Manage VBA Notification Group Status","openapi":"openapi/pgvba/pgvba.yaml patch /pg/vba/notificationgroup/{notification_group_name}","description":"Use this API to modify the status of the created notification group.","href":"/api-reference/payments/latest/pgvba/manage-vba-notification-group-status"},{"title":"Get VBA Notification Group","openapi":"openapi/pgvba/pgvba.yaml get /pg/vba/notificationgroup/{notification_group_name}","description":"Use this API to get the details of the created notification group.","href":"/api-reference/payments/latest/pgvba/get-vba-notification-group"}]}]},{"group":"International Payments","pages":[{"title":"Overview","sidebarTitle":"Overview","description":"Explore the Cashfree International Payments APIs that help businesses accept and disburse cross-border transactions in multiple currencies and regions.","href":"/api-reference/payments/latest/international-payments/overview"},{"group":"Collect from India","pages":[{"title":"Overview","sidebarTitle":"Overview","description":"Cashfree Collect from India helps overseas merchants, payment aggregators, and marketplaces accept payments from Indian customers in INR with full compliance.","href":"/api-reference/payments/latest/international-payments/collect-from-india/overview"},{"openapi":"openapi/cb-imports/v2025-01-01.yaml post /import/transactions/{cf_payment_id}","title":"Upload Payment Verification Details","sidebarTitle":"Upload Payment Verification Details","description":"This API is used to upload the required payment verification details.","href":"/api-reference/payments/latest/international-payments/collect-from-india/upload-payment-verification-details"},{"openapi":"get /import/transactions/{cf_payment_id}","title":"Get Payment Verification Details","sidebarTitle":"Get Payment Verification Details","description":"This API is used to get the verification status of the payment.","href":"/api-reference/payments/latest/international-payments/collect-from-india/get-payment-verification-details"},{"openapi":"openapi/cb-imports/v2026-01-01.yaml get /import/orders/{order_id}/settlements","title":"Get Import Settlement Details for an Order","description":"This API is used to get ICA settlement details using PG Order ID.","href":"/api-reference/payments/latest/international-payments/collect-from-india/get-import-settlement-details"},{"openapi":"openapi/cb-imports/v2026-01-01.yaml post /import/settlements/recon","title":"Get Import Settlement Recon Details","description":"This API is used to fetch all events for the provided Settlement IDs.","href":"/api-reference/payments/latest/international-payments/collect-from-india/get-import-settlement-recon-details"},{"title":"Webhooks","sidebarTitle":"Webhooks","description":"Set up Cashfree Collect from India import webhooks to receive event-based notifications about incoming international payments and reconciliation status.","icon":"webhook","href":"/api-reference/payments/latest/international-payments/collect-from-india/import-webhooks"},{"group":"Sandbox Simulation","pages":[{"title":"Overview","sidebarTitle":"Overview","description":"Learn how to simulate transaction verification and settlement processes in the sandbox environment for payments from India-based customers to overseas merchants","href":"/api-reference/payments/latest/international-payments/collect-from-india/sandbox-simulation"},{"openapi":"post /import/settlements/emulate","title":"Trigger Sandbox Settlement","description":"This API is used to trigger settlement in sandbox environment.","href":"/api-reference/payments/latest/international-payments/collect-from-india/trigger-sandbox-settlement"},{"openapi":"put /import/settlements/emulate","title":"Mark Sandbox Settlement Processed","description":"This API is used to mark settlement as processed in sandbox environment.","href":"/api-reference/payments/latest/international-payments/collect-from-india/mark-sandbox-settlement-processed"}]}]},{"group":"Collect from the World","pages":[{"group":"Global Collections","pages":[{"title":"Overview","sidebarTitle":"Overview","description":"Use Cashfree Global Collections to accept cross-border collections in multiple currencies through virtual accounts that settle to your home bank account.","href":"/api-reference/payments/latest/international-payments/global-collections/overview"},{"title":"End Points","sidebarTitle":"End Points","description":"Reference base URLs and endpoints for the Cashfree Global Collections APIs across the sandbox testing environment and the production processing environment.","href":"/api-reference/payments/latest/international-payments/global-collections/endpoints"},{"title":"Purpose Codes","sidebarTitle":"Purpose Codes","description":"Reference FEMA-compliant purpose codes used with Cashfree Global Collections to declare the nature of inward remittances from overseas customers.","href":"/api-reference/payments/latest/international-payments/global-collections/purpose-codes"},{"group":"Authorization","pages":[{"title":"Overview","sidebarTitle":"Overview","description":"Authenticate Global Collections partner API calls by generating bearer tokens, verifying token validity, and refreshing credentials before each request.","href":"/api-reference/payments/latest/international-payments/global-collections/partner/auth-overview"},{"title":"Get Auth Token","openapi":"post /gc/authorize","description":"Use this API to authenticate with the Cashfree system and obtain the authorization bearer token.","href":"/api-reference/payments/latest/international-payments/global-collections/partner/auth-get-token"},{"title":"Verify Auth Token","openapi":"get /gc/token/verify","description":"Verify the authentication token generated by the user.","href":"/api-reference/payments/latest/international-payments/global-collections/partner/auth-verify-token"}]},{"title":"Get Collection Accounts","openapi":"get /gc/virtual-accounts","description":"This API fetches all the virtual accounts that is linked with the given merchant ID.","href":"/api-reference/payments/latest/international-payments/global-collections/partner/get-collection-accounts"},{"title":"Get Transactions","openapi":"get /gc/transactions","description":"Use this API to get all the transaction details within a time interval.","href":"/api-reference/payments/latest/international-payments/global-collections/partner/get-transactions"},{"title":"Add Transaction Details","openapi":"post /gc/transactions/{referenceId}/invoice-details","description":"Use this API to input invoice details for a specific transaction. You have the flexibility to upload multiple invoices until the cumulative total of all invoice amounts matches the transaction amount.","href":"/api-reference/payments/latest/international-payments/global-collections/partner/add-transaction-details"},{"title":"Simulate Transaction","openapi":"post /gc/transactions/emulate","description":"Use this API to simulate a funding in test environment.","href":"/api-reference/payments/latest/international-payments/global-collections/partner/simulate-transaction"},{"title":"Webhook - Partner","sidebarTitle":"Webhook - Partner","description":"Configure Global Collections partner webhooks in the Cashfree partner dashboard to receive transaction, settlement, and virtual account notifications.","icon":"webhook","href":"/api-reference/payments/latest/international-payments/global-collections/partner/webhooks"}]}]}]},{"group":"Utilities","pages":[{"title":"Get PAR","sidebarTitle":"Get PAR","openapi":"openapi/payments/v2026-01-01.yaml post /utilities/pars","description":"Use this API to get [Payment Account Reference (PAR)](https://www.cashfree.com/docs/payments/features/payment-account-reference) by providing plain card details.","href":"/api-reference/payments/latest/utilities/get-par"},{"title":"Get Card BIN Details","sidebarTitle":"Get Card BIN Details","openapi":"openapi/payments/v2026-01-01.yaml post /utilities/cardbin","description":"Use this API to get [Card BIN](https://www.cashfree.com/docs/payments/features/utility-apis) (Bank Identification Number) details.","href":"/api-reference/payments/latest/utilities/get-card-bin-details"},{"group":"Downtimes","pages":[{"title":"Fetch All Downtimes","sidebarTitle":"Fetch All Downtimes","openapi":"openapi/payments/v2026-01-01.yaml get /incident","description":"Fetches active downtimes across various payment methods based on filters. Gives all active downtimes when no filters are applied.","href":"/api-reference/payments/latest/downtime/fetch-all-downtimes"},{"title":"Fetch Downtime by ID","sidebarTitle":"Fetch Downtime by ID","openapi":"openapi/payments/v2026-01-01.yaml get /incident/{id}","description":"Fetches details of a specific downtime using its unique ID.","href":"/api-reference/payments/latest/intellisense/fetch-downtime-by-id"},{"title":"Incident Service Webhook","description":"Subscribe to Cashfree Incident Service webhooks so your checkout learns when payment rails go down, recover, or change scope across banks and networks.","icon":"webhook","sidebarTitle":"Incident Webhooks","href":"/api-reference/payments/latest/utilities/incidents/incident-webhook"}]}]}]},{"group":"Other Versions","pages":[{"group":"v2025-01-01","pages":[{"title":"Overview","sidebarTitle":"Overview","description":"Learn details about the 2025-01-01 version of our Payment APIs.","href":"/api-reference/payments/previous/v2025-01-01/overview"},{"group":"Orders","pages":[{"title":"Create Order","openapi":"openapi/payments/v2025-01-01.yaml post /orders","description":"\n\nAn order is an entity which has a amount and currency associated with it. It is something for which you want to collect payment for.\nUse this API to create orders with Cashfree from your backend to get a `payment_sessions_id`. \nYou can use the `payment_sessions_id` to create a transaction for the order.\n","href":"/api-reference/payments/previous/v2025-01-01/orders/create"},{"title":"Get Order","openapi":"openapi/payments/v2025-01-01.yaml get /orders/{order_id}","description":"Use this API to fetch the order that was created at Cashfree's using the `order_id`. \n## When to use this API\n- To check the status of your order\n","href":"/api-reference/payments/previous/v2025-01-01/orders/get"},{"title":"Terminate Order","openapi":"openapi/payments/v2025-01-01.yaml patch /orders/{order_id}","description":"Use this API to terminate the order that was created at Cashfree's using the `order_id`.","href":"/api-reference/payments/previous/v2025-01-01/orders/terminate"},{"title":"Get Order Extended","openapi":"openapi/payments/v2025-01-01.yaml get /orders/{order_id}/extended","description":"Use this API to fetch the order related data like address,cart,offers,customer details etc using the Cashfree's `order_id`.\n## When to use this API\n- To get the extended data associated with order.\n","href":"/api-reference/payments/previous/v2025-01-01/orders/get-order-extended"},{"title":"Update Order Extended","openapi":"openapi/payments/v2025-01-01.yaml put /orders/{order_id}/extended","description":"Use this api to update the order related data like shipment details,order delivery status etc.\n## When to use this API\n- To provide/update the shipment details or order delivery status.\n- Once the order is PAID.\n","href":"/api-reference/payments/previous/v2025-01-01/orders/update-order-extended"}]},{"group":"Payments","pages":[{"title":"Order Pay","sidebarTitle":"Order Pay","description":"Initiate a payment for an order using the Order Pay API with support for multiple payment methods and NPCI-compliant device headers.","icon":"","openapi":"openapi/payments/v2025-01-01.yaml post /orders/sessions","href":"/api-reference/payments/previous/v2025-01-01/payments/pay"},{"title":"Submit or Resend OTP","openapi":"openapi/payments/v2025-01-01.yaml post /orders/pay/authenticate/{cf_payment_id}","description":"Use this API to submit or resend OTP if you use [Native OTP](https://www.cashfree.com/docs/payments/features/native-otp) for authentication of card payments.","href":"/api-reference/payments/previous/v2025-01-01/payments/authenticate"},{"title":"Preauthorisation","openapi":"openapi/payments/v2025-01-01.yaml post /orders/{order_id}/authorization","description":"Use this API to capture or void a [pre-authorised](/docs/payments/features/pre-authorisation) payment.","href":"/api-reference/payments/previous/v2025-01-01/payments/authorize"},{"title":"Get Payment by ID","openapi":"openapi/payments/v2025-01-01.yaml get /orders/{order_id}/payments/{cf_payment_id}","description":"Use this API to view payment details of an order for a payment ID.","href":"/api-reference/payments/previous/v2025-01-01/payments/get"},{"title":"Get Payments for an Order","openapi":"openapi/payments/v2025-01-01.yaml get /orders/{order_id}/payments","description":"Use this API to view all payment details for an order.","href":"/api-reference/payments/previous/v2025-01-01/payments/get-payments-for-order"},{"title":"Payment Webhooks","sidebarTitle":"Payment Webhooks","icon":"webhook","description":"Read about all asynchronous events initiated by Cashfree for this entity","href":"/api-reference/payments/previous/v2025-01-01/payments/webhooks"}]},{"group":"Payment Links","pages":[{"openapi":"openapi/payments/v2025-01-01.yaml post /links","title":"Create Payment Link","description":"Use this API to create a new payment link. The created payment link url will be available in the API response parameter link_url.","href":"/api-reference/payments/previous/v2025-01-01/payment-links/create"},{"openapi":"openapi/payments/v2025-01-01.yaml get /links/{link_id}","title":"Fetch Payment Link Details","description":"Use this API to view all details and status of a payment link.","href":"/api-reference/payments/previous/v2025-01-01/payment-links/get"},{"openapi":"openapi/payments/v2025-01-01.yaml post /links/{link_id}/cancel","title":"Cancel Payment Link","description":"Use this API to cancel a payment link. No further payments can be done against a cancelled link. Only a link in ACTIVE status can be cancelled.","href":"/api-reference/payments/previous/v2025-01-01/payment-links/cancel"},{"openapi":"openapi/payments/v2025-01-01.yaml get /links/{link_id}/orders","title":"Get Orders for a Payment Link","description":"Use this API to view all order details for a payment link.","href":"/api-reference/payments/previous/v2025-01-01/payment-links/get-orders-for-link"},{"title":"Payment Link Webhooks","sidebarTitle":"Webhooks","icon":"webhook","description":"Learn about webhooks triggered when payments made through Payment Links.","href":"/api-reference/payments/previous/v2025-01-01/payment-links/webhooks"}]},{"group":"Refunds","pages":[{"openapi":"openapi/payments/v2025-01-01.yaml post /orders/{order_id}/refunds","title":"Create Refund","description":"Use this API to initiate refunds. \u003cNote> You can initiate refunds only within six months of the original successful transaction's date and time.\u003c/Note>.","href":"/api-reference/payments/previous/v2025-01-01/refunds/create"},{"openapi":"openapi/payments/v2025-01-01.yaml get /orders/{order_id}/refunds/{refund_id}","title":"Get Refund","description":"Use this API to fetch a specific refund processed on your Cashfree Account.","href":"/api-reference/payments/previous/v2025-01-01/refunds/get"},{"openapi":"openapi/payments/v2025-01-01.yaml get /orders/{order_id}/refunds","title":"Get All Refunds for an Order","description":"Use this API to fetch all refunds processed against an order.","href":"/api-reference/payments/previous/v2025-01-01/refunds/get-refunds-for-order"},{"openapi":"openapi/payments/v2025-01-01.yaml put /orders/{order_id}/refunds/{refund_id}","title":"Update Refund","description":"Use this API to Update refunds.","href":"/api-reference/payments/previous/v2025-01-01/refunds/update-refund"},{"title":"Refund Webhooks","sidebarTitle":"Webhooks","description":"Learn about the async events sent for refunds","icon":"webhook","href":"/api-reference/payments/previous/v2025-01-01/refunds/webhooks"}]},{"group":"Customers","pages":[{"openapi":"openapi/payments/v2025-01-01.yaml post /customers","title":"Create Customer at Cashfree","description":"Use this API to register a customer in Cashfree's system before initiating payments, subscriptions, tokenisation, or other customer-linked actions. It creates a reusable *customer profile* and returns a unique identifier for future transactions.","href":"/api-reference/payments/previous/v2025-01-01/customers/create"}]},{"group":"Easy-Split","pages":[{"title":"Easy Split Overview","sidebarTitle":"Easy Split Overview","description":"Explore Cashfree's Easy Split APIs (v2025-01-01) to split payments across vendors, manage vendor accounts, and reconcile settlements automatically.","href":"/api-reference/payments/previous/v2025-01-01/split/easy-split-overview"},{"title":"Easy Split - Postman Collection","sidebarTitle":"Easy Split - Postman Collection","description":"Download the Cashfree Easy Split Postman collection for v2025-01-01 and watch a walkthrough video to quickly test vendor split payment APIs.","href":"/api-reference/payments/previous/v2025-01-01/split/easy-split-postman-collection"},{"title":"End Points","sidebarTitle":"End Points","description":"Find the Cashfree Payment Gateway API base URLs for test and production (v2025-01-01), and learn how to verify your API key credentials.","href":"/api-reference/payments/previous/v2025-01-01/split/end-points"},{"group":"Vendors","pages":[{"title":"Overview","sidebarTitle":"Overview","description":"Browse every Cashfree Easy Split vendor API, including endpoints to onboard a vendor, upload KYC documents, fetch balances, and update vendor details.","href":"/api-reference/payments/previous/v2023-08-01/split/vendors/overview"},{"openapi":"openapi/payments/v2025-01-01.yaml post /easy-split/vendors","title":"Create vendor","description":"Use this API to create a new vendor to your EasySplit account along with the KYC details. Provide KYC details such as account_type, business_type, gst, cin, pan, passport number and so on.","href":"/api-reference/payments/previous/v2025-01-01/split/vendors/create"},{"openapi":"openapi/payments/v2025-01-01.yaml get /easy-split/vendors/{vendor_id}","title":"Get Vendor All Details","description":"Use this API to get the details of a specific vendor associated with your Easy Split account.","href":"/api-reference/payments/previous/v2025-01-01/split/vendors/get"},{"openapi":"openapi/payments/v2025-01-01.yaml patch /easy-split/vendors/{vendor_id}","title":"Update vendor Details","description":"Use this API to edit the existing vendor details added to your EasySplit account. You can edit vendor details such as name, email, phone number, upi details, and any of the KYC details.","href":"/api-reference/payments/previous/v2025-01-01/split/vendors/update"},{"openapi":"openapi/payments/v2025-01-01.yaml post /easy-split/vendor-docs/{vendor_id}","title":"Upload Vendor Docs","description":"Use this API to upload KYC documents of a specific vendor.","href":"/api-reference/payments/previous/v2025-01-01/split/vendors/add-document"},{"openapi":"openapi/payments/v2025-01-01.yaml get /easy-split/vendor-docs/{vendor_id}","title":"Get Vendor All Documents Status","description":"Use this API to fetch the details of all the KYC details of a particular vendor.","href":"/api-reference/payments/previous/v2025-01-01/split/vendors/get-document"},{"openapi":"openapi/payments/v2025-01-01.yaml get /easy-split/vendor-docs/{vendor_id}/download/{doc_type}","title":"Download Vendor Documents","description":"Use this API to download the uploaded KYC documents of that particular vendor. Provide the document type. Click the link from the sample request to download the KYC document.","href":"/api-reference/payments/previous/v2025-01-01/split/vendors/download-documents"},{"openapi":"openapi/payments/v2025-01-01.yaml get /easy-split/vendors/{vendor_id}/balances","title":"Get On Demand Balance","description":"This API fetches the available amount with the merchant, vendor, and the unsettled amount for the merchant as well as the vendor.","href":"/api-reference/payments/previous/v2025-01-01/split/vendors/get-on-demand-balance"}]},{"group":"Configuration","pages":[{"openapi":"openapi/payments/v2025-01-01.yaml post /easy-split/static-split","title":"Create Static Split Configuration","description":"This API will create a static split scheme wherein you can define the split type and the vendor-wise split percentage.","href":"/api-reference/payments/previous/v2025-01-01/split/configuration/static-split"},{"openapi":"openapi/payments/v2025-01-01.yaml post /easy-split/orders/{order_id}/split","title":"Split After Payment","description":"The Split After Payment API splits payments to vendors after customers successfully complete a payment. After you receive a successful payment confirmation, wait 2 minutes before you call this API endpoint.","href":"/api-reference/payments/previous/v2025-01-01/split/configuration/split-after-payment"}]},{"group":"Settlements","pages":[{"openapi":"openapi/payments/v2025-01-01.yaml post /easy-split/vendors/{vendor_id}/transfer","title":"Create On Demand Transfer","description":"The Create On Demand Transfer API will create a new on-demand request either from to the merchant or from to the vendor.","href":"/api-reference/payments/previous/v2025-01-01/split/settlements/on-demand-transfer"},{"openapi":"openapi/payments/v2025-01-01.yaml post /split/order/vendor/recon","title":"Get Split and Settlement Details by OrderID v2.0","description":"Use this API to get all the split details, settled and unsettled transactions details of each vendor who were part of a particular order by providing order Id or start date and end date.","href":"/api-reference/payments/previous/v2025-01-01/split/settlements/split-details"}]},{"group":"Billing","pages":[{"openapi":"openapi/payments/v2025-01-01.yaml get /easy-split/amount/{amount}/charges","title":"Get Vendor Balance Transfer Charges","description":"This API returns the applicable service charge and service tax for a vendor balance transfer, based on the provided amount and rate type.","href":"/api-reference/payments/previous/v2025-01-01/split/billing/balance-transfer-charges"}]},{"group":"Webhooks","pages":[{"title":"Overview","sidebarTitle":"Overview","description":"This section consists of the Easy Split Webhooks.","href":"/api-reference/payments/previous/v2025-01-01/split/webhooks/overview"},{"title":"Vendor Settlement Webhook","sidebarTitle":"Vendor Settlement Webhook","description":"This chapter explains the vendor settlement webhooks.","href":"/api-reference/payments/previous/v2025-01-01/split/webhooks/vendor-settlement-webhooks"},{"title":"Vendor Status Change Webhook","sidebarTitle":"Vendor Status Change Webhook","description":"This chapter explains the vendor status change webhook.","href":"/api-reference/payments/previous/v2025-01-01/split/webhooks/vendor-status-change-webhooks"}]},{"group":"Reconciliation","pages":[{"openapi":"openapi/payments/v2025-01-01.yaml post /recon/vendor","title":"Vendor Reconciliation API","description":"This API allows you to fetch vendor reconciliation details by using different filters. Use the appropriate filters based on your requirements. After you receive a VENDOR_SETTLEMENT_SUCCESS webhook confirmation, wait 15 minutes before you call this API endpoint.\n - **View Split Order Details Using Settlement ID**: Retrieve details of split orders within a settlement by Settlement ID.\n - **Vendor Recon for a Time Period**: Fetch reconciliation details for all vendors within a specific time interval.\n - **Vendor Recon Using Vendor ID \u0026 Time Interval**: Get reconciliation details for a specific vendor within a given time interval.\n","href":"/api-reference/payments/previous/v2025-01-01/reconciliation/vendor-recon"}]}]},{"group":"Payment Methods","pages":[{"openapi":"openapi/payments/v2025-01-01.yaml post /eligibility/cardlessemi","title":"Get Eligible Cardless EMI Payment Methods for a customer on an order","description":"Use this API to get eligible Cardless EMI Payment Methods available for a customer on an order basis their phone number.","href":"/api-reference/payments/previous/v2025-01-01/eligibility/get-eligible-cardless-emi-payment-methods-for-a-customer-on-an-order"},{"openapi":"openapi/payments/v2025-01-01.yaml post /eligibility/offers","title":"Get Eligible Offers for an Order","description":"Use this API to get eligible offers for an order_id or order amount.","href":"/api-reference/payments/previous/v2025-01-01/eligibility/get-eligible-offers-for-an-order"},{"openapi":"openapi/payments/v2025-01-01.yaml post /eligibility/paylater","title":"Get Eligible Paylater for a customer on an order","description":"Use this API to get eligible Paylater Payment Methods for a customer on an order.","href":"/api-reference/payments/previous/v2025-01-01/eligibility/get-eligible-paylater-for-a-customer-on-an-order"},{"openapi":"openapi/payments/v2025-01-01.yaml post /eligibility/payment_methods","title":"Get eligible Payment Methods","description":"Use this API to get eligible Payment Methods.","href":"/api-reference/payments/previous/v2025-01-01/eligibility/get-eligible-payment-methods"}]},{"group":"Offers","pages":[{"openapi":"openapi/payments/v2025-01-01.yaml post /offers","title":"Create Offer","description":"Use this API to create offers with Cashfree from your backend.","href":"/api-reference/payments/previous/v2025-01-01/offers/create"},{"openapi":"openapi/payments/v2025-01-01.yaml get /offers/{offer_id}","title":"Get Offer by ID","description":"Use this API to get offer by offer_id.","href":"/api-reference/payments/previous/v2025-01-01/offers/get"}]},{"group":"Token Vault","pages":[{"title":"Get Cryptogram for a Saved Card Instrument","openapi":"openapi/payments/v2025-01-01.yaml get /customers/{customer_id}/instruments/{instrument_id}/cryptogram","description":"Use this API to retrieve the token and cryptogram for a specific saved card stored in Cashfree's [Token Vault](https://www.cashfree.com/docs/payments/features/token-vault). ","href":"/api-reference/payments/previous/v2025-01-01/token-vault/generate-cryptogram"},{"title":"Get All Saved Card Instrument","openapi":"openapi/payments/v2025-01-01.yaml get /customers/{customer_id}/instruments?instrument_type=card","description":"Use this API to fetch all saved cards stored for the customer in Cashfree’s [Token Vault](https://www.cashfree.com/docs/payments/features/token-vault).","href":"/api-reference/payments/previous/v2025-01-01/token-vault/get-all"},{"title":"Get Specific Saved Card Instrument","openapi":"openapi/payments/v2025-01-01.yaml get /customers/{customer_id}/instruments/{instrument_id}","description":"Use this API to fetch a specific saved card stored for the customer in Cashfree’s [Token Vault](https://www.cashfree.com/docs/payments/features/token-vault).","href":"/api-reference/payments/previous/v2025-01-01/token-vault/get"},{"title":"Delete Saved Card Instrument","openapi":"openapi/payments/v2025-01-01.yaml delete /customers/{customer_id}/instruments/{instrument_id}","description":"Use this API to delete a specific saved card stored for the customer in Cashfree’s [Token Vault](https://www.cashfree.com/docs/payments/features/token-vault).","href":"/api-reference/payments/previous/v2025-01-01/token-vault/delete"},{"title":"Card Token Webhook","sidebarTitle":"Webhook","icon":"webhook","description":"Receive asynchronous notification for updates on a card instrument, which is requested to be tokenised.","href":"/api-reference/payments/previous/v2025-01-01/token-vault/webhooks"}]},{"group":"Disputes","pages":[{"openapi":"openapi/payments/v2025-01-01.yaml get /orders/{order_id}/disputes","title":"Get Disputes by Order ID","description":"Use this API to get all Dispute details by specifying the Order ID.","href":"/api-reference/payments/previous/v2025-01-01/disputes/get-disputes-by-order-id"},{"openapi":"openapi/payments/v2025-01-01.yaml get /payments/{cf_payment_id}/disputes","title":"Get Disputes by Payment ID","description":"Use this API to get all Dispute details by specifying the Payment ID.","href":"/api-reference/payments/previous/v2025-01-01/disputes/get-disputes-by-payment-id"},{"openapi":"openapi/payments/v2025-01-01.yaml get /disputes/{dispute_id}","title":"Get Disputes by Dispute ID","description":"Use this API to get Dispute details by specifying the Dispute ID.","href":"/api-reference/payments/previous/v2025-01-01/disputes/get-disputes-by-dispute-id"},{"openapi":"openapi/payments/v2025-01-01.yaml put /disputes/{dispute_id}/accept","title":"Accept Dispute by Dispute ID","description":"Use this API to get accept the Dispute by specifying the Dispute ID.","href":"/api-reference/payments/previous/v2025-01-01/disputes/accept-dispute-by-dispute-id"},{"openapi":"openapi/payments/v2025-01-01.yaml post /disputes/{dispute_id}/documents","title":"Submit Evidence to contest the Dispute by Dispute ID","description":"Use this API to submit evidence to contest a dispute by specifying the dispute ID. This API does not apply to ARBITRATION disputes. Use the [Contest Arbitration API](/docs/api-reference/payments/previous/v2025-01-01/disputes/contest-arbitration-by-dispute-id) instead.","href":"/api-reference/payments/previous/v2025-01-01/disputes/submit-evidence-to-contest-the-dispute-by-dispute-id"},{"openapi":"openapi/payments/v2025-01-01.yaml put /disputes/{dispute_id}/contest-arbitration","title":"Contest Arbitration by Dispute ID","description":"Use this API to contest an ARBITRATION dispute without uploading documents.","href":"/api-reference/payments/previous/v2025-01-01/disputes/contest-arbitration-by-dispute-id"},{"title":"Dispute Webhooks","sidebarTitle":"Dispute Webhooks","icon":"webhook","description":"Learn in detail about dispute webhooks.","href":"/api-reference/payments/previous/v2025-01-01/disputes/dispute-webhooks"}]},{"group":"Settlements","pages":[{"openapi":"openapi/payments/v2025-01-01.yaml post /settlements","title":"Get All Settlements","description":"Use this API to get all settlement details by specifying the settlement ID, settlement UTR or date range.","href":"/api-reference/payments/previous/v2025-01-01/settlements/get-settlements"},{"openapi":"openapi/payments/v2025-01-01.yaml get /orders/{order_id}/settlements","title":"Get Settlements by Order ID","description":"Use this API to view all the settlements of a particular order.","href":"/api-reference/payments/previous/v2025-01-01/settlements/get-settlements-for-order"},{"openapi":"openapi/payments/v2025-01-01.yaml post /orders/settlements","title":"Mark Order For Settlement","description":"Use this API to pass the CBRICS ID to Cashfree and mark an order for settlement.","href":"/api-reference/payments/previous/v2025-01-01/settlements/mark-order-for-settlement"},{"openapi":"openapi/payments/v2025-01-01.yaml post /recon","title":"PG Reconciliation","description":"- Use this API to get the payment gateway reconciliation details with date range.\n- It will have events for your payment account\n","href":"/api-reference/payments/previous/v2025-01-01/settlements/reconcile"},{"title":"Settlement Reconciliation","openapi":"openapi/payments/v2025-01-01.yaml post /settlement/recon","description":"- Use this API to get settlement reconciliation details using Settlement ID, settlement UTR or date range.\n- This API will return events for the settlement IDs you want\n","href":"/api-reference/payments/previous/v2025-01-01/settlements/settlement-reconciliation"},{"title":"Settlement Webhooks","sidebarTitle":"Settlement Webhooks","icon":"webhook","description":"Learn more about webhooks triggered when a payout to merchant or vendor account happens","href":"/api-reference/payments/previous/v2025-01-01/settlements/settlement-webhooks"}]},{"group":"Offline Payments","pages":[{"openapi":"openapi/payments/v2025-01-01.yaml post /terminal","title":"Create Terminal","description":"Use this API to create new terminals to use softPOS.","href":"/api-reference/payments/previous/v2025-01-01/softpos/create-terminal"},{"openapi":"openapi/payments/v2025-01-01.yaml get /terminal/qrcodes","title":"Fetch Terminal QR Codes","description":"You can fetch all the StaticQRs corresponding to given terminal id or phone number. Provide either the terminal_phone_no or terminal_id in the request.","href":"/api-reference/payments/previous/v2025-01-01/softpos/fetch-terminal-qr-codes"},{"openapi":"openapi/payments/v2025-01-01.yaml post /terminal/transactions","title":"Create Terminal Transaction","description":"Use this API to create a new terminal transaction. To use this API you should first create an order using the Create Order API. Also, you need to enter the terminal details while creating the order and pass the same terminal information while creating a transaction using the below mentioned API.","href":"/api-reference/payments/previous/v2025-01-01/softpos/create-terminal-transaction"},{"openapi":"openapi/payments/v2025-01-01.yaml post /terminal/soundbox","title":"Onboard Soundbox Vpa","description":"Use this API to onboard a terminal Vpa to soundbox.","href":"/api-reference/payments/previous/v2025-01-01/softpos/onboard-soundbox-vpa"},{"openapi":"openapi/payments/v2025-01-01.yaml patch /terminal/{cf_terminal_id}/soundbox","title":"Update Soundbox Vpa","description":"Use this API to update a terminal Vpa to soundbox.","href":"/api-reference/payments/previous/v2025-01-01/softpos/update-soundbox-vpa"},{"openapi":"openapi/payments/v2025-01-01.yaml post /terminal/demap/soundbox","title":"Demap Soundbox Vpa","description":"Use this API to demap a device from soundbox.","href":"/api-reference/payments/previous/v2025-01-01/softpos/demap-soundbox-vpa"},{"openapi":"openapi/payments/v2025-01-01.yaml get /terminal/soundbox/qrcodes","title":"Fetch Terminal Soundbox vpa","description":"You can fetch all the active and mapped SoundboxVpa corresponding to given terminal id or deviceSerialNo. Provide either the device_serial_no or cf_terminal_id in the request.","href":"/api-reference/payments/previous/v2025-01-01/softpos/fetch-terminal-soundbox-vpa"},{"openapi":"openapi/payments/v2025-01-01.yaml get /terminal/{cf_terminal_id}/payments","title":"Get Terminal Transaction","description":"Use this API to get terminal transaction.","href":"/api-reference/payments/previous/v2025-01-01/softpos/get-terminal-transaction"},{"title":"Get Terminal Payments","sidebarTitle":"Get Terminal Payments","openapi":"openapi/payments/v2025-01-01.yaml post /terminal/payments","description":"Use this API to fetch a paginated list of terminal payment transactions. You can filter results by date range, terminal details, payment status, and other criteria.","href":"/api-reference/payments/previous/v2025-01-01/softpos/get-terminal-payments"},{"openapi":"openapi/payments/v2025-01-01.yaml patch /terminal/{cf_terminal_id}","title":"Update Terminal","description":"Use this API to update the terminal details. Email, Phone Number, and Terminal Meta are updatable for \"Storefront\". Only account status change is possible in case of \"Agent\".","href":"/api-reference/payments/previous/v2025-01-01/softpos/update-terminal"},{"openapi":"openapi/payments/v2025-01-01.yaml patch /terminal/{cf_terminal_id}/status","title":"Update Terminal Status","description":"Use this API to update the terminal status.","href":"/api-reference/payments/previous/v2025-01-01/softpos/update-terminal-status"},{"openapi":"openapi/payments/v2025-01-01.yaml get /terminal/{terminal_phone_no}","title":"Get Terminal Status using Phone Number","description":"Use this API to view all details of a terminal.","href":"/api-reference/payments/previous/v2025-01-01/softpos/get-terminal-status-using-phone-number"},{"openapi":"openapi/payments/v2025-01-01.yaml post /terminal/{cf_terminal_id}/docs","title":"Upload Terminal Docs","description":"Use this API to upload the terminal documents.","href":"/api-reference/payments/previous/v2025-01-01/softpos/upload-terminal-docs"},{"title":"SoftPOS Webhooks","sidebarTitle":"SoftPOS Webhooks","icon":"webhook","description":"Learn in detail about softPOS webhooks.","href":"/api-reference/payments/previous/v2025-01-01/softpos/softpos-webhooks"}]},{"group":"Simulation","pages":[{"openapi":"openapi/payments/v2025-01-01.yaml post /simulate","title":"Simulate Payment","description":"Use this API to simulate payment. To use this API you should first create an order using the Create Order API. Also, you need to create a payment with the same order.","href":"/api-reference/payments/previous/v2025-01-01/simulation/simulate-payment"},{"openapi":"openapi/payments/v2025-01-01.yaml get /simulate/{simulation_id}","title":"Fetch Simulation","description":"Use this API to fetch simulated payment details.","href":"/api-reference/payments/previous/v2025-01-01/simulation/fetch-simulation"},{"openapi":"openapi/payments/v2025-01-01.yaml post /simulate/settlement","title":"Simulate Settlement Payment","description":"Use this API to simulate a settlement in the sandbox environment. First, create a successful order, and then call this API with the order ID to simulate the settlement for that order.","href":"/api-reference/payments/previous/v2025-01-01/simulation/simulate-settlement"},{"openapi":"openapi/payments/v2025-01-01.yaml get /simulate/settlement/{simulation_id}","title":"Fetch Settlement Simulation","description":"Use this API to fetch the details of a simulated settlement.","href":"/api-reference/payments/previous/v2025-01-01/simulation/fetch-settlement-simulation"}]},{"group":"Subscription","pages":[{"title":"Overview","sidebarTitle":"Overview","description":"Learn details about subscription APIs to manage recurring payments, mandates, and payment schedules.","href":"/api-reference/payments/previous/v2025-01-01/subscription/overview"},{"title":"Postman Collection","sidebarTitle":"Postman Collection","description":"Download Cashfree's subscription APIs Postman collection to get started with testing and integration.","href":"/api-reference/payments/previous/v2025-01-01/subscription/subscription-postman-collection"},{"title":"Error Codes and Reasons","sidebarTitle":"Error Codes and Reasons","description":"Learn more about subscription error codes, failure reasons, and their resolutions","href":"/api-reference/payments/previous/v2025-01-01/subscription/error-codes"},{"title":"End Points","sidebarTitle":"End Points","description":"Find the Cashfree Subscriptions API base URLs for test and production environments (v2025-01-01), plus supported API versions and key usage.","href":"/api-reference/payments/previous/v2025-01-01/subscription/endpoints"},{"title":"Physical Mandates","sidebarTitle":"Physical Mandates","description":"In this chapter, you will learn in detail about the APIs related to Physical Mandates.","href":"/api-reference/payments/previous/v2025-01-01/subscription/physical-mandates"},{"group":"Plan","pages":[{"openapi":"openapi/payments/v2025-01-01.yaml post /plans","title":"Create a Plan","description":"A plan allows your customer to identify the features you offer along with your pricing. You can create plans as per the pricing you support for your services. For each plan, you can set a pre-decided frequency and amount with which they’ll be charged.\nExample: Netflix Plans : Premium, Basic, Standard, Mobile. Each plan differs and caters for a particular set of audiences.","href":"/api-reference/payments/previous/v2025-01-01/subscription/plans/create"},{"openapi":"openapi/payments/v2025-01-01.yaml get /plans/{plan_id}","title":"Fetch Plan","description":"Use this API to fetch plan details.","href":"/api-reference/payments/previous/v2025-01-01/subscription/plans/fetch"}]},{"group":"Mandate","pages":[{"openapi":"openapi/payments/v2025-01-01.yaml post /subscriptions","title":"Create Subscription","description":"Use this API to create a new subscription.","href":"/api-reference/payments/previous/v2025-01-01/subscription/mandate/create"},{"openapi":"openapi/payments/v2025-01-01.yaml get /subscriptions/{subscription_id}","title":"Fetch Subscription","description":"Use this API to fetch subscription details.","href":"/api-reference/payments/previous/v2025-01-01/subscription/mandate/fetch"},{"openapi":"openapi/payments/v2025-01-01.yaml post /subscriptions/{subscription_id}/manage","title":"Manage Subscription","description":"Use this API to manage subscriptions. You can cancel, pause, activate, or change the plan associated with a subscription.\nTo update the recurring amount for a periodic subscription: 1. Create a new plan with the revised amount. 2. Use the Manage Subscription API to associate the subscription with the new plan. 3. Include the `CHANGE_PLAN` action and the new `plan_id` in the request body.","href":"/api-reference/payments/previous/v2025-01-01/subscription/mandate/manage"},{"openapi":"openapi/payments/v2025-01-01.yaml post /subscriptions/pay/documents/{payment_id}","title":"Upload file for Physical Nach Authorisation","description":"Use this API to upload file for Physical Nach Authorization.","href":"/api-reference/payments/previous/v2025-01-01/subscription/mandate/physical-nach-mandate"},{"openapi":"openapi/payments/v2025-01-01.yaml post /subscriptions/eligibility/payment_methods","title":"Get All the Payment Method Details Available for Subscription Payments","description":"Use this API to check if a payment method is enabled for your account.","href":"/api-reference/payments/previous/v2025-01-01/subscription/mandate/payment-methods"},{"openapi":"openapi/payments/v2025-01-01.yaml post /subscriptions/charge/{payment_id}/transaction-return-summary/generate","title":"Generate Transaction Return Summary","description":"Use this API to generate transaction return summary for failed transactions (insufficient balance).","href":"/api-reference/payments/previous/v2025-01-01/subscription/mandate/generate-transaction-summary"}]},{"group":"Payment","pages":[{"openapi":"openapi/payments/v2025-01-01.yaml post /subscriptions/pay","title":"Raise a Charge or Create an Auth","description":"Use this API to create an auth or to raise a charge.","href":"/api-reference/payments/previous/v2025-01-01/subscription/payment/raise"},{"openapi":"openapi/payments/v2025-01-01.yaml get /subscriptions/{subscription_id}/payments/{payment_id}","title":"Fetch Details of a Single Payment","description":"Use this API to fetch details of a single payment of a subscription.","href":"/api-reference/payments/previous/v2025-01-01/subscription/payment/fetch"},{"openapi":"openapi/payments/v2025-01-01.yaml post /subscriptions/{subscription_id}/payments/{payment_id}/manage","title":"Manage a Single Payment","description":"Use this API to manage a payment of a subscription. A payment can be cancelled or retried with this API.","href":"/api-reference/payments/previous/v2025-01-01/subscription/payment/manage"},{"openapi":"openapi/payments/v2025-01-01.yaml get /subscriptions/{subscription_id}/payments","title":"Fetch Details of All Payments of a Subscription","description":"Use this API to fetch all payments of a subscription.","href":"/api-reference/payments/previous/v2025-01-01/subscription/payment/fetch-payments-for-mandate"},{"group":"Controlled Charging","pages":[{"title":"Controlled Subscription Payments","sidebarTitle":"Overview","description":"Drive pre-debit notification and charge execution yourself with the controlled subscription payment APIs for UPI Autopay and card mandates.","href":"/api-reference/payments/previous/v2025-01-01/subscription/payment/controlled/overview"},{"openapi":"openapi/payments/v2025-01-01.yaml post /subscriptions/pay/controlled/notify-mandate","title":"Create Controlled Notification","description":"Use this API to initiate a controlled payment notification (PDN) for an on-demand subscription mandate.","href":"/api-reference/payments/previous/v2025-01-01/subscription/payment/controlled/create-controlled-notification"},{"openapi":"openapi/payments/v2025-01-01.yaml get /subscriptions/payments/{payment_id}/controlled/notifications/{notification_id}","title":"Fetch Controlled Notification","description":"Use this API to fetch the details of a controlled payment notification for a subscription mandate.","href":"/api-reference/payments/previous/v2025-01-01/subscription/payment/controlled/fetch-controlled-notification"},{"title":"Fetch All Controlled Notifications","sidebarTitle":"Fetch All Controlled Notifications","openapi":"openapi/payments/v2025-01-01.yaml get /subscriptions/payments/{payment_id}/controlled/notifications","description":"Use this API to fetch all controlled payment notifications for a subscription payment.","href":"/api-reference/payments/previous/v2025-01-01/subscription/payment/controlled/fetch-controlled-notifications"},{"openapi":"openapi/payments/v2025-01-01.yaml post /subscriptions/pay/controlled/execute-mandate","title":"Create Controlled Execution","description":"Use this API to create a controlled charge execution for an on-demand subscription mandate after a successful notification.","href":"/api-reference/payments/previous/v2025-01-01/subscription/payment/controlled/create-controlled-execution"},{"openapi":"openapi/payments/v2025-01-01.yaml get /subscriptions/payments/{payment_id}/controlled/executions/{execution_id}","title":"Fetch Controlled Execution","description":"Use this API to fetch the details of a controlled execution for a subscription mandate.","href":"/api-reference/payments/previous/v2025-01-01/subscription/payment/controlled/fetch-controlled-execution"},{"title":"Fetch All Controlled Executions","sidebarTitle":"Fetch All Controlled Executions","openapi":"openapi/payments/v2025-01-01.yaml get /subscriptions/payments/{payment_id}/controlled/executions","description":"Use this API to fetch all controlled payment executions for a subscription payment.","href":"/api-reference/payments/previous/v2025-01-01/subscription/payment/controlled/fetch-controlled-executions"}]}]},{"group":"Refund","pages":[{"title":"Refund APIs Overview","sidebarTitle":"Subscription Refund APIs","description":"In this section, you will learn about all the APIs related to subscription refunds.","href":"/api-reference/payments/previous/v2025-01-01/subscription/refund/refund-apis-overview"},{"openapi":"openapi/payments/v2025-01-01.yaml post /subscriptions/{subscription_id}/refunds","title":"Create a Refund","description":"This API allows you to create refund on a successful payment. Refund amount can be partial or the full amount of the payment. ","href":"/api-reference/payments/previous/v2025-01-01/subscription/refund/create"},{"openapi":"openapi/payments/v2025-01-01.yaml get /subscriptions/{subscription_id}/refunds/{refund_id}","title":"Fetch Details of a Refund","description":"Use this API to fetch details of a refund of a subscription payment.","href":"/api-reference/payments/previous/v2025-01-01/subscription/refund/fetch"}]},{"title":"Redirection Payload After Authorisation","sidebarTitle":"Redirection Payload After Authorisation","description":"When a subscription is created, a return URL is provided as part of the request. When the customer authorises the payment, they are redirected to this URL via a POST request containing the parameters listed below.","href":"/api-reference/payments/previous/v2025-01-01/subscription/redirection-payload-after-authorization"},{"title":"Rate Limits","sidebarTitle":"Rate Limits","description":"This chapter explains the default rate limit applied by the Subscriptions APIs per minute.","href":"/api-reference/payments/previous/v2025-01-01/subscription/rate-limits"},{"title":"Subscription Webhooks","sidebarTitle":"Webhooks","icon":"webhook","description":"Learn about the various Subscription webhooks sent by Cashfree","href":"/api-reference/payments/previous/v2025-01-01/subscription/webhooks"}]},{"group":"VBA","pages":[{"group":"Manage VBA","pages":[{"title":"Create VBA","openapi":"openapi/pgvba/pgvba.yaml post /pg/vba","description":"Use this API to create a virtual bank account. It allows you to receive payments just like a regular bank account.","href":"/api-reference/payments/previous/v2025-01-01/pgvba/create-vba"},{"title":"Edit VBA","openapi":"openapi/pgvba/pgvba.yaml put /pg/vba/{virtual_account_id}","description":"Use this API to edit the details of the created virtual bank account.","href":"/api-reference/payments/previous/v2025-01-01/pgvba/edit-vba"},{"title":"Manage VBA","openapi":"openapi/pgvba/pgvba.yaml patch /pg/vba/{virtual_account_id}","description":"Use this API to manage the status of the created virtual bank account.","href":"/api-reference/payments/previous/v2025-01-01/pgvba/manage-vba"},{"title":"Get VBA","openapi":"openapi/pgvba/pgvba.yaml get /pg/vba/{virtual_account_id}","description":"Use this API to get the details of the created virtual bank account by entering the virtual account ID.","href":"/api-reference/payments/previous/v2025-01-01/pgvba/get-vba"}]},{"group":"Payments","pages":[{"title":"Get VBA Payments","openapi":"openapi/pgvba/pgvba.yaml post /pg/vba/payments","description":"Use this API to get all the payment details regarding a virtual bank account.","href":"/api-reference/payments/previous/v2025-01-01/pgvba/get-vba-payments"},{"title":"Get VBA Payments By UTR","openapi":"openapi/pgvba/pgvba.yaml get /pg/vba/payments/{utr}","description":"Use this API to get the payment details by entering the unique transaction reference (UTR).","href":"/api-reference/payments/previous/v2025-01-01/pgvba/get-vba-payments-by-utr"}]},{"group":"Notification Group","pages":[{"title":"Create VBA Notification Group","openapi":"openapi/pgvba/pgvba.yaml post /pg/vba/notificationgroup","description":"Use this API to create a notification group. The recipients in the group will receive notifications regarding the payment details.","href":"/api-reference/payments/previous/v2025-01-01/pgvba/create-vba-notification-group"},{"title":"Edit VBA Notification Group","openapi":"openapi/pgvba/pgvba.yaml put /pg/vba/notificationgroup/{notification_group_name}","description":"Use this API to edit the details of the created notification group.","href":"/api-reference/payments/previous/v2025-01-01/pgvba/edit-vba-notification-group"},{"title":"Manage VBA Notification Group Status","openapi":"openapi/pgvba/pgvba.yaml patch /pg/vba/notificationgroup/{notification_group_name}","description":"Use this API to modify the status of the created notification group.","href":"/api-reference/payments/previous/v2025-01-01/pgvba/manage-vba-notification-group-status"},{"title":"Get VBA Notification Group","openapi":"openapi/pgvba/pgvba.yaml get /pg/vba/notificationgroup/{notification_group_name}","description":"Use this API to get the details of the created notification group.","href":"/api-reference/payments/previous/v2025-01-01/pgvba/get-vba-notification-group"}]}]},{"group":"International Payments","pages":[{"title":"Overview","sidebarTitle":"Overview","description":"Learn about Cashfree APIs suitable for International Payments","href":"/api-reference/payments/previous/v2025-01-01/international-payments/overview"},{"group":"Collect from India","pages":[{"title":"Overview","sidebarTitle":"Overview","description":"This product helps Merchants/Payment Aggregators/Market Places who are based outside India to collect payments from customers based out of India","href":"/api-reference/payments/previous/v2025-01-01/international-payments/collect-from-india/overview"},{"openapi":"openapi/cb-imports/v2025-01-01.yaml post /import/transactions/{cf_payment_id}","title":"Upload Payment Verification Details","description":"This API is used to upload all the required payment details for the verification","href":"/api-reference/payments/previous/v2025-01-01/international-payments/collect-from-india/upload-payment-verification-details"},{"openapi":"get /import/transactions/{cf_payment_id}","title":"Get Payment Verification Details","description":"Use this API to get the status of the payment verification.","href":"/api-reference/payments/previous/v2025-01-01/international-payments/collect-from-india/get-payment-verification-details"},{"openapi":"openapi/cb-imports/merchant-spec.json get /import/orders/{order_id}/settlements","title":"Get Import Settlement Details for an Order","description":"This API is used to get ICA settlement details using PG Order ID.","href":"/api-reference/payments/previous/v2025-01-01/international-payments/collect-from-india/get-import-settlement-details"},{"openapi":"openapi/cb-imports/merchant-spec.json post /import/settlements/recon","title":"Get Import Settlement Recon Details","description":"This API is used to fetch all events happened for provided Settlement IDs.","href":"/api-reference/payments/previous/v2025-01-01/international-payments/collect-from-india/get-import-settlement-recon-details"},{"title":"Webhooks","sidebarTitle":"Webhooks","description":"This product helps Merchants/Payment Aggregators/Market Places who are based outside India to collect payments from customers based out of India","icon":"webhook","href":"/api-reference/payments/previous/v2025-01-01/international-payments/collect-from-india/import-webhooks"},{"group":"Sandbox Simulation","pages":[{"title":"Overview","sidebarTitle":"Overview","description":"Learn how to simulate transaction verification and settlement processes in the sandbox environment for payments from India-based customers to overseas merchants","href":"/api-reference/payments/previous/v2025-01-01/international-payments/collect-from-india/sandbox-simulation"},{"openapi":"post /import/settlements/emulate","title":"Trigger Sandbox Settlement","description":"This API is used to trigger settlement in sandbox environment.","href":"/api-reference/payments/previous/v2025-01-01/international-payments/collect-from-india/trigger-sandbox-settlement"},{"openapi":"put /import/settlements/emulate","title":"Mark Sandbox Settlement Processed","description":"This API is used to mark settlement as processed in sandbox environment.","href":"/api-reference/payments/previous/v2025-01-01/international-payments/collect-from-india/mark-sandbox-settlement-processed"}]}]},{"group":"Collect from the World","pages":[{"group":"Global Collections","pages":[{"title":"Overview","sidebarTitle":"Overview","description":"Generate API credentials for Cashfree Global Collections (v2025-01-01) as a partner or merchant, with test and production key setup steps.","href":"/api-reference/payments/previous/v2025-01-01/international-payments/global-collections/overview"},{"title":"End Points","sidebarTitle":"End Points","description":"This document provides you with the Global Collection end points.","href":"/api-reference/payments/previous/v2025-01-01/international-payments/global-collections/endpoints"},{"title":"Purpose Codes","sidebarTitle":"Purpose Codes","description":"This page contains the purpose codes for Global Collect","href":"/api-reference/payments/previous/v2025-01-01/international-payments/global-collections/purpose-codes"},{"group":"Authorization","pages":[{"title":"Overview","sidebarTitle":"Overview","description":"Global Collection APIs","href":"/api-reference/payments/previous/v2025-01-01/international-payments/global-collections/partner/auth-overview"},{"title":"Get Auth Token","openapi":"post /gc/authorize","description":"Use this API to authenticate with the Cashfree system and obtain the authorization bearer token.","href":"/api-reference/payments/previous/v2025-01-01/international-payments/global-collections/partner/auth-get-token"},{"title":"Verify Auth Token","openapi":"get /gc/token/verify","description":"Verify the authentication token generated by the user.","href":"/api-reference/payments/previous/v2025-01-01/international-payments/global-collections/partner/auth-verify-token"}]},{"title":"Get Collection Accounts","openapi":"get /gc/virtual-accounts","description":"This API fetches all the virtual accounts that is linked with the given merchant ID.","href":"/api-reference/payments/previous/v2025-01-01/international-payments/global-collections/partner/get-collection-accounts"},{"title":"Get Transactions","openapi":"get /gc/transactions","description":"Use this API to get all the transaction details within a time interval.","href":"/api-reference/payments/previous/v2025-01-01/international-payments/global-collections/partner/get-transactions"},{"title":"Add Transaction Details","openapi":"post /gc/transactions/{referenceId}/invoice-details","description":"Use this API to input invoice details for a specific transaction. You have the flexibility to upload multiple invoices until the cumulative total of all invoice amounts matches the transaction amount.","href":"/api-reference/payments/previous/v2025-01-01/international-payments/global-collections/partner/add-transaction-details"},{"title":"Simulate Transaction","openapi":"post /gc/transactions/emulate","description":"Use this API to simulate a funding in test environment.","href":"/api-reference/payments/previous/v2025-01-01/international-payments/global-collections/partner/simulate-transaction"},{"title":"Webhook - Partner","sidebarTitle":"Webhook - Partner","description":"This chapter explains the Global Collections Webhooks.","icon":"webhook","href":"/api-reference/payments/previous/v2025-01-01/international-payments/global-collections/partner/webhooks"}]}]}]},{"group":"Utilities","pages":[{"title":"Get PAR","openapi":"post /utilities/pars","description":"Use this API to get [Payment Account Reference (PAR)](https://www.cashfree.com/docs/payments/features/payment-account-reference) by providing plain card details.","href":"/api-reference/payments/previous/v2025-01-01/utilities/get-par"},{"openapi":"post /utilities/cardbin","title":"Get Card BIN Details","description":"Use this API to get [Card BIN](https://www.cashfree.com/docs/payments/features/utility-apis) (Bank Identification Number) details.","href":"/api-reference/payments/previous/v2025-01-01/utilities/get-card-bin"},{"group":"Downtimes","pages":[{"openapi":"get /incident","title":"Fetch All Downtimes","description":"Fetches active downtimes across various payment methods based on filters. Gives all active downtimes when no filters are applied.","href":"/api-reference/payments/previous/v2025-01-01/utilities/incidents/fetch-all-downtimes"},{"openapi":"get /incident/{id}","title":"Fetch Downtime by ID","description":"Fetches details of a specific downtime using its unique ID.","href":"/api-reference/payments/previous/v2025-01-01/utilities/incidents/fetch-downtime-by-id"},{"title":"Incident Service Webhook","icon":"webhook","sidebarTitle":"Incident Webhooks","description":"Subscribe to Cashfree's Incident Service Webhook to get notified by email or server callback when an issuing bank has high failures or maintenance.","href":"/api-reference/payments/previous/v2025-01-01/utilities/incidents/incident-webhook"}]}]}]},{"group":"v2023-08-01","pages":[{"title":"End Points","sidebarTitle":"End Points","description":"Review the production and sandbox base URLs and the authentication headers you need to call the 2023-08-01 Cashfree API endpoints.","href":"/api-reference/payments/previous/v2023-08-01/overview"},{"title":"Release Notes for v2023-08-01","sidebarTitle":"Release Notes","description":"Explore key changes in the Cashfree API version 2023-08-01 release, covering breaking updates, new headers, and entity changes.","href":"/api-reference/payments/previous/v2023-08-01/release-notes"},{"group":"Orders","pages":[{"title":"Create Order","openapi":"openapi/payments/v2023-08-01.yaml post /orders","description":"### Order\nAn order is an entity which has a amount and currency associated with it. It is something for which you want to collect payment for.\nUse this API to create orders with Cashfree from your backend to get a `payment_sessions_id`. \nYou can use the `payment_sessions_id` to create a transaction for the order.\n","href":"/api-reference/payments/previous/v2023-08-01/orders/create"},{"title":"Get Order","openapi":"openapi/payments/v2023-08-01.yaml get /orders/{order_id}","description":"Use this API to fetch the order that was created at Cashfree's using the `order_id`. \n## When to use this API\n- To check the status of your order\n- Once the order is PAID\n- Once your customer returns to `return_url`\n","href":"/api-reference/payments/previous/v2023-08-01/orders/get"},{"title":"Terminate Order","openapi":"openapi/payments/v2023-08-01.yaml patch /orders/{order_id}","description":"Use this API to terminate the order that was created at Cashfree's using the `order_id`.","href":"/api-reference/payments/previous/v2023-08-01/orders/terminate"},{"title":"Get Order Extended","openapi":"openapi/payments/v2023-08-01.yaml get /orders/{order_id}/extended","description":"Use this API to fetch the order related data like address,cart,offers,customer details etc using the Cashfree's `order_id`.\n## When to use Get Order Extended API\n- To get the extended data associated with order.\n- Once the order is PAID\n- Once your customer returns to `return_url`\n","href":"/api-reference/payments/previous/v2023-08-01/orders/get-order-extended"},{"title":"Update Order Extended","openapi":"openapi/payments/v2023-08-01.yaml put /orders/{order_id}/extended","description":"Use this api to update the order related data like shipment details,order delivery status etc.\n## When to use this API\n- To provide/update the shipment details or order delivery status.\n- Once the order is PAID.\n","href":"/api-reference/payments/previous/v2023-08-01/orders/update-order-extended"}]},{"group":"Payments","pages":[{"openapi":"openapi/payments/v2023-08-01.yaml post /orders/pay/authenticate/{cf_payment_id}","title":"Submit or Resend OTP","description":"If you accept OTP on your own page, you can use the below API to send OTP to Cashfree.","href":"/api-reference/payments/previous/v2023-08-01/payments/authenticate"},{"openapi":"openapi/payments/v2023-08-01.yaml post /orders/sessions","title":"Order Pay","description":"Use this API when you have already created the orders and want Cashfree to process the payment. To use this API S2S flag needs to be enabled\nfrom the backend. In case you want to use the cards payment option the PCI\nDSS flag is required, reach out to us by filling out the [Support Form](https://merchant.cashfree.com/merchants/landing?env=prod\u0026raise_issue=1)\".\n","href":"/api-reference/payments/previous/v2023-08-01/payments/pay"},{"openapi":"openapi/payments/v2023-08-01.yaml post /orders/{order_id}/authorization","title":"Preauthorization","description":"Use this API to capture or void a preauthorized payment","href":"/api-reference/payments/previous/v2023-08-01/payments/authorize"},{"openapi":"openapi/payments/v2023-08-01.yaml get /orders/{order_id}/payments","title":"Get Payments for an Order","description":"Use this API to view all payment details for an order.","href":"/api-reference/payments/previous/v2023-08-01/payments/get-payments-for-order"},{"openapi":"openapi/payments/v2023-08-01.yaml get /orders/{order_id}/payments/{cf_payment_id}","title":"Get Payment by ID","description":"Use this API to view payment details of an order for a payment ID.","href":"/api-reference/payments/previous/v2023-08-01/payments/get"},{"title":"Payment Webhooks","sidebarTitle":"Payment Webhooks","icon":"webhook","description":"Subscribe to Cashfree payment webhooks to receive asynchronous events for successful, failed, and user-dropped payment attempts on your orders.","href":"/api-reference/payments/previous/v2023-08-01/payments/webhooks"}]},{"group":"Payment Links","pages":[{"openapi":"openapi/payments/v2023-08-01.yaml post /links","title":"Create Payment Link","description":"Use this API to create a new payment link. The created payment link url will be available in the API response parameter link_url.","href":"/api-reference/payments/previous/v2023-08-01/payment-links/create"},{"openapi":"openapi/payments/v2023-08-01.yaml get /links/{link_id}/orders","title":"Get Orders for a Payment Link","description":"Use this API to view all order details for a payment link.","href":"/api-reference/payments/previous/v2023-08-01/payment-links/get"},{"openapi":"openapi/payments/v2023-08-01.yaml post /links/{link_id}/cancel","title":"Cancel Payment Link","description":"Use this API to cancel a payment link. No further payments can be done against a cancelled link. Only a link in ACTIVE status can be cancelled.","href":"/api-reference/payments/previous/v2023-08-01/payment-links/cancel"},{"openapi":"openapi/payments/v2023-08-01.yaml get /links/{link_id}","title":"Fetch Payment Link Details","description":"Use this API to view all details and status of a payment link.","href":"/api-reference/payments/previous/v2023-08-01/payment-links/get-orders-for-link"},{"title":"Payment Link Webhooks","sidebarTitle":"Webhooks","icon":"webhook","description":"Subscribe to Cashfree Payment Link webhooks so your server is notified whenever a link is paid, expires, or moves to a new status in real time.","href":"/api-reference/payments/previous/v2023-08-01/payment-links/webhooks"}]},{"group":"Refunds","pages":[{"openapi":"openapi/payments/v2023-08-01.yaml get /orders/{order_id}/refunds/{refund_id}","title":"Get Refund","description":"Use this API to fetch a specific refund processed on your Cashfree Account.","href":"/api-reference/payments/previous/v2023-08-01/refunds/get"},{"openapi":"openapi/payments/v2023-08-01.yaml get /orders/{order_id}/refunds","title":"Get All Refunds for an Order","description":"Use this API to fetch all refunds processed against an order.","href":"/api-reference/payments/previous/v2023-08-01/refunds/get-refunds-for-order"},{"openapi":"openapi/payments/v2023-08-01.yaml post /orders/{order_id}/refunds","title":"Create Refund","description":"Use this API to initiate refunds.","href":"/api-reference/payments/previous/v2023-08-01/refunds/create"},{"title":"Refund Webhooks","sidebarTitle":"Webhooks","description":"Subscribe to Cashfree refund webhooks to track when a refund is initiated, succeeds, or fails so you can keep your records and customers in sync.","icon":"webhook","href":"/api-reference/payments/previous/v2023-08-01/refunds/webhooks"}]},{"group":"Customers","pages":[{"title":"Create Customer","openapi":"openapi/payments/v2023-08-01.yaml post /customers","description":"Create Customer at Cashfree","href":"/api-reference/payments/previous/v2023-08-01/customers/create"}]},{"group":"Easy-Split","pages":[{"title":"Easy Split Overview","sidebarTitle":"Easy Split Overview","description":"Use Cashfree Easy Split to share each customer payment between vendors at checkout, automate vendor settlements, and reconcile splits from one place.","href":"/api-reference/payments/previous/v2023-08-01/split/easy-split-overview"},{"title":"Easy Split - Postman Collection","sidebarTitle":"Easy Split - Postman Collection","description":"Download the ready-made Postman collection for the Cashfree Easy Split APIs to test vendor, split, and settlement endpoints with sample requests.","href":"/api-reference/payments/previous/v2023-08-01/split/easy-split-postman-collection"},{"title":"End Points","sidebarTitle":"End Points","description":"Review the production and sandbox base URLs and authentication headers you need to call the Cashfree Easy Split APIs for vendor and split operations.","href":"/api-reference/payments/previous/v2023-08-01/split/end-points"},{"group":"Vendors","pages":[{"title":"Overview","sidebarTitle":"Overview","description":"Browse every Cashfree Easy Split vendor API, including endpoints to onboard a vendor, upload KYC documents, fetch balances, and update vendor details.","href":"/api-reference/payments/previous/v2023-08-01/split/vendors/overview"},{"openapi":"openapi/payments/v2023-08-01.yaml post /easy-split/vendors","title":"Create vendor","description":"Use this API to create a new vendor to your EasySplit account along with the KYC details. Provide KYC details such as account_type, business_type, gst, cin, pan, passport number and so on.","href":"/api-reference/payments/previous/v2023-08-01/split/vendors/create"},{"openapi":"openapi/payments/v2023-08-01.yaml get /easy-split/vendors/{vendor_id}","title":"Get Vendor All Details","description":"Use this API to get the details of a specific vendor associated with your Easy Split account.","href":"/api-reference/payments/previous/v2023-08-01/split/vendors/get"},{"openapi":"openapi/payments/v2023-08-01.yaml patch /easy-split/vendors/{vendor_id}","title":"Update vendor Details","description":"Use this API to edit the existing vendor details added to your EasySplit account. You can edit vendor details such as name, email, phone number, upi details, and any of the KYC details.","href":"/api-reference/payments/previous/v2023-08-01/split/vendors/update"},{"openapi":"openapi/payments/v2023-08-01.yaml post /easy-split/vendor-docs/{vendor_id}","title":"Upload Vendor Docs","description":"Use this API to upload KYC documents of a specific vendor.","href":"/api-reference/payments/previous/v2023-08-01/split/vendors/add-document"},{"openapi":"openapi/payments/v2023-08-01.yaml get /easy-split/vendor-docs/{vendor_id}","title":"Get Vendor All Documents Status","description":"Use this API to fetch the details of all the KYC details of a particular vendor.","href":"/api-reference/payments/previous/v2023-08-01/split/vendors/get-document"},{"openapi":"openapi/payments/v2023-08-01.yaml get /easy-split/vendor-docs/{vendor_id}/download/{doc_type}","title":"Download Vendor Documents","description":"Use this API to download the uploaded KYC documents of that particular vendor. Provide the document type. Click the link from the sample request to download the KYC document.","href":"/api-reference/payments/previous/v2023-08-01/split/vendors/download-documents"},{"openapi":"openapi/payments/v2023-08-01.yaml get /easy-split/vendors/{vendor_id}/balances","title":"Get On Demand Balance","description":"This API fetches the available amount with the merchant, vendor, and the unsettled amount for the merchant as well as the vendor.","href":"/api-reference/payments/previous/v2023-08-01/split/vendors/get-on-demand-balance"}]},{"group":"Configuration","pages":[{"openapi":"openapi/payments/v2023-08-01.yaml post /easy-split/static-split","title":"Create Static Split Configuration","description":"This API will create a static split scheme wherein you can define the split type and the vendor-wise split percentage.","href":"/api-reference/payments/previous/v2023-08-01/split/configuration/static-split"},{"openapi":"openapi/payments/v2023-08-01.yaml post /easy-split/orders/{order_id}/split","title":"Split After Payment","description":"Split After Payment API splits the payments to vendors after successful payment from the customers.","href":"/api-reference/payments/previous/v2023-08-01/split/configuration/split-after-payment"},{"openapi":"openapi/payments/v2023-08-01.yaml post /easy-split/vendors/{vendor_id}/adjustment","title":"Create Adjustment","description":"The Create Adjustment API will create a adjustment request either from vendor to the merchant or from merchant to the vendor.","href":"/api-reference/payments/previous/v2023-08-01/split/configuration/create-adjustment"}]},{"group":"Settlements","pages":[{"title":"Settlements Overview","sidebarTitle":"Settlements Overview","description":"Explore the Cashfree Easy Split settlement APIs that fetch payout details for vendors, run on-demand transfers, and reconcile each settled order.","href":"/api-reference/payments/previous/v2023-08-01/split/settlements/overview"},{"openapi":"openapi/payments/v2023-08-01.yaml post /easy-split/vendors/{vendor_id}/transfer","title":"Create On Demand Balance Transfer","description":"The Create On Demand Transfer API will create a new on-demand request either from the merchant ledger or from the vendor ledger to the vendor bank account.","href":"/api-reference/payments/previous/v2023-08-01/split/settlements/on-demand-transfer"},{"openapi":"openapi/payments/v2023-08-01.yaml get /easy-split/orders/{order_id}","title":"Get Split and Settlement Details by OrderID","description":"Use this API to get all the split details, settled and unsettled transactions details of each vendor who were part of a particular order by providing order Id or start date and end date.","href":"/api-reference/payments/previous/v2023-08-01/split/settlements/split-details"},{"openapi":"openapi/payments/v2023-08-01.yaml post /split/order/vendor/recon","title":"Get Split and Settlement Details by OrderID v2.0","description":"Use this API to get all the split details, settled and unsettled transactions details of each vendor who were part of a particular order by providing order Id or start date and end date.","href":"/api-reference/payments/previous/v2023-08-01/split/settlements/get-split-and-settlement-details"}]},{"group":"Billing","pages":[{"openapi":"openapi/payments/v2023-08-01.yaml get /easy-split/amount/{amount}/charges","title":"Get Vendor Balance Transfer Charges","description":"This API returns the applicable service charge and service tax for a vendor balance transfer, based on the provided amount and rate type.","href":"/api-reference/payments/previous/v2023-08-01/split/billing/balance-transfer-charges"}]},{"group":"Webhooks","pages":[{"title":"Overview","sidebarTitle":"Overview","description":"Subscribe to Cashfree Easy Split webhooks so your platform is notified whenever a vendor is updated or a vendor settlement is paid out by Cashfree.","href":"/api-reference/payments/previous/v2023-08-01/split/webhooks/overview"},{"title":"Vendor Settlement Webhook","sidebarTitle":"Vendor Settlement Webhook","description":"Receive a Cashfree webhook every time a vendor settlement payout is processed, so you can reconcile vendor balances and notify partners in real time.","href":"/api-reference/payments/previous/v2023-08-01/split/webhooks/vendor-settlement-webhooks"},{"title":"Vendor Status Change Webhook","sidebarTitle":"Vendor Status Change Webhook","description":"Receive a Cashfree webhook whenever a vendor's KYC or activation status changes, so your platform always shows accurate Easy Split vendor states.","href":"/api-reference/payments/previous/v2023-08-01/split/webhooks/vendor-status-change-webhooks"}]},{"group":"Reconciliation","pages":[{"openapi":"openapi/payments/v2023-08-01.yaml post /recon/vendor","title":"Vendor Reconciliation API","description":"This API allows users to fetch vendor reconciliation details using different filters. Use the appropriate filters based on your requirements.\n- **View Split Order Details Using Settlement ID**: Retrieve details of split orders within a settlement by Settlement ID.\n- **Vendor Recon for a Time Period**: Fetch reconciliation details for all vendors within a specific time interval.\n- **Vendor Recon Using Vendor ID \u0026 Time Interval**: Get reconciliation details for a specific vendor within a given time interval.\n","href":"/api-reference/payments/previous/v2023-08-01/split/reconciliation/vendor-recon"}]}]},{"group":"Eligibility","pages":[{"openapi":"openapi/payments/v2023-08-01.yaml post /eligibility/cardlessemi","title":"Get Eligible Cardless EMI Payment Methods for a customer on an order","description":"Use this API to get eligible Cardless EMI Payment Methods available for a customer on an order basis their phone number.","href":"/api-reference/payments/previous/v2023-08-01/payment-methods/get-emi-for-customer-order"},{"openapi":"openapi/payments/v2023-08-01.yaml post /eligibility/offers","title":"Get Eligible Offers for an Order","description":"Use this API to get eligible offers for an order_id or order amount.","href":"/api-reference/payments/previous/v2023-08-01/payment-methods/get-offers-for-order"},{"openapi":"openapi/payments/v2023-08-01.yaml post /eligibility/paylater","title":"Get Eligible Paylater for a customer on an order","description":"Use this API to get eligible Paylater Payment Methods for a customer on an order.","href":"/api-reference/payments/previous/v2023-08-01/payment-methods/get-paylater-for-customer-order"},{"openapi":"openapi/payments/v2023-08-01.yaml post /eligibility/payment_methods","title":"Get eligible Payment Methods","description":"Use this API to get eligible Payment Methods","href":"/api-reference/payments/previous/v2023-08-01/payment-methods/get-payment-methods"}]},{"group":"Offers","pages":[{"openapi":"openapi/payments/v2023-08-01.yaml post /offers","title":"Create Offer","description":"Use this API to create offers with Cashfree from your backend","href":"/api-reference/payments/previous/v2023-08-01/offers/create"},{"openapi":"openapi/payments/v2023-08-01.yaml get /offers/{offer_id}","title":"Get Offer by ID","description":"Use this API to get offer by offer_id","href":"/api-reference/payments/previous/v2023-08-01/offers/get"}]},{"group":"Dispute","pages":[{"openapi":"openapi/payments/v2023-08-01.yaml get /disputes/{dispute_id}","title":"Get Disputes by Dispute ID","description":"Use this API to get Dispute details by specifying the Dispute ID.","href":"/api-reference/payments/previous/v2023-08-01/dispute/disputes"},{"openapi":"openapi/payments/v2023-08-01.yaml get /orders/{order_id}/disputes","title":"Get Disputes by Order ID","description":"Use this API to get all Dispute details by specifying the Order ID.","href":"/api-reference/payments/previous/v2023-08-01/dispute/disputes-for-order"},{"openapi":"openapi/payments/v2023-08-01.yaml get /payments/{cf_payment_id}/disputes","title":"Get Disputes by Payment ID","description":"Use this API to get all Dispute details by specifying the Payment ID.","href":"/api-reference/payments/previous/v2023-08-01/dispute/disputes-for-payment"},{"openapi":"openapi/payments/v2023-08-01.yaml post /disputes/{dispute_id}/documents","title":"Submit Evidence to contest the Dispute by Dispute ID","description":"Use this API to Submit the Evidences to contest the Dispute by specifying the Dispute ID.","href":"/api-reference/payments/previous/v2023-08-01/dispute/dispute-submission"},{"openapi":"openapi/payments/v2023-08-01.yaml put /disputes/{dispute_id}/accept","title":"Accept Dispute by Dispute ID","description":"Use this API to get accept the Dispute by specifying the Dispute ID.","href":"/api-reference/payments/previous/v2023-08-01/dispute/dispute-accept"},{"title":"Dispute Webhooks","sidebarTitle":"Dispute Webhooks","icon":"webhook","description":"Subscribe to Cashfree dispute webhooks to receive asynchronous updates whenever a chargeback or pre-arbitration changes state on your account.","href":"/api-reference/payments/previous/v2023-08-01/dispute/dispute-webhooks"}]},{"group":"Settlements","pages":[{"openapi":"openapi/payments/v2023-08-01.yaml post /settlements","title":"Get All Settlements","description":"Use this API to get all settlement details by specifying the settlement ID, settlement UTR or date range.","href":"/api-reference/payments/previous/v2023-08-01/settlements/settlements"},{"openapi":"openapi/payments/v2023-08-01.yaml get /orders/{order_id}/settlements","title":"Get Settlements by Order ID","description":"Use this API to view all the settlements of a particular order.","href":"/api-reference/payments/previous/v2023-08-01/settlements/settlements-for-order"},{"openapi":"openapi/payments/v2023-08-01.yaml post /orders/settlements","title":"Mark Order For Settlement","description":"Use this API to pass the CBRICS ID to Cashfree and mark an order for settlement.","href":"/api-reference/payments/previous/v2023-08-01/settlements/mark-order-for-settlement"},{"openapi":"openapi/payments/v2023-08-01.yaml post /recon","title":"PG Reconciliation","description":"- Use this API to get the payment gateway reconciliation details with date range.\n- It will have events for your payment account\n","href":"/api-reference/payments/previous/v2023-08-01/settlements/reconcile"},{"openapi":"openapi/payments/v2023-08-01.yaml post /settlement/recon","title":"Settlement Reconciliation","description":"- Use this API to get settlement reconciliation details using Settlement ID, settlement UTR or date range.\n- This API will return events for the settlement IDs you want\n","href":"/api-reference/payments/previous/v2023-08-01/settlements/settlement-reconciliation"},{"title":"Settlement Webhooks","sidebarTitle":"Settlement Webhooks","icon":"webhook","description":"Subscribe to Cashfree settlement webhooks so your reconciliation system is alerted whenever a payout to your merchant or vendor account completes.","href":"/api-reference/payments/previous/v2023-08-01/settlements/settlement-webhooks"}]},{"group":"Partners","pages":[{"openapi":"openapi/payments/v2023-08-01.yaml post /partners/merchant/qrcodes","title":"Create Pre-Activated Vpas for partner","description":"Use this API to create a pre-activated vpa for partner.","href":"/api-reference/payments/previous/v2023-08-01/partners/create-pre-activated-vpas-for-partner"},{"openapi":"openapi/payments/v2023-08-01.yaml get /partners/merchant/qrcodes","title":"Get Pre-Activated Vpas for partner","description":"Use this API to get a pre-activated vpa for partner.","href":"/api-reference/payments/previous/v2023-08-01/partners/get-pre-activated-vpas-for-partner"}]},{"group":"Token Vault","pages":[{"openapi":"openapi/payments/v2023-08-01.yaml get /customers/{customer_id}/instruments","title":"Fetch All Saved Card Instrument","description":"Use this API to fetch saved cards for a customer_id ","href":"/api-reference/payments/previous/v2023-08-01/token-vault/get-all"},{"openapi":"openapi/payments/v2023-08-01.yaml get /customers/{customer_id}/instruments/{instrument_id}","title":"Fetch Specific Saved Card Instrument","description":"Use this API to fetch a single specific saved card for a customer_id by it's instrument_id","href":"/api-reference/payments/previous/v2023-08-01/token-vault/fetch-specific-saved-card-instrument"},{"openapi":"openapi/payments/v2023-08-01.yaml delete /customers/{customer_id}/instruments/{instrument_id}","title":"Delete Saved Card Instrument","description":"Use this API to delete a saved card instrument for a customer_id and instrument_id","href":"/api-reference/payments/previous/v2023-08-01/token-vault/delete"},{"openapi":"openapi/payments/v2023-08-01.yaml get /customers/{customer_id}/instruments/{instrument_id}/cryptogram","title":"Fetch cryptogram for a saved card instrument","description":"Use this API To get the card network token, token expiry and cryptogram for a saved card instrument using instrument id","href":"/api-reference/payments/previous/v2023-08-01/token-vault/generate-cryptogram"},{"title":"Card Token Webhook","sidebarTitle":"Webhook","icon":"webhook","description":"Subscribe to Cashfree card token webhooks to receive asynchronous notifications whenever a saved card instrument is created, updated, or deleted.","href":"/api-reference/payments/previous/v2023-08-01/token-vault/webhooks"}]},{"group":"Offline Payments","pages":[{"title":"Offline Payments Webhooks","sidebarTitle":"Offline Payments Webhooks","description":"Subscribe to Cashfree softPOS webhooks to track terminal onboarding, status, and transaction events for in-person card and UPI payments in real time.","href":"/api-reference/payments/previous/v2023-08-01/softpos/softpos-webhooks"},{"openapi":"openapi/payments/v2023-08-01.yaml post /terminal","title":"Create Terminal","description":"Use this API to create new terminals to use softPOS.","href":"/api-reference/payments/previous/v2023-08-01/softpos/create-terminal"},{"openapi":"openapi/payments/v2023-08-01.yaml get /terminal/qrcodes","title":"Fetch Terminal QR Codes","description":"You can fetch all the StaticQRs corresponding to given terminal id or phone number. Provide either the terminal_phone_no or terminal_id in the request.","href":"/api-reference/payments/previous/v2023-08-01/softpos/fetch-terminal-qr-codes"},{"openapi":"openapi/payments/v2023-08-01.yaml post /terminal/transactions","title":"Create Terminal Transaction","description":"Use this API to create a new terminal transaction. To use this API you should first create an order using the Create Order API. Also, you need to enter the terminal details while creating the order and pass the same terminal information while creating a transaction using the below mentioned API.","href":"/api-reference/payments/previous/v2023-08-01/softpos/create-terminal-transaction"},{"openapi":"openapi/payments/v2023-08-01.yaml post /terminal/soundbox","title":"Onboard Soundbox Vpa","description":"Use this API to onboard a terminal Vpa to soundbox.","href":"/api-reference/payments/previous/v2023-08-01/softpos/onboard-soundbox-vpa"},{"openapi":"openapi/payments/v2023-08-01.yaml patch /terminal/{cf_terminal_id}/soundbox","title":"Update Soundbox Vpa","description":"Use this API to update a terminal Vpa to soundbox.","href":"/api-reference/payments/previous/v2023-08-01/softpos/update-soundbox-vpa"},{"openapi":"openapi/payments/v2023-08-01.yaml post /terminal/demap/soundbox","title":"Demap Soundbox Vpa","description":"Use this API to demap a device from soundbox.","href":"/api-reference/payments/previous/v2023-08-01/softpos/demap-soundbox-vpa"},{"openapi":"openapi/payments/v2023-08-01.yaml get /terminal/soundbox/qrcodes","title":"Fetch Terminal Soundbox vpa","description":"You can fetch all the active and mapped SoundboxVpa corresponding to given terminal id or deviceSerialNo. Provide either the device_serial_no or cf_terminal_id in the request.","href":"/api-reference/payments/previous/v2023-08-01/softpos/fetch-terminal-soundbox-vpa"},{"openapi":"openapi/payments/v2023-08-01.yaml get /terminal/{cf_terminal_id}/payments","title":"Get Terminal Transaction","description":"Use this API to get terminal transaction.","href":"/api-reference/payments/previous/v2023-08-01/softpos/get-terminal-transaction"},{"openapi":"openapi/payments/v2023-08-01.yaml patch /terminal/{cf_terminal_id}","title":"Update Terminal","description":"Use this API to update the terminal details. Email, Phone Number, and Terminal Meta are updatable for \"Storefront\". Only account status change is possible in case of \"Agent\".","href":"/api-reference/payments/previous/v2023-08-01/softpos/update-terminal"},{"openapi":"openapi/payments/v2023-08-01.yaml patch /terminal/{cf_terminal_id}/status","title":"Update Terminal Status","description":"Use this API to update the terminal status.","href":"/api-reference/payments/previous/v2023-08-01/softpos/update-terminal-status"},{"openapi":"openapi/payments/v2023-08-01.yaml get /terminal/{terminal_phone_no}","title":"Get Terminal Status using Phone Number","description":"Use this API to view all details of a terminal.","href":"/api-reference/payments/previous/v2023-08-01/softpos/get-terminal-status-using-phone-number"},{"openapi":"openapi/payments/v2023-08-01.yaml post /terminal/{cf_terminal_id}/docs","title":"Upload Terminal Docs","description":"Use this API to upload the terminal documents.","href":"/api-reference/payments/previous/v2023-08-01/softpos/upload-terminal-docs"}]},{"group":"Simulation","pages":[{"openapi":"openapi/payments/v2023-08-01.yaml post /simulate","title":"Simulate Payment","description":"Use this API to simulate payment. To use this API you should first create an order using the Create Order API. Also, you need to create a payment with the same order.","href":"/api-reference/payments/previous/v2023-08-01/simulation/simulate-payment"},{"openapi":"openapi/payments/v2023-08-01.yaml get /simulate/{simulation_id}","title":"Fetch Simulation","description":"Use this API to fetch simulated payment details.","href":"/api-reference/payments/previous/v2023-08-01/simulation/fetch-simulation"}]},{"group":"Subscription","pages":[{"title":"Postman Collection","description":"Download the ready-made Postman collection for the v2023-08-01 Cashfree Subscriptions APIs and start testing mandate and charge calls in minutes.","sidebarTitle":"Postman Collection","href":"/api-reference/payments/previous/v2023-08-01/subscription/subscription-postman-collection"},{"title":"End Points","description":"Review the production and sandbox base URLs and authentication headers you need to call the v2023-08-01 Cashfree Subscriptions API endpoints.","sidebarTitle":"End Points","href":"/api-reference/payments/previous/v2023-08-01/subscription/endpoints"},{"title":"Physical Mandates","sidebarTitle":"Physical Mandates","description":"Create, authorise, and manage NACH physical mandates using Cashfree Subscriptions APIs, covering customer signatures and bank details.","href":"/api-reference/payments/previous/v2023-08-01/subscription/physical-mandates"},{"group":"Plan","pages":[{"openapi":"openapi/payments/v2023-08-01.yaml post /plans","title":"Create a plan.","description":"A plan allows your customer to identify the features you offer along with your pricing. You can create plans as per the pricing you support for your services. For each plan, you can set a pre-decided frequency and amount with which they’ll be charged.\nExample: Netflix Plans - Premium, Basic, Standard, Mobile. Each plan differs and caters for a particular set of audiences.","href":"/api-reference/payments/previous/v2023-08-01/subscription/plans/create"},{"openapi":"openapi/payments/v2023-08-01.yaml get /plans/{plan_id}","title":"Fetch Plan","description":"Use this API to fetch plan details.","href":"/api-reference/payments/previous/v2023-08-01/subscription/plans/fetch"}]},{"group":"Mandate","pages":[{"openapi":"openapi/payments/v2023-08-01.yaml post /subscriptions","title":"Create Subscription","description":"Use this API to create a new subscription.","href":"/api-reference/payments/previous/v2023-08-01/subscription/mandate/create"},{"openapi":"openapi/payments/v2023-08-01.yaml get /subscriptions/{subscription_id}","title":"Fetch Subscription","description":"Use this API to fetch subscription details.","href":"/api-reference/payments/previous/v2023-08-01/subscription/mandate/fetch"},{"openapi":"openapi/payments/v2023-08-01.yaml post /subscriptions/{subscription_id}/manage","title":"Manage a subscription.","description":"Use this API to manage subscriptions. You can cancel, pause, activate, or change the plan associated with a subscription. To update the recurring amount for a periodic subscription, create a new plan with the revised amount, and then use the Manage Subscription API to associate the subscription with the new plan. Include the CHANGE_PLAN action and the new plan ID in the request body.\u003cbr/> \u003cNote>Customers will not be notified about the restructuring. The charge amount cannot exceed the maximum amount defined in the original plan.\u003c/Note> \u003cNote>Please note that the CHANGE_PLAN and PAUSE actions are not supported for On-Demand Subscriptions.\u003c/Note>","href":"/api-reference/payments/previous/v2023-08-01/subscription/mandate/manage"},{"openapi":"openapi/payments/v2023-08-01.yaml post /subscriptions/pay/documents/{payment_id}","title":"API to upload file for Physical Nach Authorization.","description":"Use this API to upload file for Physical Nach Authorization.","href":"/api-reference/payments/previous/v2023-08-01/subscription/mandate/physical-nach-mandate"},{"openapi":"openapi/payments/v2023-08-01.yaml post /subscriptions/eligibility/payment_methods","title":"API to get all the payment method details available for subscription payments.","description":"Use this API to check if a payment method is enabled for your account.","href":"/api-reference/payments/previous/v2023-08-01/subscription/mandate/payment-methods"},{"openapi":"openapi/payments/v2023-08-01.yaml post /subscriptions/charge/{payment_id}/transaction-return-summary/generate","title":"Generate Transaction Return Summary","description":"Use this API to generate transaction return summary for failed transactions (insufficient balance).","href":"/api-reference/payments/previous/v2023-08-01/subscription/mandate/generate-transaction-summary"}]},{"group":"Payment","pages":[{"openapi":"openapi/payments/v2023-08-01.yaml post /subscriptions/pay","title":"Raise a charge or create an auth.","description":"Use this API to create an auth or to raise a charge.","href":"/api-reference/payments/previous/v2023-08-01/subscription/payment/raise"},{"openapi":"openapi/payments/v2023-08-01.yaml get /subscriptions/{subscription_id}/payments/{payment_id}","title":"Fetch details of a single payment.","description":"Use this API to fetch details of a single payment of a subscription.","href":"/api-reference/payments/previous/v2023-08-01/subscription/payment/fetch"},{"openapi":"openapi/payments/v2023-08-01.yaml post /subscriptions/{subscription_id}/payments/{payment_id}/manage","title":"Manage a single payment.","description":"Use this API to manage a payment of a subscription. A payment can be cancelled or retried with this API.","href":"/api-reference/payments/previous/v2023-08-01/subscription/payment/manage"},{"openapi":"openapi/payments/v2023-08-01.yaml get /subscriptions/{subscription_id}/payments","title":"Fetch details of all payments of a subscription.","description":"Use this API to fetch all payments of a subscription.","href":"/api-reference/payments/previous/v2023-08-01/subscription/payment/fetch-payments-for-mandate"}]},{"group":"Refund","pages":[{"title":"Overview","sidebarTitle":"Overview","description":"Manage subscription refunds through Cashfree APIs, covering how to initiate, fetch, and reconcile refunds on recurring payments.","href":"/api-reference/payments/previous/v2023-08-01/subscription/refund/refund-apis-overview"},{"openapi":"openapi/payments/v2023-08-01.yaml post /subscriptions/{subscription_id}/refunds","title":"Create a refund.","description":"This API allows you to create refund on a successful payment. Refund amount can be partial or the full amount of the payment.","href":"/api-reference/payments/previous/v2023-08-01/subscription/refund/create"},{"openapi":"openapi/payments/v2023-08-01.yaml get /subscriptions/{subscription_id}/refunds/{refund_id}","title":"Fetch details of a refund.","description":"Use this API to fetch details of a refund of a subscription payment.","href":"/api-reference/payments/previous/v2023-08-01/subscription/refund/fetch"}]},{"title":"Redirection Payload After Authorisation","sidebarTitle":"Redirection Payload After Authorisation","description":"Understand the POST parameters Cashfree sends to your subscription returnUrl after the customer authorises the payment on the Subscriptions API.","href":"/api-reference/payments/previous/v2023-08-01/subscription/redirection-payload-after-authorization"},{"title":"Rate Limits","sidebarTitle":"Rate Limits","description":"Understand the per-minute rate limits on Cashfree Subscriptions APIs and how to handle throttling on recurring payments.","href":"/api-reference/payments/previous/v2023-08-01/subscription/rate-limits"},{"title":"Subscription Webhooks","sidebarTitle":"Webhooks","icon":"webhook","description":"Subscribe to Cashfree Subscription webhooks so your server reacts whenever a mandate is authorised, a charge succeeds, or a refund is processed.","href":"/api-reference/payments/previous/v2023-08-01/subscription/webhooks"}]},{"group":"VBA","pages":[{"group":"Manage VBA","pages":[{"title":"Create VBA","openapi":"openapi/pgvba/pgvba.yaml post /pg/vba","description":"Use this API to create a virtual bank account. It allows you to receive payments just like a regular bank account.","href":"/api-reference/payments/previous/v2023-08-01/pgvba/create-vba"},{"title":"Edit VBA","openapi":"openapi/pgvba/pgvba.yaml put /pg/vba/{virtual_account_id}","description":"Use this API to edit the details of the created virtual bank account.","href":"/api-reference/payments/previous/v2023-08-01/pgvba/edit-vba"},{"title":"Manage VBA","openapi":"openapi/pgvba/pgvba.yaml patch /pg/vba/{virtual_account_id}","description":"Use this API to manage the status of the created virtual bank account.","href":"/api-reference/payments/previous/v2023-08-01/pgvba/manage-vba"},{"title":"Get VBA","openapi":"openapi/pgvba/pgvba.yaml get /pg/vba/{virtual_account_id}","description":"Use this API to get the details of the created virtual bank account by entering the virtual account ID.","href":"/api-reference/payments/previous/v2023-08-01/pgvba/get-vba"}]},{"group":"Payments","pages":[{"title":"Get VBA Payments","openapi":"openapi/pgvba/pgvba.yaml get /pg/vba/{virtual_account_id}","description":"Use this API to get the details of the created virtual bank account by entering the virtual account ID.","href":"/api-reference/payments/previous/v2023-08-01/pgvba/get-vba-payments"},{"title":"Get VBA Payments By UTR","openapi":"openapi/pgvba/pgvba.yaml get /pg/vba/payments/{utr}","description":"Use this API to get the payment details by entering the unique transaction reference (UTR).","href":"/api-reference/payments/previous/v2023-08-01/pgvba/get-vba-payments-by-utr"}]},{"group":"Notification Group","pages":[{"title":"Create VBA Notification Group","openapi":"openapi/pgvba/pgvba.yaml post /pg/vba/notificationgroup","description":"Use this API to create a notification group. The recipients in the group will receive notifications regarding the payment details.","href":"/api-reference/payments/previous/v2023-08-01/pgvba/create-vba-notification-group"},{"title":"Edit VBA Notification Group","openapi":"openapi/pgvba/pgvba.yaml put /pg/vba/notificationgroup/{notification_group_name}","description":"Use this API to edit the details of the created notification group.","href":"/api-reference/payments/previous/v2023-08-01/pgvba/edit-vba-notification-group"},{"title":"Manage VBA Notification Group Status","openapi":"openapi/pgvba/pgvba.yaml patch /pg/vba/notificationgroup/{notification_group_name}","description":"Use this API to modify the status of the created notification group.","href":"/api-reference/payments/previous/v2023-08-01/pgvba/manage-vba-notification-group-status"},{"title":"Get VBA Notification Group","openapi":"openapi/pgvba/pgvba.yaml get /pg/vba/notificationgroup/{notification_group_name}","description":"Use this API to get the details of the created notification group.","href":"/api-reference/payments/previous/v2023-08-01/pgvba/get-vba-notification-group"}]}]},{"group":"International Payments","pages":[{"title":"Overview","sidebarTitle":"Overview","description":"Discover the Cashfree APIs that power international payments, from accepting payments from India to collecting through global virtual accounts.","href":"/api-reference/payments/previous/v2023-08-01/international-payments/overview"},{"group":"Collect from India","pages":[{"title":"Overview","sidebarTitle":"Overview","description":"Use the Collect from India APIs to accept payments from customers in India, designed for overseas merchants, aggregators, and marketplaces.","href":"/api-reference/payments/previous/v2023-08-01/international-payments/collect-from-india/overview"},{"openapi":"openapi/cb-imports/merchant-spec.json post /import/transactions/{cf_payment_id}","title":"Upload Payment Verification Details","description":"This API is used to upload the required payment details for theverification.","href":"/api-reference/payments/previous/v2023-08-01/international-payments/collect-from-india/upload-payment-verification-details"},{"openapi":"get /import/transactions/{cf_payment_id}","title":"Get Payment Verification Details","description":"Use this API to get the status of the payment verification.","href":"/api-reference/payments/previous/v2023-08-01/international-payments/collect-from-india/get-payment-verification-details"},{"openapi":"openapi/cb-imports/merchant-spec.json get /import/orders/{order_id}/settlements","title":"Get Import Settlement Details for an Order","description":"This API is used to get ICA settlement details using PG Order ID.","href":"/api-reference/payments/previous/v2023-08-01/international-payments/collect-from-india/get-import-settlement-details"},{"openapi":"openapi/cb-imports/merchant-spec.json post /import/settlements/recon","title":"Get Import Settlement Recon Details","description":"This API is used to fetch all events happened for provided Settlement IDs.","href":"/api-reference/payments/previous/v2023-08-01/international-payments/collect-from-india/get-import-settlement-recon-details"},{"title":"Webhooks","sidebarTitle":"Webhooks","description":"Enable merchants, payment aggregators, and marketplaces outside India to accept payments from customers in India, covering import webhooks, event types, payloads, and signature verification.","href":"/api-reference/payments/previous/v2023-08-01/international-payments/collect-from-india/import-webhooks"}]},{"group":"Collect from the World","pages":[{"group":"Global Collections","pages":[{"title":"Overview","sidebarTitle":"Overview","description":"Use Cashfree Global Collections to receive international payments into virtual accounts in multiple currencies and settle funds to your Indian bank account.","href":"/api-reference/payments/previous/v2023-08-01/international-payments/global-collections/overview"},{"title":"End Points","sidebarTitle":"End Points","description":"Review the production and sandbox base URLs and authentication headers you need to call the Cashfree Global Collections APIs for cross-border payouts.","href":"/api-reference/payments/previous/v2023-08-01/international-payments/global-collections/endpoints"},{"title":"Purpose Codes","sidebarTitle":"Purpose Codes","description":"Look up the FEMA purpose codes accepted by Cashfree Global Collections so you can classify each cross-border receipt against the correct business reason.","href":"/api-reference/payments/previous/v2023-08-01/international-payments/global-collections/purpose-codes"},{"group":"Authorization","pages":[{"title":"Overview","sidebarTitle":"Overview","description":"Learn how Cashfree partners authenticate against the Global Collections APIs by exchanging credentials for a short-lived bearer token before each call.","href":"/api-reference/payments/previous/v2023-08-01/international-payments/global-collections/partner/auth-overview"},{"title":"Get Auth Token","openapi":"post /gc/authorize","description":"Use this API to authenticate with the Cashfree system and obtain the authorization bearer token.","href":"/api-reference/payments/previous/v2023-08-01/international-payments/global-collections/partner/auth-get-token"},{"title":"Verify Auth Token","openapi":"get /gc/token/verify","description":"Verify the authentication token generated by the user.","href":"/api-reference/payments/previous/v2023-08-01/international-payments/global-collections/partner/auth-verify-token"}]},{"title":"Get Collection Accounts","openapi":"get /gc/virtual-accounts","description":"This API fetches all the virtual accounts that is linked with the given merchant ID.","href":"/api-reference/payments/previous/v2023-08-01/international-payments/global-collections/partner/get-collection-accounts"},{"title":"Get Transactions","openapi":"get /gc/transactions","description":"Use this API to get all the transaction details within a time interval.","href":"/api-reference/payments/previous/v2023-08-01/international-payments/global-collections/partner/get-transactions"},{"title":"Add Transaction Details","openapi":"post /gc/transactions/{referenceId}/invoice-details","description":"Use this API to input invoice details for a specific transaction. You have the flexibility to upload multiple invoices until the cumulative total of all invoice amounts matches the transaction amount.","href":"/api-reference/payments/previous/v2023-08-01/international-payments/global-collections/partner/add-transaction-details"},{"title":"Simulate Transaction","openapi":"post /gc/transactions/emulate","description":"Use this API to simulate a funding in test environment.","href":"/api-reference/payments/previous/v2023-08-01/international-payments/global-collections/partner/simulate-transaction"},{"title":"Webhook - Partner","sidebarTitle":"Webhook - Partner","description":"Subscribe to Cashfree Global Collections partner webhooks to receive real-time updates whenever international funds arrive in a merchant virtual account.","href":"/api-reference/payments/previous/v2023-08-01/international-payments/global-collections/partner/webhooks"}]}]}]}]},{"group":"v2022-01-01","pages":[{"title":"Overview","sidebarTitle":"Overview","description":"Explore the 2022-09-01 version of the Cashfree Payment Gateway APIs, including orders, payments, refunds, settlements, and reconciliation endpoints.","href":"/api-reference/payments/previous/v2022-09-01/overview"},{"group":"Orders","pages":[{"openapi":"openapi/payments/v2022-09-01.yaml post /orders","title":"Create Order","description":"### Order\nAn order is an entity which has a amount and currency associated with it. It is something for which you want to collect payment for.\nUse this API to create orders with Cashfree from your backend to get a `payment_sessions_id`. \nYou can use the `payment_sessions_id` to create a transaction for the order.\n","href":"/api-reference/payments/previous/v2022-09-01/orders/create-order"},{"openapi":"openapi/payments/v2022-09-01.yaml get /orders/{order_id}","title":"Get Order","description":"Use this API to fetch the order that was created at Cashfree's using the `order_id`. \n## When to use this API\n- To check the status of your order\n- Once the order is PAID\n- Once your customer returns to `return_url`\n","href":"/api-reference/payments/previous/v2022-09-01/orders/get-order"}]},{"group":"Payments","pages":[{"openapi":"openapi/payments/v2022-09-01.yaml post /orders/pay/authenticate/{cf_payment_id}","title":"Submit or Resend OTP","description":"If you accept OTP on your own page, you can use the below API to send OTP to Cashfree.","href":"/api-reference/payments/previous/v2022-09-01/payments/submit-or-resend-otp"},{"openapi":"openapi/payments/v2022-09-01.yaml post /orders/sessions","title":"Order Pay","description":"Use this API when you have already created the orders and want Cashfree to process the payment. To use this API S2S flag needs to be enabled\nfrom the backend. In case you want to use the cards payment option the PCI\nDSS flag is required, for more information reach out to us by filling out the [Support Form](https://merchant.cashfree.com/merchants/landing?env=prod\u0026raise_issue=1).\n","href":"/api-reference/payments/previous/v2022-09-01/payments/order-pay"},{"openapi":"openapi/payments/v2022-09-01.yaml post /orders/{order_id}/authorization","title":"Preauthorization","description":"Use this API to capture or void a preauthorized payment","href":"/api-reference/payments/previous/v2022-09-01/payments/preauthorization"},{"openapi":"openapi/payments/v2022-09-01.yaml get /orders/{order_id}/payments","title":"Get Payments for an Order","description":"Use this API to view all payment details for an order.","href":"/api-reference/payments/previous/v2022-09-01/payments/get-payments-for-an-order"},{"openapi":"openapi/payments/v2022-09-01.yaml get /orders/{order_id}/payments/{cf_payment_id}","title":"Get Payment by ID","description":"Use this API to view payment details of an order for a payment ID.","href":"/api-reference/payments/previous/v2022-09-01/payments/get-payment-by-id"}]},{"group":"Payment Links","pages":[{"openapi":"openapi/payments/v2022-09-01.yaml post /links","title":"Create Payment Link","description":"Use this API to create a new payment link. The created payment link url will be available in the API response parameter link_url.","href":"/api-reference/payments/previous/v2022-09-01/payment-links/create-payment-link"},{"openapi":"openapi/payments/v2022-09-01.yaml get /links/{link_id}","title":"Fetch Payment Link Details","description":"Use this API to view all details and status of a payment link.","href":"/api-reference/payments/previous/v2022-09-01/payment-links/fetch-payment-link-details"},{"openapi":"openapi/payments/v2022-09-01.yaml post /links/{link_id}/cancel","title":"Cancel Payment Link","description":"Use this API to cancel a payment link. No further payments can be done against a cancelled link. Only a link in ACTIVE status can be cancelled.","href":"/api-reference/payments/previous/v2022-09-01/payment-links/cancel-payment-link"},{"openapi":"openapi/payments/v2022-09-01.yaml get /links/{link_id}/orders","title":"Get Orders for a Payment Link","description":"Use this API to view all order details for a payment link.","href":"/api-reference/payments/previous/v2022-09-01/payment-links/get-orders-for-a-payment-link"}]},{"group":"Refunds","pages":[{"openapi":"openapi/payments/v2022-09-01.yaml get /orders/{order_id}/refunds","title":"Get All Refunds for an Order","description":"Use this API to fetch all refunds processed against an order.","href":"/api-reference/payments/previous/v2022-09-01/refunds/get-all-refunds-for-an-order"},{"openapi":"openapi/payments/v2022-09-01.yaml post /orders/{order_id}/refunds","title":"Create Refund","description":"Use this API to initiate refunds.","href":"/api-reference/payments/previous/v2022-09-01/refunds/create-refund"},{"openapi":"openapi/payments/v2022-09-01.yaml get /orders/{order_id}/refunds/{refund_id}","title":"Get Refund","description":"Use this API to fetch a specific refund processed on your Cashfree Account.","href":"/api-reference/payments/previous/v2022-09-01/refunds/get-refund"}]},{"group":"Token Vault","pages":[{"openapi":"openapi/payments/v2022-09-01.yaml get /customers/{customer_id}/instruments","title":"Fetch All Saved Card Instrument","description":"Use this API to fetch saved cards for a customer_id ","href":"/api-reference/payments/previous/v2022-09-01/token-vault/fetch-all-saved-card-instrument"},{"openapi":"openapi/payments/v2022-09-01.yaml get /customers/{customer_id}/instruments/{instrument_id}","title":"Fetch Specific Saved Card Instrument","description":"Use this API to fetch a single specific saved card for a customer_id by it's instrument_id","href":"/api-reference/payments/previous/v2022-09-01/token-vault/fetch-specific-saved-card-instrument"},{"openapi":"openapi/payments/v2022-09-01.yaml delete /customers/{customer_id}/instruments/{instrument_id}","title":"Delete Saved Card Instrument","description":"Use this API to delete a saved card instrument for a customer_id and instrument_id","href":"/api-reference/payments/previous/v2022-09-01/token-vault/delete-saved-card-instrument"},{"openapi":"openapi/payments/v2022-09-01.yaml get /customers/{customer_id}/instruments/{instrument_id}/cryptogram","title":"Fetch cryptogram for a saved card instrument","description":"Use this API To get the card network token, token expiry and cryptogram for a saved card instrument using instrument id","href":"/api-reference/payments/previous/v2022-09-01/token-vault/fetch-cryptogram-for-a-saved-card-instrument"}]},{"group":"Eligibility","pages":[{"openapi":"openapi/payments/v2022-09-01.yaml post /eligibility/cardlessemi","title":"Get Eligible Cardless EMI","description":"Use this API to get eligible Cardless EMI Payment Methods available for a customer on an order basis their phone number.","href":"/api-reference/payments/previous/v2022-09-01/eligibility/get-eligible-cardless-emi"},{"openapi":"openapi/payments/v2022-09-01.yaml post /eligibility/offers","title":"Get Eligible Offers","description":"Use this API to get eligible offers for an order_id or order amount.","href":"/api-reference/payments/previous/v2022-09-01/eligibility/get-eligible-offers"},{"openapi":"openapi/payments/v2022-09-01.yaml post /eligibility/paylater","title":"Get Eligible Paylater","description":"Use this API to get eligible Paylater Payment Methods for a customer on an order.","href":"/api-reference/payments/previous/v2022-09-01/eligibility/get-eligible-paylater"},{"openapi":"openapi/payments/v2022-09-01.yaml post /eligibility/payment_methods","title":"Get Eligible Payment Methods","description":"Use this API to get eligible Payment Methods","href":"/api-reference/payments/previous/v2022-09-01/eligibility/get-eligible-payment-methods"}]},{"group":"Offers","pages":[{"openapi":"openapi/payments/v2022-09-01.yaml post /offers","title":"Create Offer","description":"Use this API to create offers with Cashfree from your backend","href":"/api-reference/payments/previous/v2022-09-01/offers/create-offer"},{"openapi":"openapi/payments/v2022-09-01.yaml get /offers/{offer_id}","title":"Get Offer by ID","description":"Use this API to get offer by offer_id","href":"/api-reference/payments/previous/v2022-09-01/offers/get-offer-by-id"}]},{"group":"Settlements","pages":[{"openapi":"openapi/payments/v2022-09-01.yaml get /orders/{order_id}/settlements","title":"Get Settlements by Order ID","description":"Use this API to view all the settlements of a particular order.","href":"/api-reference/payments/previous/v2022-09-01/settlements/get-settlements-by-order-id"}]},{"group":"PG Reconciliation","pages":[{"openapi":"openapi/payments/v2022-09-01.yaml post /recon","title":"PG Reconciliation","description":"- Use this API to get the payment gateway reconciliation details with date range.\n- It will have events for your payment account\n","href":"/api-reference/payments/previous/v2022-09-01/pg-reconciliation/pg-reconciliation"}]},{"group":"Settlement Reconciliation","pages":[{"title":"Settlement Reconciliation","openapi":"openapi/payments/v2022-09-01.yaml post /settlement/recon","description":"- Use this API to get settlement reconciliation details using Settlement ID, settlement UTR or date range.\n- This API will return events for the settlement IDs you want\n","href":"/api-reference/payments/previous/v2022-09-01/settlement-reconciliation/settlement-reconciliation"},{"openapi":"openapi/payments/v2022-09-01.yaml post /settlements","title":"Get All Settlements","description":"Use this API to get all settlement details by specifying the settlement ID, settlement UTR or date range.","href":"/api-reference/payments/previous/v2022-09-01/settlement-reconciliation/get-all-settlements"}]},{"group":"Offline Payments","pages":[{"title":"Offline Payments Webhooks","sidebarTitle":"Offline Payments Webhooks","description":"Subscribe to Cashfree softPOS webhooks on the 2022-09-01 API to track terminal onboarding, status, and transaction events for in-person payments.","href":"/api-reference/payments/previous/v2022-09-01/softpos/softpos-webhooks"},{"openapi":"openapi/payments/v2022-09-01.yaml post /terminal","title":"Create Terminal","description":"Use this API to create new terminals to use softPOS.","href":"/api-reference/payments/previous/v2022-09-01/softpos/create-terminal"},{"openapi":"openapi/payments/v2022-09-01.yaml get /terminal/qrcodes","title":"Fetch Terminal QR Codes","description":"You can fetch all the StaticQRs corresponding to given terminal id or phone number. Provide either the terminal_phone_no or terminal_id in the request.","href":"/api-reference/payments/previous/v2022-09-01/softpos/fetch-terminal-qr-codes"},{"openapi":"openapi/payments/v2022-09-01.yaml post /terminal/transactions","title":"Create Terminal","description":"Use this API to create a new terminal transaction. To use this API you should first create an order using the Create Order API. Also, you need to enter the terminal details while creating the order and pass the same terminal information while creating a transaction using the below mentioned API.","href":"/api-reference/payments/previous/v2022-09-01/softpos/create-terminal-1"},{"openapi":"openapi/payments/v2022-09-01.yaml get /terminal/{terminal_phone_no}","title":"Get terminal status using phone number","description":"Use this API to view all details of a terminal.","href":"/api-reference/payments/previous/v2022-09-01/softpos/get-terminal-status-using-phone-number"}]},{"group":"Subscription","pages":[{"title":"Postman Collection","sidebarTitle":"Postman Collection","description":"Download the ready-made Postman collection for the legacy Subscriptions v1 APIs and start testing mandate, charge, and refund calls in minutes.","href":"/api-reference/payments/previous/subscriptionsv1/subscription-postman-collection"},{"title":"End Points","sidebarTitle":"End Points","description":"Get the production and test base URLs for the legacy Subscriptions v1 APIs, plus the API key authentication details you need to send requests.","href":"/api-reference/payments/previous/subscriptionsv1/endpoints"},{"title":"Physical Mandates","sidebarTitle":"Physical Mandates","description":"Use the Cashfree Subscriptions v1 APIs to create and manage physical NACH mandates using customer signature and bank account details.","href":"/api-reference/payments/previous/subscriptionsv1/physical-mandates"},{"group":"Seamless APIs","pages":[{"openapi":"post /api/v2/subscriptions/seamless/subscription","title":"Create Seamless Subscription with Plan ID","description":"Use this API to create a subscription by providing a custom payment experience to your customers by specifying the plan ID and the customer details. You can also specify the bank account information when you create the subscription to ensure that mandates are created via the specified bank account only. TPV is applicable only for eNACH and UPI.","href":"/api-reference/payments/previous/subscriptionsv1/seamless-apis/create-seamless-subscription-with-plan-id"},{"openapi":"post /api/v2/subscriptions/seamless/authorization","title":"Create Authorization Request","description":"Use this API to create an authorisation request for a particular subscription. This API is applicable only if you have created a subscription via Create Seamless Subscription API. Use the response of the Create Seamless Subscription API to get the supported banks for E_MANDATE and supported UPI handles.","href":"/api-reference/payments/previous/subscriptionsv1/seamless-apis/create-authorization-request"},{"openapi":"get /api/v2/subscriptions/seamless/authorization/{authId}/poll","title":"Get Authorization Status","description":"Use this API to fetch the status of the authorisation request. Provide the authID that is available in the Create Auth API response. This API is applicable only if you have created a subscription using the Create Seamless Subscription API","href":"/api-reference/payments/previous/subscriptionsv1/seamless-apis/get-authorization-status"},{"openapi":"post /api/v2/subscriptions/seamless/authorization/simulate","title":"Update Authorization Status","description":"Use this API to update the status of the authorisation from INITIALIZED to SUCCESS or FAILED. Provide the authID and the payment status. This is applicable only in the test environment.","href":"/api-reference/payments/previous/subscriptionsv1/seamless-apis/update-authorization-status"}]},{"group":"Subscription Refund","pages":[{"title":"Overview","sidebarTitle":"Overview","description":"Use the Cashfree Subscriptions v1 APIs to initiate, retrieve, and reconcile refunds on recurring payments.","href":"/api-reference/payments/previous/subscriptionsv1/subscription-refund/refund-apis-overview"},{"openapi":"post /api/v2/subscriptions/create-refund","title":"Create Subscription Refund","description":"Use this API to create a refund for the payment of a Subscription. Only one of paymentId or merchantTxnId should be passed. If both are passed then the request will be rejected.","href":"/api-reference/payments/previous/subscriptionsv1/subscription-refund/create-subscription-refund"},{"openapi":"get /api/v2/subscriptions/refund-details","title":"Get Subscription Refund Details","description":"Use this API to fetch the status of the refund of a Subscription. Only one of paymentId or merchantRefundId should be passed as query parameter. If both are passed then the request will be rejected.","href":"/api-reference/payments/previous/subscriptionsv1/subscription-refund/get-subscription-refund-details"}]},{"group":"Subscription","pages":[{"openapi":"get /api/v2/subscriptions/{subReferenceId}","title":"Get Subscription Details","description":"Fetch the details of a subscription for a specific subscription reference ID.","href":"/api-reference/payments/previous/subscriptionsv1/subscription/get-subscription-details"},{"openapi":"put /api/v2/subscriptions/{subReferenceId}/recurring-amount","title":"Update Recurring Amount","description":"Update the recurring amount for a specific subscription reference ID.","href":"/api-reference/payments/previous/subscriptionsv1/subscription/update-recurring-amount"},{"openapi":"get /api/v2/subscriptions/{subReferenceId}/payments","title":"Fetch Subscription Payments","description":"Fetch all payments associated with a specific subscription reference ID.","href":"/api-reference/payments/previous/subscriptionsv1/subscription/fetch-subscription-payments"},{"openapi":"get /api/v2/subscriptions/{subReferenceId}/payments/{paymentId}","title":"Fetch Single Subscription Payment","description":"Fetch details of a specific payment associated with a subscription reference ID.","href":"/api-reference/payments/previous/subscriptionsv1/subscription/fetch-single-subscription-payment"},{"openapi":"get /api/v2/subscriptions/payments/merchantTxnId/{merchantTxnId}","title":"Fetch Payment by Merchant Transaction ID","description":"Fetch details of a specific payment associated with a given merchant transaction ID.","href":"/api-reference/payments/previous/subscriptionsv1/subscription/fetch-payment-by-merchant-transaction-id"},{"openapi":"post /api/v2/subscriptions/{subReferenceId}/cancel","title":"Cancel Subscription","description":"Use this API to cancel the subscription. After a successful cancellation, the subscription status will move to \"CANCELLED\", and the customer will no longer be charged. Subscription, once cancelled, cannot be reactivated.","href":"/api-reference/payments/previous/subscriptionsv1/subscription/cancel-subscription"},{"openapi":"put /api/v2/subscriptions/{subReferenceId}/pause-subscription","title":"Pause Subscription","description":"Use this API to temporarily pause a subscription. Once this API is called, the subscription status will be updated to \"PAUSED\". Only a periodic subscription can be paused. To reactivate the subscription, you can use the Activate Subscription API.","href":"/api-reference/payments/previous/subscriptionsv1/subscription/pause-subscription"},{"openapi":"post /api/v2/subscriptions/{subReferenceId}/charge","title":"Charge Subscription","description":"Charge a specific subscription using the provided subscription reference ID.","href":"/api-reference/payments/previous/subscriptionsv1/subscription/charge-subscription"},{"openapi":"post /api/v2/subscriptions/{subReferenceId}/charge-retry","title":"Retry Subscription Charge","description":"Applicable only for Periodic Subscriptions. Use this API to retry the last failed payment for a subscription in ON HOLD state. On a successful retry, the subscription gets activated. Use the Retry API when the subscription debit has failed at your customer's end. Only one retry attempt is allowed per day and 3 retry attempts are allowed for a failed transaction within the cycle. Retry is not allowed if the current cycle expires.","href":"/api-reference/payments/previous/subscriptionsv1/subscription/retry-subscription-charge"},{"openapi":"post /api/v2/subscriptions/physical-mandate-file/upload","title":"Upload Physical Mandate File","description":"Use this API to upload the Physical Nach registration forms that contain your customer’s bank account details and signature. Use the fileId you get in the response in the \"Create Auth Seamless PhysicalMandate API\".","href":"/api-reference/payments/previous/subscriptionsv1/subscription/upload-physical-mandate-file"},{"openapi":"post /api/v2/subscriptions/{subReferenceId}/activate","title":"Activate Subscription","description":"Use this API to activate a subscription that is in ONHOLD state. For periodic subscriptions, the next charge date is calculated for the next cycle.","href":"/api-reference/payments/previous/subscriptionsv1/subscription/activate-subscription"},{"openapi":"post /api/v2/subscription/{subReferenceId}/charge/{chargeId}/cancel","title":"Cancel Subscription Charge","description":"Use this API to cancel a transaction that is in the INITIALIZED state.","href":"/api-reference/payments/previous/subscriptionsv1/subscription/cancel-subscription-charge"},{"openapi":"put /api/v2/subscriptions/charge/{paymentId}/simulate","title":"Update Charge Status","description":"Use this API to update the status of the charge from PENDING to SUCCESS or FAILED. This is applicable only in the test environment.","href":"/api-reference/payments/previous/subscriptionsv1/subscription/update-charge-status"},{"openapi":"post /api/v2/subscriptions/charge/{paymentId}/transaction-return-summary/generate","title":"Generate Transaction Return Summary","description":"Use this API to generate transaction return summary for failed transactions (insufficient balance). You will have to hit the API again to check the status of the transaction return summary, or go to the [Merchant Dashboard](https://merchant.cashfree.com/merchants) and download the same.","href":"/api-reference/payments/previous/subscriptionsv1/subscription/generate-transaction-return-summary"},{"openapi":"post /api/v2/subscription-plans","title":"Create a Subscription Plan","description":"Use this API to create a new plan. Provide the planId, planName, and the plan type(PERIODIC/ON_DEMAND).","href":"/api-reference/payments/previous/subscriptionsv1/subscription/create-a-subscription-plan"},{"openapi":"post /api/v2/subscriptions/nonSeamless/subscription","title":"Create a Subscription","description":"Use this API to create a subscription by specifying the plan ID or plan Info and customer details.You can also specify the bank account information when you create the subscription to ensure that mandates are created via the specified bank account only. TPV is applicable only for eNACH and UPI Autopay. The Auth Link received in the response will be redirected to a link hosted on cashfree.com. Once the authorization is complete, your customer will be redirected to returnUrl. Store the subReferenceId as this is the unique ID generated by Cashfree for the subscription and will be required for subsequent operations.","href":"/api-reference/payments/previous/subscriptionsv1/subscription/create-a-subscription"},{"openapi":"post /api/v2/subscriptions/mandate/port","title":"Port Mandate","description":"Use this API to import an existing mandate into the Cashfree subscription system. This is applicable where mandates are already created with another provider or system. By porting the mandate, you can manage the subscription within Cashfree's ecosystem.","href":"/api-reference/payments/previous/subscriptionsv1/subscription/port-mandate"}]},{"title":"Redirection Payload After Authorisation","sidebarTitle":"Redirection Payload After Authorisation","description":"Understand the POST parameters Cashfree returns to your subscription `returnUrl` once the customer authorises on Subscriptions v1 APIs.","href":"/api-reference/payments/previous/subscriptionsv1/redirection-payload-after-authorization"},{"title":"Rate Limits","sidebarTitle":"Rate Limits","description":"Understand the per-minute rate limits for Cashfree Subscriptions v1 APIs and how to avoid throttling on recurring payment calls.","href":"/api-reference/payments/previous/subscriptionsv1/rate-limits"},{"title":"Webhooks","sidebarTitle":"Webhooks","description":"Learn how Cashfree sends server callbacks for Subscriptions v1 events so you can react to mandate, charge, and refund status changes in real time.","icon":"webhook","href":"/api-reference/payments/previous/subscriptionsv1/webhooks"}]}]}]}]},{"tab":"Payouts APIs","hidden":true,"pages":[{"title":"Payouts APIs","href":"/api-reference/payouts/overview"}]},{"tab":"Secure ID APIs","hidden":true,"pages":[{"title":"Secure ID APIs","href":"/api-reference/vrs/overview"}]},{"tab":"Additional APIs","hidden":true,"pages":[{"title":"Additional APIs","href":"/api-reference/prepaid-payment-instruments/overview"}]},{"tab":"Partners APIs","hidden":true,"pages":[{"title":"Partners APIs","href":"/api-reference/platforms/overview"}]},{"tab":"Additional APIs","hidden":true,"pages":[{"title":"Additional APIs","href":"/api-reference/other-apis/bbps/overview"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/overview"}]},{"tab":"AI Stack","pages":[{"title":"AI Stack","href":"/tools-ai/overview"}]},{"tab":"Help Center","pages":[{"title":"Help Center","href":"/help/overview"}]}]},"title":"Raise a Charge or Create an Auth | Cashfree","buildId":"dpl_GvhK4qVXq51DpfYJLCtPpYNN4YHN","deploymentId":"dpl_GvhK4qVXq51DpfYJLCtPpYNN4YHN","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-Bg4Z7D_G.js","utils-Biz734EK.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-C6F9YHs6.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-BoJjY_VP.js","snippetPresets-CnZ-mOFh.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-DC_SB2pp.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BYKtOiIP.js","shallow-COAac_UD.js","getApiPlaygroundDisplay-BV4Viqi2.js","CodeSnippet-DDgW-JXl.js","CodeSnippets-CP1LpNhG.js","Page-BeiUfucV.js","getPastedJson-Cvgvbfmv.js","icon-D-H368xH.js","MethodPill-CXSxH1VW.js","DuplicateIcon-JcbBzF1x.js","createIcon-BDt_aHZM.js","DynamicMarkdown-DO1Fz7ar.js","SectionHeading-mwKBArs3.js","axios-vUo_bRtp.js","Markdown-C3KUTGJN.js","clsx-C6CAjViH.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-C3vb5JQZ.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-C8Hisf3g.js"]}