There are three steps to accept payments using Fintoc:
On your backend, create a Checkout Session using your Secret Key
Open the widget on your frontend using your Public Key and the Session Token
Handle post-payments events
The following diagram shows how Fintoc interacts with both your backend and your frontend
Create a session
The Checkout Session object represents your intent to collect a payment from a customer and tracks state changes throughout the payment process.
Before creating a Session, you must decide how to operate with Fintoc. The recommended way βand the defaultβ is that Fintoc collects your payments and then makes payouts to your bank account based on a payout schedule. If you want the money to be sent directly to a specific bank account, see the setup direct payments guide.
Using your Secret Key, create a Checkout Session on your server with an amount and currency.
If you want to create a Checkout Session for Mexico, change the currency to MXN.
π§
Currencies are represented as integers
The Fintoc API represents currencies in its smallest possible units with no decimals (as an integer). That means that an amount of MXN 10.29 gets represented by Fintoc as 1029. You can read more about currencies here.
Parameter
Example
Explanation
amount
2476
Amount of money that needs to be paid. It's represented as integer with no decimals in the smallest possible unit of the currency you are using.
If your payment uses Chilean peso, an amount of CLP 2476 is represented as 2476.
If your payment uses Mexican peso, an amount of MXN 24.76 is represented as 2476.
Currency that is being used for the payment. We currently support CLP and MXN.
π
Business Profile Object
You can add the business_profile object when creating a session to enable category-based billing, allowing you to have different pricing based on the merchant's category. Additionally, it allows you to customize the name displayed as the "Recipient" on the Successful Payment screen.
In the response, you should receive the session_token attribute. In the following step, you'll use this attribute to set up the Fintoc widget.
π
The session token is temporary
The session_token is temporary and will expire 10 minutes after its creation.
Choose how to open Fintoc's widget
The Fintoc Widget is the client-side component your customers will interact with to make payments using Fintoc. It handles credential validation, multi-factor authentication, and error management for all supported financial institutions.
You have two options for opening the widget:
Option 1: Open the widget on your frontend
If you want to display the Fintoc Widget directly on your checkout page (without redirecting the user), use the session_token returned in the API response when creating a Checkout Session.
Use your Public Key and the Session Token to configure the widget.
If you're receiving payments in Mexico, set the country parameter to mx.
For more configuration options and advanced usage, refer to the Widget guide .
π
Use our Widget Webview if you are building a mobile app
If you are integrating Fintoc into an iOS or Android application, you can use our Webview integration.
Option 2: Open the widget via a Redirect Page
Alternatively, you can redirect users to a Fintoc-hosted payment page. After completing the payment, theyβll be automatically redirected back to your site.
To use this method, include both success_url and cancel_url parameters when creating the Checkout Session. The API response will include a redirect_url that you can use to send the user to the payment page.
Based on the payment result, the user will be redirected to either the success or cancel URL.
Once a Checkout Session finishes, you handle the payment result in your frontend and complete the payment in your backend. For your frontend you will use the widget callback, and for your backend you will use the events sent by webhooks.
π
Use webhooks events to complete payments
Your customer could close the browser window or quit the app before the onSuccess widget callback executes. For this reason, you should always use the checkout_session.finished event to handle post-payments actions like sending an order confirmation email to your customer, logging the sale in a database, or starting a shipping workflow.
Handle the payment result on your frontend
Once a Payment associated to the Checkout Session finishes successfully, the widget executes the onSuccess callback. You need to pass this function to the widget upon creation.
With this callback, you can decide what to do with your user's frontend once the payment is complete, for example:
Redirect the user to a post-sale or post-payment view
Show the user a success screen.
π
Don't use this callback as a payment confirmation
You shouldn't trust on the onSuccess callback as a confirmation for a successful payment, as the frontend is an insecure realm and a malicious third party may execute a JavaScript function that simulates that the transfer was executed successfully.
For a more comprehensive validation mechanism, we strongly encourage integrating webhooks and subscribing to the checkout_session.finished event. By implementing webhooks, you can ensure timely and accurate updates on payment statuses, enhancing the overall security and reliability of your payment confirmation process.
Handle errors
You don't only need to handle succeeded payments because payments can also fail. For example, your customer doesn't have funds in their bank account to complete the payment.
When a payment fails or is rejected by your customer, the widget executes the onExit callback. With this callback, you can handle errors on your frontend. For example, you can invite your customer to use another payment method.
Complete the payment on your backend
Fintoc sends a checkout_session.finished event when the payment completes. Use the follow the webhook guide to receive these events and run actions, such as sending an order confirmation email to your customer, logging the sale in a database, or starting a shipping workflow.
The checkout_session.finished event includes information about the related payment, and looks like this:
You should handle the following events when using our Payment Initiation product:
Event
Description
Action
checkout_session.finished
Sent when a payment associated to a Checkout Session reaches a final state
Complete the order based on the payment's final status
checkout_session.expired
Sent when a session expires
Offer the customer another attempt to pay.
payment_intent.succeeded
Sent when the payment related to a checkout session succeeds. It's useful for confirming payments that were previously in pending status
Confirm the customer's order
payment_intent.failed
Sent when the payment related to a checkout session fails. It's used to determinate the final status of payments that were previously in pending status
Offer the customer another attempt to pay.
Updated about 1 hour ago
\n\n# Create a session\n\nThe [Checkout Session](https://docs.fintoc.com/reference/checkout-session-object) object represents your intent to collect a payment from a customer and tracks state changes throughout the payment process.\n\nBefore creating a Session, you must [decide how to operate with Fintoc](doc:payments-use-cases). The recommended way βand the defaultβ is that Fintoc collects your payments and then makes payouts to your bank account based on a payout schedule. If you want the money to be sent directly to a specific bank account, see the [setup direct payments guide](https://docs.fintoc.com/docs/setup-direct-payment).\n\nUsing your [Secret Key](doc:api-keys), create a `Checkout Session` on your server with an `amount` and `currency`.\n\n```curl\ncurl --request POST \"https://api.fintoc.com/v1/checkout_sessions\" \\\n--header 'Authorization: YOUR_TEST_SECRET_API_KEY' \\\n--header 'Content-Type: application/json' \\\n--data-raw '{\n \"amount\": 2476,\n \"currency\": \"CLP\",\n \"customer_email\":\"name@example.com\",\n}'\n```\n```javascript Node\nconst fetch = require('node-fetch');\n\nconst checkout_session = {\n amount: 1000,\n currency: 'clp',\n customer_email:'name@example.com'\n}\n\nfetch('https://api.fintoc.com/v1/checkout_sessions', {\n \tmethod: 'POST',\n headers: {\n 'Content-Type': 'application/json',\n 'Authorization': 'YOUR_TEST_SECRET_API_KEY'\n },\n body: JSON.stringify(checkout_session),\n },\n)\n```\n```python\nimport requests\n\ncheckout_session = {\n 'amount': 1000,\n 'currency': 'clp',\n 'customer_email':'name@example.com'\n}\n\nheaders = {\n 'Accept': 'application/json', 'Authorization': 'YOUR_TEST_SECRET_API_KEY'\n}\n\nr = requests.post(\n 'https://api.fintoc.com/v1/checkout_sessions',\n json=checkout_session,\n headers=headers\n)\n```\n```ruby\nrequire 'net/http'\nrequire 'uri'\nrequire 'json'\n\ncheckout_session = {\n amount: 1000,\n currency: 'clp',\n customer_email: 'name@example.com'\n}\n\nuri = URI(\"https://api.fintoc.com/v1/checkout_sessions\")\n\nheader = {\n Accept: 'application/json', Authorization: 'YOUR_TEST_SECRET_API_KEY'\n}\n\nhttp = Net::HTTP.new(uri.host, uri.port)\nrequest = Net::HTTP::Post.new(uri.request_uri, header)\nrequest.body = checkout_session.to_json\n\nresponse = http.request(request)\n```\n\nIf you want to create a Checkout Session for Mexico, change the currency to MXN.\n\n> π§ Currencies are represented as integers\n>\n> The Fintoc API represents currencies in its smallest possible units with no decimals (as an integer). That means that an **amount of MXN 10.29 gets represented by Fintoc as 1029**. You can read more about currencies [here](https://docs.fintoc.com/docs/currencies).\n\n
\n \n
\n
\n Parameter\n
\n\n
\n Example\n
\n\n
\n Explanation\n
\n
\n \n\n \n
\n
\n `amount`\n
\n\n
\n 2476\n
\n\n
\n Amount of money that needs to be paid. It's represented **as integer with no decimals** in the smallest possible unit of the currency you are using. \n\n If your payment uses Chilean peso, an amount of CLP 2476 is represented as 2476. \n\n If your payment uses Mexican peso, an amount of MXN 24.76 is represented as 2476. \n\n [Read here to learn more](https://docs.fintoc.com/docs/currencies).\n
\n
\n\n
\n
\n `currency`\n
\n\n
\n CLP\n
\n\n
\n Currency that is being used for the payment. We currently support CLP and MXN.\n
\n
\n \n
\n\n> π Business Profile Object\n>\n> You can add the `business_profile` object when creating a session to enable **category-based billing**, allowing you to have different pricing based on the merchant's category. Additionally, it allows you to customize the name displayed as the \"Recipient\" on the Successful Payment screen. \n>\n> [Read here to learn more](https://docs.fintoc.com/reference/create-checkout-session).\n\n## Response when creating a Checkout Session\n\nAfter making the request to create the [Checkout Session](https://docs.fintoc.com/reference/checkout-session-object), Fintoc should respond with something like this:\n\n```json\n{\n id: \"cs_li5531onlFDi235\",\n created_at: \"2025-06-15T15:22:11.474Z\",\n object: \"checkout_session\",\n currency: \"CLP\",\n amount: 2476,\n customer_email: \"name@example.com\",\n expires_at: \"2025-06-16T15:22:11.474Z\",\n mode: \"test\",\n status: \"created\",\n session_token: \"cs_li5531onlFDi235_sec_a4xK32BanKWYn\",\n metadata: {},\n}\n```\n\nIn the response, you should receive the `session_token` attribute. In the following step, you'll use this attribute to set up the Fintoc widget.\n\n> π The session token is temporary\n>\n> The session\\_token is temporary and will expire 10 minutes after its creation.\n\n# Choose how to open Fintoc's widget\n\nThe Fintoc Widget is the client-side component your customers will interact with to make payments using Fintoc. It handles credential validation, multi-factor authentication, and error management for all supported financial institutions.\n\nYou have two options for opening the widget:\n\n## Option 1: Open the widget on your frontend\n\nIf you want to display the Fintoc Widget directly on your checkout page (without redirecting the user), use the `session_token` returned in the API response when creating a **Checkout Session**.\n\nUse your [Public Key](doc:api-keys) and the Session Token to configure the widget.\n\n```html\n\n\n \n \n Fintoc Demo\n \n \n \n \n \n\n```\n\nIf you're receiving payments in Mexico, set the `country` parameter to `mx`.\n\nFor more configuration options and advanced usage, refer to the [Widget guide](ref:widget) .\n\n> π Use our Widget Webview if you are building a mobile app\n>\n> If you are integrating Fintoc into an iOS or Android application, you can use our [Webview integration.](https://docs.fintoc.com/docs/webview-integration-copy)\n\n## Option 2: Open the widget via a Redirect Page\n\nAlternatively, you can redirect users to a Fintoc-hosted payment page. After completing the payment, theyβll be automatically redirected back to your site.\n\nTo use this method, include both `success_url` and `cancel_url` parameters when creating the **Checkout Session**. The API response will include a `redirect_url` that you can use to send the user to the payment page.\n\nBased on the payment result, the user will be redirected to either the success or cancel URL.\n\nFor more details, check out the [Redirect Page integration guide](https://docs.fintoc.com/docs/redirect-page).\n\n# Handle post-payments events\n\nOnce a Checkout Session finishes, you handle the payment result in your frontend and complete the payment in your backend. For your frontend you will use the widget callback, and for your backend you will use the events sent by webhooks.\n\n> π Use webhooks events to complete payments\n>\n> Your customer could close the browser window or quit the app before the `onSuccess` widget callback executes. For this reason, you should always use the `checkout_session.finished` event to handle post-payments actions like sending an order confirmation email to your customer, logging the sale in a database, or starting a shipping workflow.\n\n## Handle the payment result on your frontend\n\nOnce a Payment associated to the Checkout Session finishes successfully, the widget executes the `onSuccess` callback. You need to pass this function to the widget upon creation.\n\nWith this callback, you can decide what to do with your user's frontend once the payment is complete, for example:\n\n* Redirect the user to a post-sale or post-payment view\n* Show the user a success screen.\n\n> π Don't use this callback as a payment confirmation\n>\n> You shouldn't trust on the `onSuccess` callback as a confirmation for a successful payment, as the frontend is an insecure realm and a malicious third party may execute a JavaScript function that simulates that the transfer was executed successfully.\n>\n> For a more comprehensive validation mechanism, we strongly encourage [integrating webhooks](https://docs.fintoc.com/docs/webhooks-walkthrough) and subscribing to the `checkout_session.finished` event. By implementing webhooks, you can ensure timely and accurate updates on payment statuses, enhancing the overall security and reliability of your payment confirmation process.\n\n### Handle errors\n\nYou don't only need to handle succeeded payments because payments can also fail. For example, your customer doesn't have funds in their bank account to complete the payment.\n\nWhen a payment fails or is rejected by your customer, the widget executes the `onExit` callback. With this callback, you can handle errors on your frontend. For example, you can invite your customer to use another payment method.\n\n## Complete the payment on your backend\n\nFintoc sends a `checkout_session.finished` event when the payment completes. Use the [follow the webhook guide](https://docs.fintoc.com/docs/webhooks-walkthrough) to receive these events and run actions, such as sending an order confirmation email to your customer, logging the sale in a database, or starting a shipping workflow.\n\nThe `checkout_session.finished` event includes information about the related payment, and looks like this:\n\n```json\n{\n \"id\": \"evt_a4xK32BanKWYn\",\n \"object\": \"event\",\n \"type\": \"checkout_session.finished\",\n \"data\": {\n id: \"cs_li5531onlFDi235\",\n created_at: \"2025-06-15T15:22:11.474Z\",\n object: \"session\",\n currency: \"clp\",\n amount: 1200,\n customer_email: \"customer@example.com\",\n expires_at: \"2025-06-16T15:22:11.474Z\",\n product: \"payments\",\n mode: \"live\",\n status: \"finished\",\n session_token: \"cs_li5531onlFDi235_sec_a4xK32BanKWYn\",\n type: \"embedded\",\n country: 'cl',\n metadata: {\n \torder_id: \"#12513\"\n \t},\n payment_methods: [\n 'payment_intent'\n ],\n payment_method_options: {\n payment_intent: {\n holder_type: 'individual',\n recipient_account: {\n \"holder_id\": \"183917137\",\n \"number\": \"123456\",\n \"type\": \"checking_account\",\n \"institution_id\": \"cl_banco_de_chile\"\n },\n sender_account: {\n holder_id: {\n editable: 'false',\n value: 123456789\n },\n institution_id: {\n editable: 'false',\n value: 'cl_banco_estado'\n }\n }\n }\n },\n payment_intent: {\n \"id\": \"pi_BO381oEATXonG6bj\",\n \"object\": \"payment_intent\",\n \"amount\": 1200,\n \"currency\": \"CLP\",\n \"status\": \"succeeded\",\n \"reference_id\": \"90123712\",\n \"transaction_date\": \"2025-06-15T15:22:11.474Z\",\n \"metadata\": {\n order_id: \"#12513\"\n },\n \"error_reason\": null,\n \"recipient_account\": {\n \"holder_id\": \"183917137\",\n \"number\": \"123456\",\n \"type\": \"checking_account\",\n \"institution_id\": \"cl_banco_de_chile\"\n },\n \"sender_account\": {\n \"holder_id\": \"192769065\",\n \"number\": \"123456\",\n \"type\": \"checking_account\",\n \"institution_id\": \"cl_banco_estado\"\n },\n \"created_at\": \"2021-10-15T15:23:11.474Z\"\n }\n }\n```\n\nYou should handle the following events when using our Payment Initiation product:\n\n| Event | Description | Action |\n| :-------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------ | :----------------------------------------------------- |\n| `checkout_session.finished` | Sent when a payment associated to a Checkout Session reaches a final state | Complete the order based on the payment's final status |\n| `checkout_session.expired` | Sent when a session expires | Offer the customer another attempt to pay. |\n| `payment_intent.succeeded` | Sent when the payment related to a checkout session succeeds. It's useful for confirming payments that were previously in pending status | Confirm the customer's order |\n| `payment_intent.failed` | Sent when the payment related to a checkout session fails. It's used to determinate the final status of payments that were previously in pending status | Offer the customer another attempt to pay. |","excerpt":"Learn how to use Fintoc's Payment Initiation API","link":{"url":null,"new_tab":false},"next":{"description":null,"pages":[]}},"metadata":{"description":null,"image":{"uri":null,"url":null},"keywords":null,"title":null},"parent":{"uri":null},"privacy":{"view":"public"},"slug":"accept-a-payment-copy","state":"current","title":"Accept a payment","type":"basic","href":{"dash":"https://dash.readme.com/project/fintoc/v2023-11-15/docs/accept-a-payment-copy","hub":"https://docs.fintoc.com/docs/accept-a-payment-copy"},"links":{"project":"/projects/me"},"project":{"name":"Fintoc","subdomain":"fintoc","uri":"/projects/me"},"renderable":{"status":true},"updated_at":"2025-07-19T23:30:10.311Z","uri":"/branches/2023-11-15/guides/accept-a-payment-copy"},"meta":{"baseUrl":"/","description":"Learn how to use Fintoc's Payment Initiation API","hidden":false,"image":[],"metaTitle":"Accept a payment","robots":"index","slug":"accept-a-payment-copy","title":"Accept a payment","type":"docs"},"rdmd":{"baseUrl":"/","body":"There are three steps to accept payments using Fintoc:\n\n1. On your backend, create a `Checkout Session` using your **Secret Key**\n2. Open the widget on your frontend using your **Public Key** and the Session Token\n3. Handle post-payments events\n\nThe following diagram shows how Fintoc interacts with both your backend and your frontend\n\n\n\n# Create a session\n\nThe [Checkout Session](https://docs.fintoc.com/reference/checkout-session-object) object represents your intent to collect a payment from a customer and tracks state changes throughout the payment process.\n\nBefore creating a Session, you must [decide how to operate with Fintoc](doc:payments-use-cases). The recommended way βand the defaultβ is that Fintoc collects your payments and then makes payouts to your bank account based on a payout schedule. If you want the money to be sent directly to a specific bank account, see the [setup direct payments guide](https://docs.fintoc.com/docs/setup-direct-payment).\n\nUsing your [Secret Key](doc:api-keys), create a `Checkout Session` on your server with an `amount` and `currency`.\n\n```curl\ncurl --request POST \"https://api.fintoc.com/v1/checkout_sessions\" \\\n--header 'Authorization: YOUR_TEST_SECRET_API_KEY' \\\n--header 'Content-Type: application/json' \\\n--data-raw '{\n \"amount\": 2476,\n \"currency\": \"CLP\",\n \"customer_email\":\"name@example.com\",\n}'\n```\n```javascript Node\nconst fetch = require('node-fetch');\n\nconst checkout_session = {\n amount: 1000,\n currency: 'clp',\n customer_email:'name@example.com'\n}\n\nfetch('https://api.fintoc.com/v1/checkout_sessions', {\n \tmethod: 'POST',\n headers: {\n 'Content-Type': 'application/json',\n 'Authorization': 'YOUR_TEST_SECRET_API_KEY'\n },\n body: JSON.stringify(checkout_session),\n },\n)\n```\n```python\nimport requests\n\ncheckout_session = {\n 'amount': 1000,\n 'currency': 'clp',\n 'customer_email':'name@example.com'\n}\n\nheaders = {\n 'Accept': 'application/json', 'Authorization': 'YOUR_TEST_SECRET_API_KEY'\n}\n\nr = requests.post(\n 'https://api.fintoc.com/v1/checkout_sessions',\n json=checkout_session,\n headers=headers\n)\n```\n```ruby\nrequire 'net/http'\nrequire 'uri'\nrequire 'json'\n\ncheckout_session = {\n amount: 1000,\n currency: 'clp',\n customer_email: 'name@example.com'\n}\n\nuri = URI(\"https://api.fintoc.com/v1/checkout_sessions\")\n\nheader = {\n Accept: 'application/json', Authorization: 'YOUR_TEST_SECRET_API_KEY'\n}\n\nhttp = Net::HTTP.new(uri.host, uri.port)\nrequest = Net::HTTP::Post.new(uri.request_uri, header)\nrequest.body = checkout_session.to_json\n\nresponse = http.request(request)\n```\n\nIf you want to create a Checkout Session for Mexico, change the currency to MXN.\n\n> π§ Currencies are represented as integers\n>\n> The Fintoc API represents currencies in its smallest possible units with no decimals (as an integer). That means that an **amount of MXN 10.29 gets represented by Fintoc as 1029**. You can read more about currencies [here](https://docs.fintoc.com/docs/currencies).\n\n
\n \n
\n
\n Parameter\n
\n\n
\n Example\n
\n\n
\n Explanation\n
\n
\n \n\n \n
\n
\n `amount`\n
\n\n
\n 2476\n
\n\n
\n Amount of money that needs to be paid. It's represented **as integer with no decimals** in the smallest possible unit of the currency you are using. \n\n If your payment uses Chilean peso, an amount of CLP 2476 is represented as 2476. \n\n If your payment uses Mexican peso, an amount of MXN 24.76 is represented as 2476. \n\n [Read here to learn more](https://docs.fintoc.com/docs/currencies).\n
\n
\n\n
\n
\n `currency`\n
\n\n
\n CLP\n
\n\n
\n Currency that is being used for the payment. We currently support CLP and MXN.\n
\n
\n \n
\n\n> π Business Profile Object\n>\n> You can add the `business_profile` object when creating a session to enable **category-based billing**, allowing you to have different pricing based on the merchant's category. Additionally, it allows you to customize the name displayed as the \"Recipient\" on the Successful Payment screen. \n>\n> [Read here to learn more](https://docs.fintoc.com/reference/create-checkout-session).\n\n## Response when creating a Checkout Session\n\nAfter making the request to create the [Checkout Session](https://docs.fintoc.com/reference/checkout-session-object), Fintoc should respond with something like this:\n\n```json\n{\n id: \"cs_li5531onlFDi235\",\n created_at: \"2025-06-15T15:22:11.474Z\",\n object: \"checkout_session\",\n currency: \"CLP\",\n amount: 2476,\n customer_email: \"name@example.com\",\n expires_at: \"2025-06-16T15:22:11.474Z\",\n mode: \"test\",\n status: \"created\",\n session_token: \"cs_li5531onlFDi235_sec_a4xK32BanKWYn\",\n metadata: {},\n}\n```\n\nIn the response, you should receive the `session_token` attribute. In the following step, you'll use this attribute to set up the Fintoc widget.\n\n> π The session token is temporary\n>\n> The session\\_token is temporary and will expire 10 minutes after its creation.\n\n# Choose how to open Fintoc's widget\n\nThe Fintoc Widget is the client-side component your customers will interact with to make payments using Fintoc. It handles credential validation, multi-factor authentication, and error management for all supported financial institutions.\n\nYou have two options for opening the widget:\n\n## Option 1: Open the widget on your frontend\n\nIf you want to display the Fintoc Widget directly on your checkout page (without redirecting the user), use the `session_token` returned in the API response when creating a **Checkout Session**.\n\nUse your [Public Key](doc:api-keys) and the Session Token to configure the widget.\n\n```html\n\n\n \n \n Fintoc Demo\n \n \n \n \n \n\n```\n\nIf you're receiving payments in Mexico, set the `country` parameter to `mx`.\n\nFor more configuration options and advanced usage, refer to the [Widget guide](ref:widget) .\n\n> π Use our Widget Webview if you are building a mobile app\n>\n> If you are integrating Fintoc into an iOS or Android application, you can use our [Webview integration.](https://docs.fintoc.com/docs/webview-integration-copy)\n\n## Option 2: Open the widget via a Redirect Page\n\nAlternatively, you can redirect users to a Fintoc-hosted payment page. After completing the payment, theyβll be automatically redirected back to your site.\n\nTo use this method, include both `success_url` and `cancel_url` parameters when creating the **Checkout Session**. The API response will include a `redirect_url` that you can use to send the user to the payment page.\n\nBased on the payment result, the user will be redirected to either the success or cancel URL.\n\nFor more details, check out the [Redirect Page integration guide](https://docs.fintoc.com/docs/redirect-page).\n\n# Handle post-payments events\n\nOnce a Checkout Session finishes, you handle the payment result in your frontend and complete the payment in your backend. For your frontend you will use the widget callback, and for your backend you will use the events sent by webhooks.\n\n> π Use webhooks events to complete payments\n>\n> Your customer could close the browser window or quit the app before the `onSuccess` widget callback executes. For this reason, you should always use the `checkout_session.finished` event to handle post-payments actions like sending an order confirmation email to your customer, logging the sale in a database, or starting a shipping workflow.\n\n## Handle the payment result on your frontend\n\nOnce a Payment associated to the Checkout Session finishes successfully, the widget executes the `onSuccess` callback. You need to pass this function to the widget upon creation.\n\nWith this callback, you can decide what to do with your user's frontend once the payment is complete, for example:\n\n* Redirect the user to a post-sale or post-payment view\n* Show the user a success screen.\n\n> π Don't use this callback as a payment confirmation\n>\n> You shouldn't trust on the `onSuccess` callback as a confirmation for a successful payment, as the frontend is an insecure realm and a malicious third party may execute a JavaScript function that simulates that the transfer was executed successfully.\n>\n> For a more comprehensive validation mechanism, we strongly encourage [integrating webhooks](https://docs.fintoc.com/docs/webhooks-walkthrough) and subscribing to the `checkout_session.finished` event. By implementing webhooks, you can ensure timely and accurate updates on payment statuses, enhancing the overall security and reliability of your payment confirmation process.\n\n### Handle errors\n\nYou don't only need to handle succeeded payments because payments can also fail. For example, your customer doesn't have funds in their bank account to complete the payment.\n\nWhen a payment fails or is rejected by your customer, the widget executes the `onExit` callback. With this callback, you can handle errors on your frontend. For example, you can invite your customer to use another payment method.\n\n## Complete the payment on your backend\n\nFintoc sends a `checkout_session.finished` event when the payment completes. Use the [follow the webhook guide](https://docs.fintoc.com/docs/webhooks-walkthrough) to receive these events and run actions, such as sending an order confirmation email to your customer, logging the sale in a database, or starting a shipping workflow.\n\nThe `checkout_session.finished` event includes information about the related payment, and looks like this:\n\n```json\n{\n \"id\": \"evt_a4xK32BanKWYn\",\n \"object\": \"event\",\n \"type\": \"checkout_session.finished\",\n \"data\": {\n id: \"cs_li5531onlFDi235\",\n created_at: \"2025-06-15T15:22:11.474Z\",\n object: \"session\",\n currency: \"clp\",\n amount: 1200,\n customer_email: \"customer@example.com\",\n expires_at: \"2025-06-16T15:22:11.474Z\",\n product: \"payments\",\n mode: \"live\",\n status: \"finished\",\n session_token: \"cs_li5531onlFDi235_sec_a4xK32BanKWYn\",\n type: \"embedded\",\n country: 'cl',\n metadata: {\n \torder_id: \"#12513\"\n \t},\n payment_methods: [\n 'payment_intent'\n ],\n payment_method_options: {\n payment_intent: {\n holder_type: 'individual',\n recipient_account: {\n \"holder_id\": \"183917137\",\n \"number\": \"123456\",\n \"type\": \"checking_account\",\n \"institution_id\": \"cl_banco_de_chile\"\n },\n sender_account: {\n holder_id: {\n editable: 'false',\n value: 123456789\n },\n institution_id: {\n editable: 'false',\n value: 'cl_banco_estado'\n }\n }\n }\n },\n payment_intent: {\n \"id\": \"pi_BO381oEATXonG6bj\",\n \"object\": \"payment_intent\",\n \"amount\": 1200,\n \"currency\": \"CLP\",\n \"status\": \"succeeded\",\n \"reference_id\": \"90123712\",\n \"transaction_date\": \"2025-06-15T15:22:11.474Z\",\n \"metadata\": {\n order_id: \"#12513\"\n },\n \"error_reason\": null,\n \"recipient_account\": {\n \"holder_id\": \"183917137\",\n \"number\": \"123456\",\n \"type\": \"checking_account\",\n \"institution_id\": \"cl_banco_de_chile\"\n },\n \"sender_account\": {\n \"holder_id\": \"192769065\",\n \"number\": \"123456\",\n \"type\": \"checking_account\",\n \"institution_id\": \"cl_banco_estado\"\n },\n \"created_at\": \"2021-10-15T15:23:11.474Z\"\n }\n }\n```\n\nYou should handle the following events when using our Payment Initiation product:\n\n| Event | Description | Action |\n| :-------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------ | :----------------------------------------------------- |\n| `checkout_session.finished` | Sent when a payment associated to a Checkout Session reaches a final state | Complete the order based on the payment's final status |\n| `checkout_session.expired` | Sent when a session expires | Offer the customer another attempt to pay. |\n| `payment_intent.succeeded` | Sent when the payment related to a checkout session succeeds. It's useful for confirming payments that were previously in pending status | Confirm the customer's order |\n| `payment_intent.failed` | Sent when the payment related to a checkout session fails. It's used to determinate the final status of payments that were previously in pending status | Offer the customer another attempt to pay. |","dehydrated":{"toc":"","body":"
There are three steps to accept payments using Fintoc:
\n\n
On your backend, create a Checkout Session using your Secret Key
\n
Open the widget on your frontend using your Public Key and the Session Token
\n
Handle post-payments events
\n\n
The following diagram shows how Fintoc interacts with both your backend and your frontend
\n\n
Create a session
\n
The Checkout Session object represents your intent to collect a payment from a customer and tracks state changes throughout the payment process.
\n
Before creating a Session, you must decide how to operate with Fintoc. The recommended way βand the defaultβ is that Fintoc collects your payments and then makes payouts to your bank account based on a payout schedule. If you want the money to be sent directly to a specific bank account, see the setup direct payments guide.
\n
Using your Secret Key, create a Checkout Session on your server with an amount and currency.
If you want to create a Checkout Session for Mexico, change the currency to MXN.
\n
π§
Currencies are represented as integers
The Fintoc API represents currencies in its smallest possible units with no decimals (as an integer). That means that an amount of MXN 10.29 gets represented by Fintoc as 1029. You can read more about currencies here.
\n
Parameter
Example
Explanation
amount
2476
Amount of money that needs to be paid. It's represented as integer with no decimals in the smallest possible unit of the currency you are using.
If your payment uses Chilean peso, an amount of CLP 2476 is represented as 2476.
If your payment uses Mexican peso, an amount of MXN 24.76 is represented as 2476.
Currency that is being used for the payment. We currently support CLP and MXN.
\n
π
Business Profile Object
You can add the business_profile object when creating a session to enable category-based billing, allowing you to have different pricing based on the merchant's category. Additionally, it allows you to customize the name displayed as the "Recipient" on the Successful Payment screen.
In the response, you should receive the session_token attribute. In the following step, you'll use this attribute to set up the Fintoc widget.
\n
π
The session token is temporary
The session_token is temporary and will expire 10 minutes after its creation.
\n
Choose how to open Fintoc's widget
\n
The Fintoc Widget is the client-side component your customers will interact with to make payments using Fintoc. It handles credential validation, multi-factor authentication, and error management for all supported financial institutions.
\n
You have two options for opening the widget:
\n
Option 1: Open the widget on your frontend
\n
If you want to display the Fintoc Widget directly on your checkout page (without redirecting the user), use the session_token returned in the API response when creating a Checkout Session.
\n
Use your Public Key and the Session Token to configure the widget.
If you're receiving payments in Mexico, set the country parameter to mx.
\n
For more configuration options and advanced usage, refer to the Widget guide .
\n
π
Use our Widget Webview if you are building a mobile app
If you are integrating Fintoc into an iOS or Android application, you can use our Webview integration.
\n
Option 2: Open the widget via a Redirect Page
\n
Alternatively, you can redirect users to a Fintoc-hosted payment page. After completing the payment, theyβll be automatically redirected back to your site.
\n
To use this method, include both success_url and cancel_url parameters when creating the Checkout Session. The API response will include a redirect_url that you can use to send the user to the payment page.
\n
Based on the payment result, the user will be redirected to either the success or cancel URL.
Once a Checkout Session finishes, you handle the payment result in your frontend and complete the payment in your backend. For your frontend you will use the widget callback, and for your backend you will use the events sent by webhooks.
\n
π
Use webhooks events to complete payments
Your customer could close the browser window or quit the app before the onSuccess widget callback executes. For this reason, you should always use the checkout_session.finished event to handle post-payments actions like sending an order confirmation email to your customer, logging the sale in a database, or starting a shipping workflow.
\n
Handle the payment result on your frontend
\n
Once a Payment associated to the Checkout Session finishes successfully, the widget executes the onSuccess callback. You need to pass this function to the widget upon creation.
\n
With this callback, you can decide what to do with your user's frontend once the payment is complete, for example:
\n
\n
Redirect the user to a post-sale or post-payment view
\n
Show the user a success screen.
\n
\n
π
Don't use this callback as a payment confirmation
You shouldn't trust on the onSuccess callback as a confirmation for a successful payment, as the frontend is an insecure realm and a malicious third party may execute a JavaScript function that simulates that the transfer was executed successfully.
For a more comprehensive validation mechanism, we strongly encourage integrating webhooks and subscribing to the checkout_session.finished event. By implementing webhooks, you can ensure timely and accurate updates on payment statuses, enhancing the overall security and reliability of your payment confirmation process.
\n
Handle errors
\n
You don't only need to handle succeeded payments because payments can also fail. For example, your customer doesn't have funds in their bank account to complete the payment.
\n
When a payment fails or is rejected by your customer, the widget executes the onExit callback. With this callback, you can handle errors on your frontend. For example, you can invite your customer to use another payment method.
\n
Complete the payment on your backend
\n
Fintoc sends a checkout_session.finished event when the payment completes. Use the follow the webhook guide to receive these events and run actions, such as sending an order confirmation email to your customer, logging the sale in a database, or starting a shipping workflow.
\n
The checkout_session.finished event includes information about the related payment, and looks like this:
You should handle the following events when using our Payment Initiation product:
\n
Event
Description
Action
checkout_session.finished
Sent when a payment associated to a Checkout Session reaches a final state
Complete the order based on the payment's final status
checkout_session.expired
Sent when a session expires
Offer the customer another attempt to pay.
payment_intent.succeeded
Sent when the payment related to a checkout session succeeds. It's useful for confirming payments that were previously in pending status
Confirm the customer's order
payment_intent.failed
Sent when the payment related to a checkout session fails. It's used to determinate the final status of payments that were previously in pending status
Offer the customer another attempt to pay.
","css":"/*! tailwindcss v4.1.6 | MIT License | https://tailwindcss.com */\n@layer theme, base, components, utilities;\n@layer utilities;\n"},"mdx":true,"opts":{"alwaysThrow":false,"compatibilityMode":false,"copyButtons":true,"correctnewlines":false,"markdownOptions":{"fences":true,"commonmark":true,"gfm":true,"ruleSpaces":false,"listItemIndent":"1","spacedTable":true,"paddedTable":true},"lazyImages":true,"normalize":true,"safeMode":false,"settings":{"position":false},"theme":"light","customBlocks":{},"resourceID":"/branches/2023-11-15/guides/accept-a-payment-copy","resourceType":"page","components":{},"baseUrl":"/","terms":[{"_id":"5f90a12410d737005181855c","term":"parliament","definition":"Owls are generally solitary, but when seen together the group is called a 'parliament'!"},{"_id":"5f9f811a7e3d68005894e6dc","term":"Link","definition":"Hola"},{"_id":"67609af476fce700247a882b","term":"ISO 8601","definition":"YYYY-MM-DDThh:mm:sssZ format. Example: 2021-04-12T16:13:378Z"}],"variables":{"user":{},"defaults":[]}},"terms":[{"_id":"5f90a12410d737005181855c","term":"parliament","definition":"Owls are generally solitary, but when seen together the group is called a 'parliament'!"},{"_id":"5f9f811a7e3d68005894e6dc","term":"Link","definition":"Hola"},{"_id":"67609af476fce700247a882b","term":"ISO 8601","definition":"YYYY-MM-DDThh:mm:sssZ format. Example: 2021-04-12T16:13:378Z"}],"variables":{"user":{},"defaults":[]}},"sidebar":[{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"welcome","title":"Welcome π","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/welcome","category":"/branches/2023-11-15/categories/guides/Home","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":true,"link_url":"https://docs.fintoc.com/reference","renderable":{"status":true},"slug":"api-reference","title":"API Reference π","type":"link","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/api-reference","category":"/branches/2023-11-15/categories/guides/Home","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"currencies","title":"Currencies","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/currencies","category":"/branches/2023-11-15/categories/guides/Home","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"changes","title":"Changes to the API","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/changes","category":"/branches/2023-11-15/categories/guides/Home","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"api-keys","title":"API Keys","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/api-keys","category":"/branches/2023-11-15/categories/guides/Home","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"api-rate-limits","title":"API rate limits","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/api-rate-limits","category":"/branches/2023-11-15/categories/guides/Home","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":true,"renderable":{"status":true},"slug":"dashboard","title":"Dashboard","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"guides-api-keys","title":"Get your Fintoc account's Secret Key and Public Key","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/guides-api-keys","category":"/branches/2023-11-15/categories/guides/Home","parent":"/branches/2023-11-15/guides/dashboard"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"permission-roles","title":"Permission Roles","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/permission-roles","category":"/branches/2023-11-15/categories/guides/Home","parent":"/branches/2023-11-15/guides/dashboard"}],"uri":"/branches/2023-11-15/guides/dashboard","category":"/branches/2023-11-15/categories/guides/Home","parent":null}],"title":"Home","uri":"/branches/2023-11-15/categories/guides/Home"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"test-mode","title":"Test mode","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/test-mode","category":"/branches/2023-11-15/categories/guides/Resources","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"libraries-and-integrations","title":"Libraries and Integrations","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"libraries-and-integrations-zapier","title":"Zapier","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/libraries-and-integrations-zapier","category":"/branches/2023-11-15/categories/guides/Resources","parent":"/branches/2023-11-15/guides/libraries-and-integrations"}],"uri":"/branches/2023-11-15/guides/libraries-and-integrations","category":"/branches/2023-11-15/categories/guides/Resources","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"widget","title":"Widget","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"web-integration-copy","title":"Web Integration","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/web-integration-copy","category":"/branches/2023-11-15/categories/guides/Resources","parent":"/branches/2023-11-15/guides/widget"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"webview-integration-copy","title":"WebView Integration","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/webview-integration-copy","category":"/branches/2023-11-15/categories/guides/Resources","parent":"/branches/2023-11-15/guides/widget"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"widget-events","title":"Listen to Widget events","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/widget-events","category":"/branches/2023-11-15/categories/guides/Resources","parent":"/branches/2023-11-15/guides/widget"}],"uri":"/branches/2023-11-15/guides/widget","category":"/branches/2023-11-15/categories/guides/Resources","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"webhooks-walkthrough","title":"Webhooks","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"webhooks-creating-guide","title":"Create your Webhook Endpoint","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/webhooks-creating-guide","category":"/branches/2023-11-15/categories/guides/Resources","parent":"/branches/2023-11-15/guides/webhooks-walkthrough"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"webhooks-testing","title":"Test your Webhook Endpoint","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/webhooks-testing","category":"/branches/2023-11-15/categories/guides/Resources","parent":"/branches/2023-11-15/guides/webhooks-walkthrough"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"webhooks-validating","title":"Validate the signature of your Webhook Endpoint","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/webhooks-validating","category":"/branches/2023-11-15/categories/guides/Resources","parent":"/branches/2023-11-15/guides/webhooks-walkthrough"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"webhooks-activating","title":"Activate your Webhook Endpoint","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/webhooks-activating","category":"/branches/2023-11-15/categories/guides/Resources","parent":"/branches/2023-11-15/guides/webhooks-walkthrough"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"webhooks-good-practices","title":"Webhooks best practices","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/webhooks-good-practices","category":"/branches/2023-11-15/categories/guides/Resources","parent":"/branches/2023-11-15/guides/webhooks-walkthrough"}],"uri":"/branches/2023-11-15/guides/webhooks-walkthrough","category":"/branches/2023-11-15/categories/guides/Resources","parent":null}],"title":"Resources","uri":"/branches/2023-11-15/categories/guides/Resources"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"overview-payment-initiation","title":"Overview","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"quickstart-copy","title":"Quickstart","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/quickstart-copy","category":"/branches/2023-11-15/categories/guides/Payment initiation","parent":"/branches/2023-11-15/guides/overview-payment-initiation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"payment-initiation-countries-and-institutions","title":"Countries and Institutions","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/payment-initiation-countries-and-institutions","category":"/branches/2023-11-15/categories/guides/Payment initiation","parent":"/branches/2023-11-15/guides/overview-payment-initiation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"transaction-limits","title":"Transaction limits","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/transaction-limits","category":"/branches/2023-11-15/categories/guides/Payment initiation","parent":"/branches/2023-11-15/guides/overview-payment-initiation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"payments-use-cases","title":"Payment scenarios","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/payments-use-cases","category":"/branches/2023-11-15/categories/guides/Payment initiation","parent":"/branches/2023-11-15/guides/overview-payment-initiation"}],"uri":"/branches/2023-11-15/guides/overview-payment-initiation","category":"/branches/2023-11-15/categories/guides/Payment initiation","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"accept-a-payment-copy","title":"Accept a payment","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/accept-a-payment-copy","category":"/branches/2023-11-15/categories/guides/Payment initiation","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"fintoc-collect-payments","title":"Fintoc collects","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"payment-initiation-receiving-payouts","title":"Receiving payouts","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/payment-initiation-receiving-payouts","category":"/branches/2023-11-15/categories/guides/Payment initiation","parent":"/branches/2023-11-15/guides/fintoc-collect-payments"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"payment-initiation-refunds","title":"Refund payments","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/payment-initiation-refunds","category":"/branches/2023-11-15/categories/guides/Payment initiation","parent":"/branches/2023-11-15/guides/fintoc-collect-payments"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"dealing-with-payment-exceptions","title":"Handling payment exceptions","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/dealing-with-payment-exceptions","category":"/branches/2023-11-15/categories/guides/Payment initiation","parent":"/branches/2023-11-15/guides/fintoc-collect-payments"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"payment-initiation-reporting-and-reconciliation","title":"Reporting and reconciliation","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/payment-initiation-reporting-and-reconciliation","category":"/branches/2023-11-15/categories/guides/Payment initiation","parent":"/branches/2023-11-15/guides/fintoc-collect-payments"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"check-payment-eligibility","title":"Checking payment eligibility","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/check-payment-eligibility","category":"/branches/2023-11-15/categories/guides/Payment initiation","parent":"/branches/2023-11-15/guides/fintoc-collect-payments"}],"uri":"/branches/2023-11-15/guides/fintoc-collect-payments","category":"/branches/2023-11-15/categories/guides/Payment initiation","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"direct-payments","title":"Direct payments","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"setup-direct-payment","title":"Setup direct payments","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/setup-direct-payment","category":"/branches/2023-11-15/categories/guides/Payment initiation","parent":"/branches/2023-11-15/guides/direct-payments"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"dealing-with-payment-exceptions-1","title":"Handling payment exceptions","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/dealing-with-payment-exceptions-1","category":"/branches/2023-11-15/categories/guides/Payment initiation","parent":"/branches/2023-11-15/guides/direct-payments"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"reporting-and-reconciliation-copy","title":"Reporting and reconciliation","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/reporting-and-reconciliation-copy","category":"/branches/2023-11-15/categories/guides/Payment initiation","parent":"/branches/2023-11-15/guides/direct-payments"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"check-payment-eligibility-direct-payments","title":"Checking payment eligibility","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/check-payment-eligibility-direct-payments","category":"/branches/2023-11-15/categories/guides/Payment initiation","parent":"/branches/2023-11-15/guides/direct-payments"}],"uri":"/branches/2023-11-15/guides/direct-payments","category":"/branches/2023-11-15/categories/guides/Payment initiation","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"checkout-ux-guidelines","title":"Checkout UX Guidelines","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":false,"error":"Could not parse expression with acorn"},"slug":"chile","title":"Chile Guidelines","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/chile","category":"/branches/2023-11-15/categories/guides/Payment initiation","parent":"/branches/2023-11-15/guides/checkout-ux-guidelines"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"mexico","title":"Mexico Guidelines","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/mexico","category":"/branches/2023-11-15/categories/guides/Payment initiation","parent":"/branches/2023-11-15/guides/checkout-ux-guidelines"}],"uri":"/branches/2023-11-15/guides/checkout-ux-guidelines","category":"/branches/2023-11-15/categories/guides/Payment initiation","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"direct-transfer","title":"Direct Transfer","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/direct-transfer","category":"/branches/2023-11-15/categories/guides/Payment initiation","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"payment-links","title":"Payment Links","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/payment-links","category":"/branches/2023-11-15/categories/guides/Payment initiation","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"redirect-page","title":"Redirect Page","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/redirect-page","category":"/branches/2023-11-15/categories/guides/Payment initiation","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"payment-initiation-test-your-integration","title":"Test your integration","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/payment-initiation-test-your-integration","category":"/branches/2023-11-15/categories/guides/Payment initiation","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"go-live-checklist-copy","title":"Go-Live Checklist","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/go-live-checklist-copy","category":"/branches/2023-11-15/categories/guides/Payment initiation","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"fintoc-fees","title":"Fintoc fees","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/fintoc-fees","category":"/branches/2023-11-15/categories/guides/Payment initiation","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"e-commerce-connectors","title":"E-commerce Plugins","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"vtex","title":"VTEX","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/vtex","category":"/branches/2023-11-15/categories/guides/Payment initiation","parent":"/branches/2023-11-15/guides/e-commerce-connectors"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"shopify","title":"Shopify","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/shopify","category":"/branches/2023-11-15/categories/guides/Payment initiation","parent":"/branches/2023-11-15/guides/e-commerce-connectors"}],"uri":"/branches/2023-11-15/guides/e-commerce-connectors","category":"/branches/2023-11-15/categories/guides/Payment initiation","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"cash-payment-direct-api","title":"Cash Payments (Mexico Only)","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/cash-payment-direct-api","category":"/branches/2023-11-15/categories/guides/Payment initiation","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":false,"error":"Could not parse expression with acorn"},"slug":"buy-now-pay-later","title":"Buy Now Pay Later (Chile Only)","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/buy-now-pay-later","category":"/branches/2023-11-15/categories/guides/Payment initiation","parent":null}],"title":"Payment initiation","uri":"/branches/2023-11-15/categories/guides/Payment initiation"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"transfers-overview","title":"Overview","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"entity-data-model","title":"Entity","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/entity-data-model","category":"/branches/2023-11-15/categories/guides/Transfers","parent":"/branches/2023-11-15/guides/transfers-overview"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"v2-transfers-account-data-model","title":"Account","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/v2-transfers-account-data-model","category":"/branches/2023-11-15/categories/guides/Transfers","parent":"/branches/2023-11-15/guides/transfers-overview"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"v2-transfers-account-number-data-model","title":"Account Number","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/v2-transfers-account-number-data-model","category":"/branches/2023-11-15/categories/guides/Transfers","parent":"/branches/2023-11-15/guides/transfers-overview"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"v2-transfers-data-model","title":"Transfer","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/v2-transfers-data-model","category":"/branches/2023-11-15/categories/guides/Transfers","parent":"/branches/2023-11-15/guides/transfers-overview"}],"uri":"/branches/2023-11-15/guides/transfers-overview","category":"/branches/2023-11-15/categories/guides/Transfers","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"transfers-quickstart","title":"Quickstart","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/transfers-quickstart","category":"/branches/2023-11-15/categories/guides/Transfers","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"setting-up-jws-keys","title":"Generate a JWS Signature","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/setting-up-jws-keys","category":"/branches/2023-11-15/categories/guides/Transfers","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"inbound-transfers","title":"Receiving transfers","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"returning-an-inbound-transfer","title":"Return a Transfer","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/returning-an-inbound-transfer","category":"/branches/2023-11-15/categories/guides/Transfers","parent":"/branches/2023-11-15/guides/inbound-transfers"}],"uri":"/branches/2023-11-15/guides/inbound-transfers","category":"/branches/2023-11-15/categories/guides/Transfers","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"outbound-transfers","title":"Sending transfers","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"verify-clabes","title":"Verify CLABEs","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/verify-clabes","category":"/branches/2023-11-15/categories/guides/Transfers","parent":"/branches/2023-11-15/guides/outbound-transfers"}],"uri":"/branches/2023-11-15/guides/outbound-transfers","category":"/branches/2023-11-15/categories/guides/Transfers","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"test-your-integration","title":"Test your integration","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/test-your-integration","category":"/branches/2023-11-15/categories/guides/Transfers","parent":null}],"title":"Transfers","uri":"/branches/2023-11-15/categories/guides/Transfers"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"overview-direct-debit","title":"Overview","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"products-and-institutions-direct-debit","title":"Countries and Institutions","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/products-and-institutions-direct-debit","category":"/branches/2023-11-15/categories/guides/Direct debit","parent":"/branches/2023-11-15/guides/overview-direct-debit"}],"uri":"/branches/2023-11-15/guides/overview-direct-debit","category":"/branches/2023-11-15/categories/guides/Direct debit","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"integration-flow-for-direct-debit","title":"Integration flow","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/integration-flow-for-direct-debit","category":"/branches/2023-11-15/categories/guides/Direct debit","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"direct-debit-test-your-integration","title":"Test your integration","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/direct-debit-test-your-integration","category":"/branches/2023-11-15/categories/guides/Direct debit","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":false,"error":"Could not parse expression with acorn"},"slug":"ux-guidelines","title":"UX Guidelines","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/ux-guidelines","category":"/branches/2023-11-15/categories/guides/Direct debit","parent":null}],"title":"Direct debit","uri":"/branches/2023-11-15/categories/guides/Direct debit"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"overview-data-aggregation","title":"Overview","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"quickstart","title":"Welcome π","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/quickstart","category":"/branches/2023-11-15/categories/guides/Movements","parent":"/branches/2023-11-15/guides/overview-data-aggregation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"products-and-institutions-movements","title":"Products and Institutions","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/products-and-institutions-movements","category":"/branches/2023-11-15/categories/guides/Movements","parent":"/branches/2023-11-15/guides/overview-data-aggregation"}],"uri":"/branches/2023-11-15/guides/overview-data-aggregation","category":"/branches/2023-11-15/categories/guides/Movements","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"integration-with-exchange-token","title":"Integration Flow","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/integration-with-exchange-token","category":"/branches/2023-11-15/categories/guides/Movements","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"data-aggregation-test-your-integration","title":"Test your integration","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/data-aggregation-test-your-integration","category":"/branches/2023-11-15/categories/guides/Movements","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"refresh-intents-walkthrough","title":"Refreshing on demand","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"refresh-intents-creating","title":"Create a Refresh Intent","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/refresh-intents-creating","category":"/branches/2023-11-15/categories/guides/Movements","parent":"/branches/2023-11-15/guides/refresh-intents-walkthrough"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"refresh-intents-widget","title":"Open the widget for Refresh Intents","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/refresh-intents-widget","category":"/branches/2023-11-15/categories/guides/Movements","parent":"/branches/2023-11-15/guides/refresh-intents-walkthrough"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"refresh-intents-webhook","title":"Wait for the results using a Webhook Endpoint","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/refresh-intents-webhook","category":"/branches/2023-11-15/categories/guides/Movements","parent":"/branches/2023-11-15/guides/refresh-intents-walkthrough"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"refresh-intents-new-movements","title":"Request the new movements","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/refresh-intents-new-movements","category":"/branches/2023-11-15/categories/guides/Movements","parent":"/branches/2023-11-15/guides/refresh-intents-walkthrough"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"refresh-intents-errors","title":"Errors","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/refresh-intents-errors","category":"/branches/2023-11-15/categories/guides/Movements","parent":"/branches/2023-11-15/guides/refresh-intents-walkthrough"}],"uri":"/branches/2023-11-15/guides/refresh-intents-walkthrough","category":"/branches/2023-11-15/categories/guides/Movements","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":true,"renderable":{"status":true},"slug":"guides","title":"Guides","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"guides-banking-link-from-dashboard","title":"Create a banking Link from the dashboard","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/guides-banking-link-from-dashboard","category":"/branches/2023-11-15/categories/guides/Movements","parent":"/branches/2023-11-15/guides/guides"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"guides-bank-movements","title":"Get bank movements","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/guides-bank-movements","category":"/branches/2023-11-15/categories/guides/Movements","parent":"/branches/2023-11-15/guides/guides"}],"uri":"/branches/2023-11-15/guides/guides","category":"/branches/2023-11-15/categories/guides/Movements","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"fiscal-links","title":"Fiscal Links","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"integrate-the-widget","title":"Integrate the Widget","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/integrate-the-widget","category":"/branches/2023-11-15/categories/guides/Movements","parent":"/branches/2023-11-15/guides/fiscal-links"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"guides-fiscal-link-with-widget","title":"Create a fiscal Link using the widget","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/guides-fiscal-link-with-widget","category":"/branches/2023-11-15/categories/guides/Movements","parent":"/branches/2023-11-15/guides/fiscal-links"}],"uri":"/branches/2023-11-15/guides/fiscal-links","category":"/branches/2023-11-15/categories/guides/Movements","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":false,"error":"Could not parse expression with acorn"},"slug":"ux-guidelines-1","title":"UX Guidelines","type":"basic","updatedAt":"2025-07-19T23:35:37.000Z","pages":[],"uri":"/branches/2023-11-15/guides/ux-guidelines-1","category":"/branches/2023-11-15/categories/guides/Movements","parent":null}],"title":"Movements","uri":"/branches/2023-11-15/categories/guides/Movements"}],"branches":{"total":0,"page":1,"per_page":100,"paging":{"next":null,"previous":null,"first":"/fintoc/api-next/v2/branches?prefix=v2023-11-15&page=1&per_page=100","last":null},"data":[],"type":"branch"},"config":{"algoliaIndex":"readme_search_v2","amplitude":{"apiKey":"dc8065a65ef83d6ad23e37aaf014fc84","enabled":true},"asset_url":"https://cdn.readme.io","domain":"readme.io","domainFull":"https://dash.readme.com","encryptedLocalStorageKey":"ekfls-2025-03-27","fullstory":{"enabled":true,"orgId":"FSV9A"},"liveblocks":{"copilotId":"co_11Q0l0JJlkcBhhAYUFh8s"},"metrics":{"billingCronEnabled":"true","dashUrl":"https://m.readme.io","defaultUrl":"https://m.readme.io","exportMaxRetries":12,"wsUrl":"wss://m.readme.io"},"proxyUrl":"https://try.readme.io","readmeRecaptchaSiteKey":"6LesVBYpAAAAAESOCHOyo2kF9SZXPVb54Nwf3i2x","releaseVersion":"5.422.0","sentry":{"dsn":"https://3bbe57a973254129bcb93e47dc0cc46f@o343074.ingest.sentry.io/2052166","enabled":true},"shMigration":{"promoVideo":"","forceWaitlist":false,"migrationPreview":false},"sslBaseDomain":"readmessl.com","sslGenerationService":"ssl.readmessl.com","stripePk":"pk_live_5103PML2qXbDukVh7GDAkQoR4NSuLqy8idd5xtdm9407XdPR6o3bo663C1ruEGhXJjpnb2YCpj8EU1UvQYanuCjtr00t1DRCf2a","superHub":{"newProjectsEnabled":true},"wootric":{"accountToken":"NPS-122b75a4","enabled":true}},"context":{"labs":{},"user":{},"terms":[{"_id":"5f90a12410d737005181855c","term":"parliament","definition":"Owls are generally solitary, but when seen together the group is called a 'parliament'!"},{"_id":"5f9f811a7e3d68005894e6dc","term":"Link","definition":"Hola"},{"_id":"67609af476fce700247a882b","term":"ISO 8601","definition":"YYYY-MM-DDThh:mm:sssZ format. Example: 2021-04-12T16:13:378Z"}],"variables":{"user":{},"defaults":[]},"project":{"_id":"5f90a12410d737005181855b","appearance":{"rdmd":{"callouts":{"useIconFont":false},"theme":{"background":"","border":"","markdownEdge":"","markdownFont":"","markdownFontSize":"","markdownLineHeight":"","markdownRadius":"","markdownText":"","markdownTitle":"","markdownTitleFont":"","mdCodeBackground":"","mdCodeFont":"","mdCodeRadius":"","mdCodeTabs":"","mdCodeText":"","tableEdges":"","tableHead":"","tableHeadText":"","tableRow":"","tableStripe":"","tableText":"","text":"","title":""}},"main_body":{"type":"links"},"colors":{"highlight":"","main":"#000000","main_alt":"","header_text":"","body_highlight":"#0054FF","custom_login_link_color":""},"typography":{"headline":"Open+Sans:400:sans-serif","body":"Open+Sans:400:sans-serif","typekit":false,"tk_key":"","tk_headline":"","tk_body":""},"header":{"style":"solid","img":[],"img_size":"auto","img_pos":"tl","linkStyle":"buttons"},"body":{"style":"none"},"global_landing_page":{"html":"","redirect":""},"referenceLayout":"column","link_logo_to_url":false,"theme":"line","overlay":"triangles","landing":true,"sticky":false,"hide_logo":true,"childrenAsPills":false,"subheaderStyle":"links","splitReferenceDocs":false,"logo":["https://files.readme.io/2861a16029cd8dae0bffac8ca6c3629793906e00b8e54a0fa40669016f2f050f-fintoc_logo_2.svg","2861a16029cd8dae0bffac8ca6c3629793906e00b8e54a0fa40669016f2f050f-fintoc_logo_2.svg",171,60,"#000000","66f55b9e4b261a0018751591"],"logo_white":[],"logo_white_use":false,"favicon":["https://files.readme.io/727c11e84c148e3bff1a815e3715a117853ca29570e4e4cc21a6025b689bea97-small-Favicon-docs-32x32-blue-700.png","727c11e84c148e3bff1a815e3715a117853ca29570e4e4cc21a6025b689bea97-small-Favicon-docs-32x32-blue-700.png",32,32,"#ffffff","https://files.readme.io/be183bdfddf8f750ff283da6fc32cd7fce9890e4dd81af5adb97bf891a7789f1-Favicon-docs-32x32-blue-700.png","682cae5b8af399004cbc79f1"],"stylesheet":"","stylesheet_hub2":"header#hub-header #header-top #header-nav-left li a, \nheader#hub-header #header-top #header-nav-right li:nth-child(1) a {\n color: #000; \n}\n\n#header-logo {\n height: 100%;\n width: 100%;\n}\n#header-logo {\n\twidth: 110px;\n height: 40px;\n}\n\n#header-nav-right > li:nth-child(2) > a {\n background-color: #5373f3;\n border-radius: 3px;\n border: solid 1px rgba(0,0,0,.1);\n color: #fff !important;\n}\n\n\nheader#hub-header #header-top #header-nav-left li a:hover, \nheader#hub-header #header-top #header-nav-right li:nth-child(1) a:hover {\n color: #5373f3;\n background: 0 0;\n}\n\nheader#hub-header #header-top #header-nav-right li:nth-child(2) a:hover {\n color: #5373f3 !important;\n background: 0 0;\n}\n\n\n\n/* Tables */\n.markdown-body .rdmd-table td {\n max-width: 300px;\n border: none;\n vertical-align: top;\n padding: 13px 13px;\n}\n\n.markdown-body .rdmd-table tr {\n border-top: none;\n}\n\n.markdown-body .rdmd-table-inner {\n overflow: unset;\n}\n\n/* Guides */\n\n.markdown-body a[href], .markdown-body a:not([href=\"\"]){\n text-decoration: none;\n}\n\n/* Original selectors - maintain backward compatibility */\n.selectors {\n width: 100%;\n display: flex;\n justify-content: space-between;\n gap: 20px; /* Add consistent spacing between items */\n}\n\n/* New horizontal layout modifier */\n.selectors.horizontal {\n flex-direction: column;\n gap: 16px;\n}\n\n.selector {\n flex: 1;\n display: flex;\n flex-direction: column;\n padding: 25px 20px 35px 20px;\n border: solid 1px rgba(0,0,0,.1);\n text-decoration: none;\n border-radius: 7px;\n text-align: center;\n color: #000;\n transition: all .2s ease .01s;\n box-shadow: 0 4px 10px rgba(62,62,62,.03);\n position: relative; /* For hover position adjustment */\n height: auto; /* Allow natural height */\n}\n\n/* Horizontal layout for selector items */\n.selectors.horizontal .selector {\n flex-direction: row;\n align-items: flex-start;\n text-align: left;\n padding: 20px;\n gap: 16px;\n flex: none; /* Remove flex growth for horizontal items */\n}\n\n.selectors.horizontal .selector .icon-welcome {\n width: 48px;\n height: 48px;\n max-width: 48px;\n margin-bottom: 0;\n flex-shrink: 0;\n}\n\n.selectors.horizontal .selector .selector-content {\n flex: 1;\n display: flex;\n flex-direction: column;\n}\n\n.selectors.horizontal .selector .title {\n margin-bottom: 4px;\n}\n\n.selectors.horizontal .selector .description {\n margin: 0;\n flex: 1;\n}\n\n.selectors.horizontal .selector .est {\n display: none; /* Hide \"Learn more\" in horizontal layout */\n}\n\n@media only screen and (max-width: 768px) {\n .rm-Article .content-body .selectors {\n flex-direction: column;\n }\n \n .rm-Article .content-body .selector {\n width: 100%; \n }\n\n /* Ensure horizontal layout works on mobile */\n .selectors.horizontal .selector {\n flex-direction: row;\n padding: 16px;\n }\n \n .selectors.horizontal .selector .icon-welcome {\n width: 40px;\n height: 40px;\n max-width: 40px;\n }\n}\n\n.rm-Article .content-body .selector.two-rows {\n padding-bottom: 25px;\n}\n\n.rm-Article .content-body .selector .est {\n font-size: 15px;\n line-height: 18px;\n}\n\n.rm-Article .content-body .selector:hover .est {\n color: #4968f1;\n}\n\n.rm-Article .content-body .selector .icon {\n font-size: 40px;\n height: 40px;\n margin-bottom: 20px;\n}\n\n.rm-Article .content-body .selector .icon-products {\n font-size: 40px;\n height: auto;\n max-width: 120px;\n margin-bottom: 20px;\n}\n\n.rm-Article .content-body .selector .icon-welcome {\n font-size: 40px;\n height: auto;\n max-width: 120px;\n margin-bottom: 20px;\n}\n\n.rm-Article .content-body .selector.two-rows .icon {\n height: 80px;\n margin-bottom: 10px\n}\n\n.rm-Article .content-body .selector {\n flex-grow: 1;\n \tflex-basis: 0;\n}\n\n.rm-Article .content-body .selector .title {\n font-size: 18px;\n font-weight: 500;\n}\n\n.rm-Article .content-body .selector .description {\n font-size: 15px;\n line-height: 20px;\n margin: 8px 0 10px 0;\n color: rgba(0,0,0,.5);\n}\n\n.rm-Article .content-body .selector.long .selector-info {\n float: right;\n width: calc(100% - 70px);\n text-align: left;\n}\n\n.rm-Article .content-body .clear {\n float: none;\n clear: both;\n}\n\n.rm-Article .content-body .selector:hover {\n border-color: #4968f1;\n top: -2px;\n border-color: #8297f9;\n -webkit-box-shadow: 0 5px 8px rgba(81,111,247,.2);\n -moz-box-shadown: 0 5px 8px rgba(81,111,247,.2);\n box-shadow: 0 5px 8px rgba(81,111,247,.2);\n text-decoration: none!important;\n}\n\n/* Override hover effect for horizontal layout */\n.selectors.horizontal .selector:hover {\n top: -1px; /* Reduce vertical movement for horizontal layout */\n}\n\n/* API Reference */\n.rm-Article .markdown-body a {\n font-weight: 500;\n color: $links;\n text-decoration: none;\n}\n\n.rm-Article .markdown-body .rdmd-table code {\n background-color: transparent;\n font-weight: 600;\n}\n\n.rm-Article.content-body.hub-reference-theme-column \n.hub-reference .hub-reference-section .hub-reference-right {\n width: 550px; \n}\n\n.rm-Article.content-body.hub-reference-theme-column \n.hub-reference-results {\n width: 550px;\n}\n\n.rm-Article.content-body.hub-reference-theme-column \n.hub-reference-results .hub-reference-results-slider \n.hub-reference-results-examples, \n.rm-Article.content-body.hub-reference-theme-column \n.hub-reference-results .hub-reference-results-slider \n.hub-reference-results-explorer {\n width: 550px!important;\n}\n\n\n#api-explorer .hub-reference .hub-reference-right .markdown-body {\n padding: 0;\n}\n\n/*\n#api-explorer .hub-reference .hub-reference-right .markdown-body pre>code {\n padding: 1.5em;\n}*/","javascript":"","javascript_hub2":"","html_promo":"","html_body":"","html_footer":"","html_head":"","html_footer_meta":"","html_hidelinks":false,"showVersion":true,"hideTableOfContents":false,"nextStepsLabel":"","promos":[{"extras":{"type":"none","buttonPrimary":"get-started","buttonSecondary":"get-started"},"title":"","text":"","_id":"5f90a12410d737005181855d"}],"showMetricsInReference":true,"referenceSimpleMode":true,"stylesheet_hub3":"","loginLogo":[],"logo_large":true,"colorScheme":"light","changelog":{"layoutExpanded":true,"showAuthor":true,"showExactDate":false},"allowApiExplorerJsonEditor":false,"ai_dropdown":"enabled","ai_options":{"chatgpt":"enabled","claude":"enabled","clipboard":"enabled","view_as_markdown":"enabled","copilot":"enabled","perplexity":"enabled"},"showPageIcons":true,"layout":{"full_width":false,"style":"classic"}},"custom_domain":"docs.fintoc.com","childrenProjects":[],"derivedPlan":"business2018","description":"","isExternalSnippetActive":false,"error404":"","experiments":[],"first_page":"landing","flags":{"allow_hub2":false,"enterprise":false,"alwaysShowDocPublishStatus":false,"hub2":true,"migrationRun":false,"migrationSwaggerRun":false,"oauth":false,"swagger":false,"correctnewlines":false,"rdmdCompatibilityMode":false,"speedyRender":false,"allowXFrame":false,"cookieAuthentication":false,"hideGoogleAnalytics":false,"newEditor":true,"oldMarkdown":false,"newMarkdownBetaProgram":true,"newApiExplorer":true,"disableAnonForum":false,"directGoogleToStableVersion":false,"translation":false,"staging":false,"newSearch":true,"tutorials":true,"allowApiExplorerJsonEditor":false,"useReactApp":true,"newHeader":false,"referenceRedesign":false,"auth0Oauth":false,"graphql":false,"singleProjectEnterprise":false,"dashReact":false,"allowReferenceUpgrade":true,"metricsV2":true,"newEditorDash":true,"enableRealtimeExperiences":false,"reviewWorkflow":true,"star":false,"allowDarkMode":false,"forceDarkMode":false,"useReactGLP":false,"disablePasswordlessLogin":false,"personalizedDocs":false,"myDevelopers":false,"superHub":true,"developerDashboard":false,"allowReusableOTPs":false,"dashHomeRefresh":false,"owlbotAi":false,"apiV2":false,"git":{"read":false,"write":false},"superHubBeta":false,"dashQuickstart":false,"disableAutoTranslate":false,"customBlocks":false,"devDashHub":false,"disableSAMLScoping":false,"allowUnsafeCustomHtmlSuggestionsFromNonAdmins":false,"apiAccessRevoked":false,"passwordlessLogin":"default","disableSignups":false,"billingRedesignEnabled":true,"developerPortal":false,"mdx":true,"superHubDevelopment":false,"annualBillingEnabled":true,"devDashBillingRedesignEnabled":false,"enableOidc":false,"customComponents":false,"disableDiscussionSpamRecaptchaBypass":false,"developerViewUsersData":false,"changelogRssAlwaysPublic":false,"bidiSync":true,"superHubMigrationSelfServeFlow":true,"apiDesigner":false,"hideEnforceSSO":false,"localLLM":false,"superHubManageVersions":false,"gitSidebar":false,"superHubGlobalCustomBlocks":false,"childManagedBidi":false,"superHubBranches":false,"externalSdkSnippets":false,"requiresJQuery":false,"migrationPreview":false,"superHubPreview":false,"superHubBranchReviews":false,"superHubMergePermissions":false},"fullBaseUrl":"https://docs.fintoc.com/","git":{"migration":{"createRepository":{"end":"2025-07-19T23:24:40.883Z","start":"2025-07-19T23:24:40.495Z","status":"successful"},"transformation":{"end":"2025-07-19T23:24:41.751Z","start":"2025-07-19T23:24:41.122Z","status":"successful"},"migratingPages":{"end":"2025-07-19T23:24:43.385Z","start":"2025-07-19T23:24:42.442Z","status":"successful"},"enableSuperhub":{"start":"2025-07-19T23:35:37.404Z","status":"successful","end":"2025-07-19T23:35:37.405Z"}},"sync":{"linked_repository":{},"installationRequest":{},"connections":[],"providers":[]}},"glossaryTerms":[{"_id":"5f90a12410d737005181855c","term":"parliament","definition":"Owls are generally solitary, but when seen together the group is called a 'parliament'!"},{"_id":"5f9f811a7e3d68005894e6dc","term":"Link","definition":"Hola"},{"_id":"67609af476fce700247a882b","term":"ISO 8601","definition":"YYYY-MM-DDThh:mm:sssZ format. Example: 2021-04-12T16:13:378Z"}],"graphqlSchema":"","gracePeriod":{"enabled":false,"endsAt":null},"shouldGateDash":false,"healthCheck":{"provider":"","settings":{}},"intercom_secure_emailonly":false,"intercom":"h2ah9pj0","is_active":true,"integrations":{"login":{}},"internal":"","jwtExpirationTime":10080,"landing_bottom":[{"type":"docs","alignment":"left","pageType":"Documentation"},{"type":"links","alignment":"left"}],"mdxMigrationStatus":"rdmd","metrics":{"monthlyLimit":0,"thumbsEnabled":true,"planLimit":1000000,"realtime":{"dashEnabled":false,"hubEnabled":false},"monthlyPurchaseLimit":0,"meteredBilling":{}},"modules":{"landing":false,"docs":true,"examples":true,"reference":true,"changelog":true,"discuss":false,"suggested_edits":true,"logs":false,"custompages":false,"tutorials":false,"graphql":false},"name":"Fintoc","nav_names":{"docs":"Guides","reference":"API Reference","changelog":"Changelog","discuss":"","tutorials":"","recipes":""},"oauth_url":"https://initiatives-winter-galaxy-road.trycloudflare.com/readme-login","onboardingCompleted":{"documentation":true,"api":true,"appearance":true,"domain":false,"jwt":true,"logs":true,"metricsSDK":false},"owlbot":{"enabled":true,"isPaying":true,"customization":{"answerLength":"long","customTone":"","defaultAnswer":"","forbiddenWords":"","tone":"neutral"},"lastIndexed":"2024-05-06T15:25:58.604Z","copilot":{"enabled":false,"hasBeenUsed":false,"installedCustomPage":""}},"owner":{"id":null,"email":null,"name":null},"plan":"business2018","planOverride":"","planSchedule":{"stripeScheduleId":null,"changeDate":null,"nextPlan":null},"planStatus":"active","planTrial":"business2018","readmeScore":{"components":{"newDesign":{"enabled":true,"points":25},"reference":{"enabled":true,"points":50},"tryItNow":{"enabled":true,"points":35},"syncingOAS":{"enabled":false,"points":10},"customLogin":{"enabled":true,"points":25},"metrics":{"enabled":false,"points":40},"recipes":{"enabled":false,"points":15},"pageVoting":{"enabled":true,"points":1},"suggestedEdits":{"enabled":true,"points":10},"support":{"enabled":true,"points":5},"htmlLanding":{"enabled":false,"points":5},"guides":{"enabled":true,"points":10},"changelog":{"enabled":true,"points":5},"glossary":{"enabled":true,"points":1},"variables":{"enabled":false,"points":1},"integrations":{"enabled":true,"points":2}},"percentScore":37.5,"totalScore":169},"reCaptchaSiteKey":"","reference":{"alwaysUseDefaults":true,"defaultExpandResponseExample":false,"defaultExpandResponseSchema":false,"enableOAuthFlows":false},"seo":{"overwrite_title_tag":false},"stable":{"_id":"6552679c7b02c700617ddec2","version":"2023-11-15","version_clean":"2023.0.0-11-15","codename":"API version 2023-11-15","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["6552679c7b02c700617dde17","6552679c7b02c700617dde18","6552679c7b02c700617dde19","6552679c7b02c700617dde1a","6552679c7b02c700617dde1b","6552679c7b02c700617dde1c","6376b4a02ac94400030a8313","64922c675cc4fd0018171529","6552679c7b02c700617dde1d","6552679c7b02c700617dde1e","6552679c7b02c700617dde1f","6552679c7b02c700617ddec4","66b02ecaba4d1b00538b4920","66f4398b779fe8001ce751ea","66f47c365fd94400367c5aa1","66f5716136dc7d0010b6d665","66f5fc922dc714001376dfd3","66f71581675ceb004687a671","67185a4dc116d10011d154f3","67185c46d07bbc001299f4d1","67185cee9fcf7d0013008cc7","6772b6bef669e7007014ff95","67c998359512b200172df402"],"project":"5f90a12410d737005181855b","releaseDate":"2020-10-21T20:59:16.956Z","createdAt":"2023-11-13T18:14:52.348Z","__v":3,"forked_from":"64922c675cc4fd0018171527","updatedAt":"2025-07-19T23:24:30.019Z","apiRegistries":[{"filename":"fintoc-api.json","uuid":"1h97cfmaqtahny"},{"filename":"fintoc-api-v2.json","uuid":"1ru7k23m9ghnhqh"}],"pdfStatus":"","source":"readme"},"subdomain":"fintoc","subpath":"","superHubWaitlist":false,"topnav":{"left":[{"type":"url","text":"Dashboard","url":"https://app.fintoc.com"},{"type":"home","text":"Home"}],"right":[],"edited":true,"bottom":[]},"trial":{"trialDeadlineEnabled":true,"trialEndsAt":"2020-11-13T20:59:16.875Z"},"translate":{"provider":"transifex","show_widget":false,"key_public":"","org_name":"","project_name":"","languages":[]},"url":"https://fintoc.com","versions":[{"_id":"5f90a12410d7370051818562","version":"1.0","version_clean":"1.0.0","codename":"","is_stable":false,"is_beta":false,"is_hidden":true,"is_deprecated":false,"categories":["5f90a12510d7370051818564","5f90a12510d7370051818564","5f90a12510d7370051818569","5f9f8315eb6835003106e8e7","5f9f8336c47236006edcd02a","5fc91fd352a303005ff24332","5fcd76785155ee0049f3769e","602f06529d92e60050205d28","60803cefa1bcd8003a2bd448","60a1b9b7b27696004a4fd10d","60da86160d924d007947d8a1","6179976a615b8c0027d0bbca","61817672eb06b70057ce054c","61a8bab38b738104692bb246","61cb755423a2ef026b565587","61cb75a86998e0007fe31505","61cb75ec98cf33001060aea6","61ce1a402a38f50031c8e7cf","61d48c74ee9fe3005e1b6027","61d48c9da8fa09051939583d","61d4a5b13e43970012827163","61d7449132833e003a16b169","61d84a8c48398c0053f7f5af","61d8541d73c55e0045fd1eec","6376b4a02ac94400030a8313","646d35e477c13f0050b3ddf1"],"project":"5f90a12410d737005181855b","releaseDate":"2020-10-21T20:59:16.956Z","createdAt":"2020-10-21T20:59:16.956Z","__v":2,"updatedAt":"2025-07-19T23:24:30.017Z","apiRegistries":[{"filename":"sfintoc-api.json","uuid":"oqpdn4dl1vhvcyq"},{"filename":"fintoc-api.json","uuid":"dcwkylxnea9"}],"pdfStatus":"","source":"readme"},{"_id":"64922c675cc4fd0018171527","version":"2021-03-23","version_clean":"2021.0.0-03-23","codename":"API version 2021-03-23","is_stable":false,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["5f90a12510d7370051818564","5f90a12510d7370051818564","5f90a12510d7370051818569","5f9f8315eb6835003106e8e7","5f9f8336c47236006edcd02a","5fc91fd352a303005ff24332","5fcd76785155ee0049f3769e","602f06529d92e60050205d28","60803cefa1bcd8003a2bd448","60a1b9b7b27696004a4fd10d","60da86160d924d007947d8a1","6179976a615b8c0027d0bbca","61817672eb06b70057ce054c","64922c675cc4fd001817148e","64922c675cc4fd001817148f","64922c675cc4fd0018171490","64922c675cc4fd0018171491","64922c675cc4fd0018171492","64922c675cc4fd0018171493","64922c675cc4fd0018171494","61d4a5b13e43970012827163","64922c675cc4fd0018171495","64922c675cc4fd0018171496","61d8541d73c55e0045fd1eec","6376b4a02ac94400030a8313","646d35e477c13f0050b3ddf1","64922c675cc4fd0018171529","64922fa34c4d9e0025b68cd0","64922fac558015000a4f0b39","64922fbd74f5be005848d0ef"],"project":"5f90a12410d737005181855b","releaseDate":"2020-10-21T20:59:16.956Z","createdAt":"2023-06-20T22:47:03.529Z","__v":2,"forked_from":"5f90a12410d7370051818562","updatedAt":"2025-07-19T23:24:30.015Z","apiRegistries":[{"filename":"sfintoc-api.json","uuid":"oqpdn4dl1vhvcyq"},{"filename":"fintoc-api.json","uuid":"1jo7blll0wle3"}],"pdfStatus":"","source":"readme"},{"_id":"6552679c7b02c700617ddec2","version":"2023-11-15","version_clean":"2023.0.0-11-15","codename":"API version 2023-11-15","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["6552679c7b02c700617dde17","6552679c7b02c700617dde18","6552679c7b02c700617dde19","6552679c7b02c700617dde1a","6552679c7b02c700617dde1b","6552679c7b02c700617dde1c","6376b4a02ac94400030a8313","64922c675cc4fd0018171529","6552679c7b02c700617dde1d","6552679c7b02c700617dde1e","6552679c7b02c700617dde1f","6552679c7b02c700617ddec4","66b02ecaba4d1b00538b4920","66f4398b779fe8001ce751ea","66f47c365fd94400367c5aa1","66f5716136dc7d0010b6d665","66f5fc922dc714001376dfd3","66f71581675ceb004687a671","67185a4dc116d10011d154f3","67185c46d07bbc001299f4d1","67185cee9fcf7d0013008cc7","6772b6bef669e7007014ff95","67c998359512b200172df402"],"project":"5f90a12410d737005181855b","releaseDate":"2020-10-21T20:59:16.956Z","createdAt":"2023-11-13T18:14:52.348Z","__v":3,"forked_from":"64922c675cc4fd0018171527","updatedAt":"2025-07-19T23:24:30.019Z","apiRegistries":[{"filename":"fintoc-api.json","uuid":"1h97cfmaqtahny"},{"filename":"fintoc-api-v2.json","uuid":"1ru7k23m9ghnhqh"}],"pdfStatus":"","source":"readme"}],"variableDefaults":[],"webhookEnabled":false,"isHubEditable":true},"projectStore":{"data":{"allow_crawlers":"disabled","canonical_url":null,"default_version":{"name":"2023-11-15"},"description":null,"glossary":[{"_id":"5f90a12410d737005181855c","term":"parliament","definition":"Owls are generally solitary, but when seen together the group is called a 'parliament'!"},{"_id":"5f9f811a7e3d68005894e6dc","term":"Link","definition":"Hola"},{"_id":"67609af476fce700247a882b","term":"ISO 8601","definition":"YYYY-MM-DDThh:mm:sssZ format. Example: 2021-04-12T16:13:378Z"}],"homepage_url":"https://fintoc.com","id":"5f90a12410d737005181855b","name":"Fintoc","parent":null,"redirects":[],"sitemap":"disabled","llms_txt":"disabled","subdomain":"fintoc","suggested_edits":"enabled","uri":"/projects/me","variable_defaults":[],"webhooks":[],"api_designer":{"allow_editing":"enabled"},"custom_login":{"login_url":"https://initiatives-winter-galaxy-road.trycloudflare.com/readme-login","logout_url":null},"features":{"mdx":"enabled"},"mcp":{},"onboarding_completed":{"api":true,"appearance":true,"documentation":true,"domain":false,"jwt":true,"logs":true,"metricsSDK":false},"pages":{"not_found":null},"privacy":{"openapi":"admin","password":null,"view":"public"},"refactored":{"status":"enabled","migrated":"successful"},"seo":{"overwrite_title_tag":"disabled"},"plan":{"type":"business2018","grace_period":{"enabled":false,"end_date":null},"trial":{"expired":false,"end_date":"2020-11-13T20:59:16.875Z"}},"reference":{"api_sdk_snippets":"enabled","defaults":"always_use","json_editor":"disabled","oauth_flows":"disabled","request_history":"enabled","response_examples":"collapsed","response_schemas":"collapsed","sdk_snippets":{"external":"disabled"}},"health_check":{"provider":"none","settings":{"manual":{"status":"down","url":null},"statuspage":{"id":null}}},"integrations":{"aws":{"readme_webhook_login":{"region":null,"external_id":null,"role_arn":null,"usage_plan_id":null}},"bing":{"verify":null},"google":{"analytics":null,"site_verification":null},"heap":{"id":null},"koala":{"key":null},"localize":{"key":null},"postman":{"key":null,"client_id":null,"client_secret":null},"recaptcha":{"site_key":null,"secret_key":null},"segment":{"key":null,"domain":null},"speakeasy":{"key":null,"spec_url":null},"stainless":{"key":null,"name":null},"typekit":{"key":null},"zendesk":{"subdomain":null},"intercom":{"app_id":"h2ah9pj0","secure_mode":{"key":null,"email_only":false}}},"permissions":{"appearance":{"private_label":"enabled","custom_code":{"css":"enabled","html":"enabled","js":"disabled"}},"branches":{"merge":{"admin":true}}},"appearance":{"brand":{"primary_color":null,"link_color":"#0054FF","theme":"light"},"changelog":{"layout":"continuous","show_author":true,"show_exact_date":false},"layout":{"full_width":"disabled","style":"classic"},"markdown":{"callouts":{"icon_font":"emojis"}},"table_of_contents":"enabled","whats_next_label":null,"footer":{"readme_logo":"hide"},"logo":{"size":"large","dark_mode":{"uri":null,"url":null,"name":null,"width":null,"height":null,"color":null,"links":{"original_url":null}},"main":{"uri":null,"url":"https://files.readme.io/2861a16029cd8dae0bffac8ca6c3629793906e00b8e54a0fa40669016f2f050f-fintoc_logo_2.svg","name":"2861a16029cd8dae0bffac8ca6c3629793906e00b8e54a0fa40669016f2f050f-fintoc_logo_2.svg","width":171,"height":60,"color":"#000000","links":{"original_url":null}},"favicon":{"uri":"/images/682cae5b8af399004cbc79f1","url":"https://files.readme.io/727c11e84c148e3bff1a815e3715a117853ca29570e4e4cc21a6025b689bea97-small-Favicon-docs-32x32-blue-700.png","name":"727c11e84c148e3bff1a815e3715a117853ca29570e4e4cc21a6025b689bea97-small-Favicon-docs-32x32-blue-700.png","width":32,"height":32,"color":"#ffffff","links":{"original_url":"https://files.readme.io/be183bdfddf8f750ff283da6fc32cd7fce9890e4dd81af5adb97bf891a7789f1-Favicon-docs-32x32-blue-700.png"}}},"custom_code":{"css":"header#hub-header #header-top #header-nav-left li a, \nheader#hub-header #header-top #header-nav-right li:nth-child(1) a {\n color: #000; \n}\n\n#header-logo {\n height: 100%;\n width: 100%;\n}\n#header-logo {\n\twidth: 110px;\n height: 40px;\n}\n\n#header-nav-right > li:nth-child(2) > a {\n background-color: #5373f3;\n border-radius: 3px;\n border: solid 1px rgba(0,0,0,.1);\n color: #fff !important;\n}\n\n\nheader#hub-header #header-top #header-nav-left li a:hover, \nheader#hub-header #header-top #header-nav-right li:nth-child(1) a:hover {\n color: #5373f3;\n background: 0 0;\n}\n\nheader#hub-header #header-top #header-nav-right li:nth-child(2) a:hover {\n color: #5373f3 !important;\n background: 0 0;\n}\n\n\n\n/* Tables */\n.markdown-body .rdmd-table td {\n max-width: 300px;\n border: none;\n vertical-align: top;\n padding: 13px 13px;\n}\n\n.markdown-body .rdmd-table tr {\n border-top: none;\n}\n\n.markdown-body .rdmd-table-inner {\n overflow: unset;\n}\n\n/* Guides */\n\n.markdown-body a[href], .markdown-body a:not([href=\"\"]){\n text-decoration: none;\n}\n\n/* Original selectors - maintain backward compatibility */\n.selectors {\n width: 100%;\n display: flex;\n justify-content: space-between;\n gap: 20px; /* Add consistent spacing between items */\n}\n\n/* New horizontal layout modifier */\n.selectors.horizontal {\n flex-direction: column;\n gap: 16px;\n}\n\n.selector {\n flex: 1;\n display: flex;\n flex-direction: column;\n padding: 25px 20px 35px 20px;\n border: solid 1px rgba(0,0,0,.1);\n text-decoration: none;\n border-radius: 7px;\n text-align: center;\n color: #000;\n transition: all .2s ease .01s;\n box-shadow: 0 4px 10px rgba(62,62,62,.03);\n position: relative; /* For hover position adjustment */\n height: auto; /* Allow natural height */\n}\n\n/* Horizontal layout for selector items */\n.selectors.horizontal .selector {\n flex-direction: row;\n align-items: flex-start;\n text-align: left;\n padding: 20px;\n gap: 16px;\n flex: none; /* Remove flex growth for horizontal items */\n}\n\n.selectors.horizontal .selector .icon-welcome {\n width: 48px;\n height: 48px;\n max-width: 48px;\n margin-bottom: 0;\n flex-shrink: 0;\n}\n\n.selectors.horizontal .selector .selector-content {\n flex: 1;\n display: flex;\n flex-direction: column;\n}\n\n.selectors.horizontal .selector .title {\n margin-bottom: 4px;\n}\n\n.selectors.horizontal .selector .description {\n margin: 0;\n flex: 1;\n}\n\n.selectors.horizontal .selector .est {\n display: none; /* Hide \"Learn more\" in horizontal layout */\n}\n\n@media only screen and (max-width: 768px) {\n .rm-Article .content-body .selectors {\n flex-direction: column;\n }\n \n .rm-Article .content-body .selector {\n width: 100%; \n }\n\n /* Ensure horizontal layout works on mobile */\n .selectors.horizontal .selector {\n flex-direction: row;\n padding: 16px;\n }\n \n .selectors.horizontal .selector .icon-welcome {\n width: 40px;\n height: 40px;\n max-width: 40px;\n }\n}\n\n.rm-Article .content-body .selector.two-rows {\n padding-bottom: 25px;\n}\n\n.rm-Article .content-body .selector .est {\n font-size: 15px;\n line-height: 18px;\n}\n\n.rm-Article .content-body .selector:hover .est {\n color: #4968f1;\n}\n\n.rm-Article .content-body .selector .icon {\n font-size: 40px;\n height: 40px;\n margin-bottom: 20px;\n}\n\n.rm-Article .content-body .selector .icon-products {\n font-size: 40px;\n height: auto;\n max-width: 120px;\n margin-bottom: 20px;\n}\n\n.rm-Article .content-body .selector .icon-welcome {\n font-size: 40px;\n height: auto;\n max-width: 120px;\n margin-bottom: 20px;\n}\n\n.rm-Article .content-body .selector.two-rows .icon {\n height: 80px;\n margin-bottom: 10px\n}\n\n.rm-Article .content-body .selector {\n flex-grow: 1;\n \tflex-basis: 0;\n}\n\n.rm-Article .content-body .selector .title {\n font-size: 18px;\n font-weight: 500;\n}\n\n.rm-Article .content-body .selector .description {\n font-size: 15px;\n line-height: 20px;\n margin: 8px 0 10px 0;\n color: rgba(0,0,0,.5);\n}\n\n.rm-Article .content-body .selector.long .selector-info {\n float: right;\n width: calc(100% - 70px);\n text-align: left;\n}\n\n.rm-Article .content-body .clear {\n float: none;\n clear: both;\n}\n\n.rm-Article .content-body .selector:hover {\n border-color: #4968f1;\n top: -2px;\n border-color: #8297f9;\n -webkit-box-shadow: 0 5px 8px rgba(81,111,247,.2);\n -moz-box-shadown: 0 5px 8px rgba(81,111,247,.2);\n box-shadow: 0 5px 8px rgba(81,111,247,.2);\n text-decoration: none!important;\n}\n\n/* Override hover effect for horizontal layout */\n.selectors.horizontal .selector:hover {\n top: -1px; /* Reduce vertical movement for horizontal layout */\n}\n\n/* API Reference */\n.rm-Article .markdown-body a {\n font-weight: 500;\n color: $links;\n text-decoration: none;\n}\n\n.rm-Article .markdown-body .rdmd-table code {\n background-color: transparent;\n font-weight: 600;\n}\n\n.rm-Article.content-body.hub-reference-theme-column \n.hub-reference .hub-reference-section .hub-reference-right {\n width: 550px; \n}\n\n.rm-Article.content-body.hub-reference-theme-column \n.hub-reference-results {\n width: 550px;\n}\n\n.rm-Article.content-body.hub-reference-theme-column \n.hub-reference-results .hub-reference-results-slider \n.hub-reference-results-examples, \n.rm-Article.content-body.hub-reference-theme-column \n.hub-reference-results .hub-reference-results-slider \n.hub-reference-results-explorer {\n width: 550px!important;\n}\n\n\n#api-explorer .hub-reference .hub-reference-right .markdown-body {\n padding: 0;\n}\n\n/*\n#api-explorer .hub-reference .hub-reference-right .markdown-body pre>code {\n padding: 1.5em;\n}*/","js":null,"html":{"header":null,"home_footer":null,"page_footer":null}},"header":{"type":"line","gradient_color":null,"link_style":"buttons","overlay":{"fill":"auto","type":"triangles","position":"top-left","image":{"uri":null,"url":null,"name":null,"width":null,"height":null,"color":null,"links":{"original_url":null}}}},"ai":{"dropdown":"enabled","options":{"chatgpt":"enabled","claude":"enabled","clipboard":"enabled","copilot":"enabled","view_as_markdown":"enabled"}},"navigation":{"first_page":"landing_page","left":[{"type":"link_url","title":"Dashboard","url":"https://app.fintoc.com","custom_page":null},{"type":"home","title":null,"url":null,"custom_page":null}],"logo_link":"landing_page","page_icons":"enabled","right":[],"sub_nav":[],"subheader_layout":"links","version":"enabled","links":{"home":{"label":"Home","visibility":"disabled"},"graphql":{"label":"GraphQL","visibility":"disabled"},"guides":{"label":"Guides","alias":"Guides","visibility":"enabled"},"reference":{"label":"API Reference","alias":"API Reference","visibility":"enabled"},"recipes":{"label":"Recipes","alias":null,"visibility":"disabled"},"changelog":{"label":"Changelog","alias":"Changelog","visibility":"enabled"},"discussions":{"label":"Discussions","alias":null,"visibility":"disabled"}}}},"git":{"connection":{"repository":{},"organization":null,"status":"inactive"}}}},"version":{"_id":"6552679c7b02c700617ddec2","version":"2023-11-15","version_clean":"2023.0.0-11-15","codename":"API version 2023-11-15","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["6552679c7b02c700617dde17","6552679c7b02c700617dde18","6552679c7b02c700617dde19","6552679c7b02c700617dde1a","6552679c7b02c700617dde1b","6552679c7b02c700617dde1c","6376b4a02ac94400030a8313","64922c675cc4fd0018171529","6552679c7b02c700617dde1d","6552679c7b02c700617dde1e","6552679c7b02c700617dde1f","6552679c7b02c700617ddec4","66b02ecaba4d1b00538b4920","66f4398b779fe8001ce751ea","66f47c365fd94400367c5aa1","66f5716136dc7d0010b6d665","66f5fc922dc714001376dfd3","66f71581675ceb004687a671","67185a4dc116d10011d154f3","67185c46d07bbc001299f4d1","67185cee9fcf7d0013008cc7","6772b6bef669e7007014ff95","67c998359512b200172df402"],"project":"5f90a12410d737005181855b","releaseDate":"2020-10-21T20:59:16.956Z","createdAt":"2023-11-13T18:14:52.348Z","__v":3,"forked_from":"64922c675cc4fd0018171527","updatedAt":"2025-07-19T23:24:30.019Z","apiRegistries":[{"filename":"fintoc-api.json","uuid":"1h97cfmaqtahny"},{"filename":"fintoc-api-v2.json","uuid":"1ru7k23m9ghnhqh"}],"pdfStatus":"","source":"readme"}},"is404":false,"isDetachedProductionSite":false,"lang":"en","langFull":"Default","reqUrl":"/docs/accept-a-payment-copy","version":{"_id":"6552679c7b02c700617ddec2","version":"2023-11-15","version_clean":"2023.0.0-11-15","codename":"API version 2023-11-15","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["6552679c7b02c700617dde17","6552679c7b02c700617dde18","6552679c7b02c700617dde19","6552679c7b02c700617dde1a","6552679c7b02c700617dde1b","6552679c7b02c700617dde1c","6376b4a02ac94400030a8313","64922c675cc4fd0018171529","6552679c7b02c700617dde1d","6552679c7b02c700617dde1e","6552679c7b02c700617dde1f","6552679c7b02c700617ddec4","66b02ecaba4d1b00538b4920","66f4398b779fe8001ce751ea","66f47c365fd94400367c5aa1","66f5716136dc7d0010b6d665","66f5fc922dc714001376dfd3","66f71581675ceb004687a671","67185a4dc116d10011d154f3","67185c46d07bbc001299f4d1","67185cee9fcf7d0013008cc7","6772b6bef669e7007014ff95","67c998359512b200172df402"],"project":"5f90a12410d737005181855b","releaseDate":"2020-10-21T20:59:16.956Z","createdAt":"2023-11-13T18:14:52.348Z","__v":3,"forked_from":"64922c675cc4fd0018171527","updatedAt":"2025-07-19T23:24:30.019Z","apiRegistries":[{"filename":"fintoc-api.json","uuid":"1h97cfmaqtahny"},{"filename":"fintoc-api-v2.json","uuid":"1ru7k23m9ghnhqh"}],"pdfStatus":"","source":"readme"},"gitVersion":{"base":"2021-03-23","display_name":"API version 2023-11-15","name":"2023-11-15","release_stage":"release","source":"readme","state":"current","updated_at":"2025-07-20T00:35:59.000Z","uri":"/branches/2023-11-15","privacy":{"view":"default"}},"versions":{"total":3,"page":1,"per_page":100,"paging":{"next":null,"previous":null,"first":"/fintoc/api-next/v2/branches?page=1&per_page=100","last":null},"data":[{"base":null,"display_name":null,"name":"1.0","release_stage":"release","source":"readme","state":"current","updated_at":"2025-07-19T23:26:38.807Z","uri":"/branches/1.0","privacy":{"view":"hidden"}},{"base":"1.0","display_name":"API version 2021-03-23","name":"2021-03-23","release_stage":"release","source":"readme","state":"current","updated_at":"2025-07-19T23:29:18.765Z","uri":"/branches/2021-03-23","privacy":{"view":"public"}},{"base":"2021-03-23","display_name":"API version 2023-11-15","name":"2023-11-15","release_stage":"release","source":"readme","state":"current","updated_at":"2025-07-20T00:35:59.885Z","uri":"/branches/2023-11-15","privacy":{"view":"default"}}],"type":"version"}}">