{"id":3282,"date":"2023-04-14T09:52:53","date_gmt":"2023-04-14T07:52:53","guid":{"rendered":"https:\/\/help.ino.cx\/?post_type=ht_kb&#038;p=3282"},"modified":"2026-07-09T17:07:22","modified_gmt":"2026-07-09T15:07:22","slug":"payment-modules","status":"publish","type":"ht_kb","link":"https:\/\/help.ino.cx\/index.php\/help-center\/payment-modules\/","title":{"rendered":"Payment modules &#8211; Set them up"},"content":{"rendered":"\n<figure class=\"wp-block-image alignright is-resized\"><img decoding=\"async\" src=\"https:\/\/help.ino.cx\/wp-content\/uploads\/2024\/09\/Smart-licence-needed-2.png\" alt=\"Smart licence needed\" style=\"width:250px\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">[<em>Reading time: 8 minutes<\/em>]<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Overview<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A&nbsp;<strong>Payment module<\/strong>&nbsp;is the configuration object that lets your platform collect payments from customers \u2014 through the advisor\u2019s Banner, through an IVR, through an SMS or email link, or through a web widget integrated on your website. Each payment module is connected to a banking contract (which determines who actually processes the transactions: Ino pay or Stripe) and defines:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Which&nbsp;<strong>channels<\/strong>&nbsp;customers can use to pay.<\/li>\n\n\n\n<li>Which&nbsp;<strong>payment terms<\/strong>&nbsp;are offered (instantaneous, scheduled or in installments).<\/li>\n\n\n\n<li>The&nbsp;<strong>confirmations<\/strong>&nbsp;sent after the payment.<\/li>\n\n\n\n<li>The&nbsp;<strong>appearance<\/strong>&nbsp;of the web payment form, when used.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1547\" height=\"838\" src=\"https:\/\/help.ino.cx\/wp-content\/uploads\/2025\/02\/undraw_payments_nbqu.png\" alt=\"\" class=\"wp-image-4740\" style=\"width:250px\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You can configure several payment modules in parallel \u2014 typically one per business activity, brand or currency \u2014 and associate them with different advisor profiles.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"325\" src=\"https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/05\/Capture-decran-2026-05-26-a-16.26.07-1024x325.png\" alt=\"\" class=\"wp-image-6594\" srcset=\"https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/05\/Capture-decran-2026-05-26-a-16.26.07-1024x325.png 1024w, https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/05\/Capture-decran-2026-05-26-a-16.26.07-300x95.png 300w, https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/05\/Capture-decran-2026-05-26-a-16.26.07-768x244.png 768w, https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/05\/Capture-decran-2026-05-26-a-16.26.07-50x16.png 50w, https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/05\/Capture-decran-2026-05-26-a-16.26.07-1536x488.png 1536w, https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/05\/Capture-decran-2026-05-26-a-16.26.07-2048x650.png 2048w, https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/05\/Capture-decran-2026-05-26-a-16.26.07-60x19.png 60w, https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/05\/Capture-decran-2026-05-26-a-16.26.07-100x32.png 100w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">1. Prerequisites and permissions<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Payment modules are configured in the&nbsp;<strong>Maker<\/strong>, in the&nbsp;<strong>Payment<\/strong>&nbsp;module. From the left menu, open&nbsp;<strong>Payment &gt; Payment modules<\/strong>. The module is part of the Smart licence.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Before creating a payment module:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>At least one&nbsp;<strong>banking contract<\/strong>&nbsp;must already exist in&nbsp;<strong>Payment &gt; Banking contracts<\/strong>. The banking contract is what connects the platform to the actual payment processor \u2014&nbsp;<strong>Ino pay<\/strong>&nbsp;(France only) or&nbsp;<strong>Stripe<\/strong>.<\/li>\n\n\n\n<li>If you plan to use the SMS or Email channel, the corresponding sender (SMS number, mailbox) and the request templates must be configured beforehand.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Two layers of permissions apply:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Role<\/strong>&nbsp;(configuration): the right&nbsp;<em>Payment modules<\/em>&nbsp;(Read \/ Create \/ Modify \/ Delete) is needed to manage the modules from the Maker.<\/li>\n\n\n\n<li><strong>Profile<\/strong>&nbsp;(usage): an advisor profile is associated with one or more payment modules to use them at runtime. The profile also carries the operational rights&nbsp;<em>Can make banner payments by bank card<\/em>,&nbsp;<em>Can make banner payments by Smart Routing<\/em>,&nbsp;<em>Can make link payments (sent by SMS or Email)<\/em>&nbsp;and&nbsp;<em>Can cancel an invoice<\/em>.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">2. General settings<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">To create a new payment module, go to&nbsp;<strong>Maker &gt; Payment &gt; Payment modules<\/strong>&nbsp;and click the&nbsp;<strong>+<\/strong>&nbsp;button. The form is divided into several sections, starting with&nbsp;<em>Payment module general settings<\/em>:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Field<\/th><th class=\"has-text-align-left\" data-align=\"left\">Required<\/th><th class=\"has-text-align-left\" data-align=\"left\">Description<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Name<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Yes<\/td><td class=\"has-text-align-left\" data-align=\"left\">Display name of the module.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Alias<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">No<\/td><td class=\"has-text-align-left\" data-align=\"left\">Short label for filtering and search.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Description<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">No<\/td><td class=\"has-text-align-left\" data-align=\"left\">Free text description.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Banking contract<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Yes<\/td><td class=\"has-text-align-left\" data-align=\"left\">The contract used to process payments. The contract type (Ino pay \/ Stripe) determines which channels and options are available below.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"972\" height=\"950\" src=\"https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/05\/Capture-decran-2026-05-26-a-16.27.45.png\" alt=\"\" class=\"wp-image-6595\" style=\"width:400px\" srcset=\"https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/05\/Capture-decran-2026-05-26-a-16.27.45.png 972w, https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/05\/Capture-decran-2026-05-26-a-16.27.45-300x293.png 300w, https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/05\/Capture-decran-2026-05-26-a-16.27.45-768x751.png 768w, https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/05\/Capture-decran-2026-05-26-a-16.27.45-50x50.png 50w, https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/05\/Capture-decran-2026-05-26-a-16.27.45-60x60.png 60w, https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/05\/Capture-decran-2026-05-26-a-16.27.45-100x98.png 100w\" sizes=\"auto, (max-width: 972px) 100vw, 972px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">2.1. Security (Ino pay contracts only)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">For Ino pay contracts, you can cap the amount of a single transaction:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Limit amount for a transaction<\/strong>: toggle that enables the limit.<\/li>\n\n\n\n<li><strong>Maximum amount<\/strong>: the cap, in euros (between 1 \u20ac and 1,000,000 \u20ac).<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2.2. Endpoint<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Two optional endpoint settings are used by the SMS, Email and reminder\/confirmation features:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>SMS sender<\/strong>: the SMS number from which payment requests and confirmations are sent.<\/li>\n\n\n\n<li><strong>Mailbox<\/strong>: the mailbox from which payment emails are sent.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"457\" src=\"https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/05\/Capture-decran-2026-05-26-a-16.30.56-1024x457.png\" alt=\"\" class=\"wp-image-6596\" srcset=\"https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/05\/Capture-decran-2026-05-26-a-16.30.56-1024x457.png 1024w, https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/05\/Capture-decran-2026-05-26-a-16.30.56-300x134.png 300w, https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/05\/Capture-decran-2026-05-26-a-16.30.56-768x343.png 768w, https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/05\/Capture-decran-2026-05-26-a-16.30.56-50x22.png 50w, https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/05\/Capture-decran-2026-05-26-a-16.30.56-1536x686.png 1536w, https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/05\/Capture-decran-2026-05-26-a-16.30.56-2048x914.png 2048w, https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/05\/Capture-decran-2026-05-26-a-16.30.56-60x27.png 60w, https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/05\/Capture-decran-2026-05-26-a-16.30.56-100x45.png 100w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">3. Appearance<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The&nbsp;<strong>Appearance<\/strong>&nbsp;section customises the look of the web payment template that is presented to the customer when they pay through the Web channel. The settings here are also used as defaults by the SMS and Email channels when they direct the customer to the web payment page.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>One or several&nbsp;<strong>Title<\/strong>&nbsp;entries, one per language (for example a French title, an English title, a Spanish title).<\/li>\n\n\n\n<li>A&nbsp;<strong>Color<\/strong>&nbsp;picker.<\/li>\n\n\n\n<li>A custom&nbsp;<strong>Favicon<\/strong>&nbsp;and a custom&nbsp;<strong>Logo<\/strong>&nbsp;\u2014 uploaded as images. Both can be reset to the platform default.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">4. Payment form \u2014 additional fields<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The&nbsp;<strong>Payment form<\/strong>&nbsp;section lets you add two optional fields that the advisor (or the customer on the Web channel) fills in when starting a payment, in addition to the always-required amount, phone number and email address:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Field<\/th><th class=\"has-text-align-left\" data-align=\"left\">Description<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Invoice ID<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">An identifier of the invoice being paid. The format can be Text, String, Number or a Regex pattern. The field can be made required.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Customer number<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">An identifier of the customer. Same format choices and same required toggle as the Invoice ID.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Leaving both fields off keeps the payment form minimal \u2014 only the amount, phone number and email are asked.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5. Confirmations<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The&nbsp;<strong>Confirmations<\/strong>&nbsp;section configures the messages sent to the customer once a payment has been successfully made.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Email<\/strong>: pick a&nbsp;<em>Payment confirmation template<\/em>&nbsp;to send a confirmation email.<\/li>\n\n\n\n<li><strong>SMS<\/strong>: pick a&nbsp;<em>Payment confirmation template<\/em>&nbsp;to send a confirmation SMS.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">You can enable either or both. Confirmations are sent from the SMS sender and mailbox configured in the Endpoint section.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">6. Payment channels<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The&nbsp;<strong>Payment channel<\/strong>&nbsp;section lets you enable up to five channels through which the customer can pay. Each channel has its own toggle and its own specific settings.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Channel<\/th><th class=\"has-text-align-left\" data-align=\"left\">Specific settings<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>BANNER<\/strong>&nbsp;\u2013&nbsp;<em>Enable the banner channel<\/em><\/td><td class=\"has-text-align-left\" data-align=\"left\">Allows the advisor to take a payment directly from the Banner during an interaction. The&nbsp;<strong>Blur credit card information<\/strong>&nbsp;option blurs the card number on the advisor\u2019s screen during input. Not available on Stripe contracts.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>IVR<\/strong>&nbsp;\u2013&nbsp;<em>Enable the IVR channel<\/em><\/td><td class=\"has-text-align-left\" data-align=\"left\">Allows the customer to enter their card number, expiry date and CVV directly on the phone keypad during a call. Requires three sound files:&nbsp;<em>Sound file that requests entering the card number<\/em>,&nbsp;<em>The sound file that requests entering the card expiry date<\/em>,&nbsp;<em>Sound file that requests entering the card CVV<\/em>. Not available on Stripe contracts.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>SMS<\/strong>&nbsp;\u2013&nbsp;<em>Enable the SMS channel<\/em><\/td><td class=\"has-text-align-left\" data-align=\"left\">The customer receives a payment link by SMS, sent from the SMS sender configured in the Endpoint section. Requires a&nbsp;<strong>Payment request template<\/strong>.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Email<\/strong>&nbsp;\u2013&nbsp;<em>Enable the email channel<\/em><\/td><td class=\"has-text-align-left\" data-align=\"left\">The customer receives a payment link by email, sent from the mailbox configured in the Endpoint section. Requires a&nbsp;<strong>Payment request template<\/strong>.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Web<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Embeds the payment form on your own website using the integration code (see section 6.1). A <strong>Return URL<\/strong> can be configured to redirect the customer after payment, whether successful or not. Not available on Stripe contracts.&nbsp;<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">At least one of the Banner, IVR, SMS or Email channels must be enabled for the module to be usable.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6.1. Web channel \u2014 Integration guide<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">When the Web channel is enabled, an&nbsp;<strong>Integration guide<\/strong>&nbsp;button opens a panel with the HTML\/JavaScript snippet to paste in your website. The snippet has two kinds of replacements:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Required values<\/strong>:\n<ul class=\"wp-block-list\">\n<li><strong>HTML container ID<\/strong>: the ID of the HTML element in which the payment form is inserted on your page.<\/li>\n\n\n\n<li><strong>Variable containing the invoice ID<\/strong>: a dynamic value pointing to the invoice ID of the current customer.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Optional values<\/strong>: title (FR \/ EN \/ ES), customised color, URLs of your favicon and logo. If left blank, the values set in the Appearance section are used.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Three optional&nbsp;<strong>callbacks<\/strong>&nbsp;can be wired to the embed code:&nbsp;<code>onCancelCb()<\/code>&nbsp;(Cancel button clicked),&nbsp;<code>onSuccessCb()<\/code>&nbsp;(payment button clicked) and&nbsp;<code>onErrorCb(errorCode)<\/code>&nbsp;(payment error). A&nbsp;<strong>Copy the code to the clipboard<\/strong>&nbsp;button lets you copy the snippet in one click.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">7. Payment terms (Ino pay only)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The&nbsp;<strong>Payment terms<\/strong>&nbsp;section defines how the customer can spread the payment. Three terms can be enabled independently (at least one must be enabled).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">7.1. Instantaneous<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Activated with&nbsp;<strong>Enable instantaneous payment<\/strong>. The customer pays the full amount immediately, in a single transaction. No additional setting.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">7.2. Scheduled<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Activated with&nbsp;<strong>Enable scheduled payment<\/strong>. The customer chooses a date in the future for the payment. One setting:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Maximum number of days before payment<\/strong>: how far in the future the payment can be scheduled (between 1 and 120 days).<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">7.3. In installments<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Activated with&nbsp;<strong>Enable payment in installments<\/strong>. The amount is split into several deadlines.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Field<\/th><th class=\"has-text-align-left\" data-align=\"left\">Description<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>1st installment within maximum<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">Number of days within which the first installment must take place (between 0 and 30 days).<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Possibility of spreading the costs<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">If enabled, the additional costs are spread across the installments. Otherwise, all costs are charged with the first payment.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Installment dates<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\"><em>Free<\/em>: the advisor can change the dates within the limits of the frequency.&nbsp;<em>Automatic<\/em>: dates are calculated from the date of the 1st payment and cannot be modified.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">7.4. Offer(s) \u2014 for installments<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">When&nbsp;<em>In installments<\/em>&nbsp;is enabled, one or several&nbsp;<strong>offers<\/strong>&nbsp;describe the splitting options available to the customer. Each offer is a row in the offers table with:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Due date<\/strong>: the number of installments (and&nbsp;<em>time<\/em>&nbsp;unit).<\/li>\n\n\n\n<li><strong>Periodicity<\/strong>: weekly, monthly, quarterly, biannual or annual.<\/li>\n\n\n\n<li><strong>Costs<\/strong>: the extra cost for choosing this offer.<\/li>\n\n\n\n<li><strong>Cost type<\/strong>: a fixed amount in euros or a percentage.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">At least one offer is required when&nbsp;<em>In installments<\/em>&nbsp;is enabled.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"562\" src=\"https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/05\/Capture-decran-2026-05-26-a-16.34.26-1024x562.png\" alt=\"\" class=\"wp-image-6597\" srcset=\"https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/05\/Capture-decran-2026-05-26-a-16.34.26-1024x562.png 1024w, https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/05\/Capture-decran-2026-05-26-a-16.34.26-300x165.png 300w, https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/05\/Capture-decran-2026-05-26-a-16.34.26-768x422.png 768w, https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/05\/Capture-decran-2026-05-26-a-16.34.26-50x27.png 50w, https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/05\/Capture-decran-2026-05-26-a-16.34.26-1536x844.png 1536w, https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/05\/Capture-decran-2026-05-26-a-16.34.26-60x33.png 60w, https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/05\/Capture-decran-2026-05-26-a-16.34.26-100x55.png 100w, https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/05\/Capture-decran-2026-05-26-a-16.34.26.png 1624w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">8. Testing cards<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">While the payment module is in sandbox mode, a&nbsp;<strong>Testing cards<\/strong>&nbsp;section lists card numbers you can use to simulate different payment results. Each card returns a specific outcome:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Status<\/th><th class=\"has-text-align-left\" data-align=\"left\">Outcome<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Successful<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">The transaction succeeds.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Card issuer unknown<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">The issuer is not recognised.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Suspicion of fraud<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">The transaction is rejected for fraud suspicion.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Payment failed<\/strong><\/td><td class=\"has-text-align-left\" data-align=\"left\">A generic payment failure.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Use these cards to validate your channel and template configuration before switching the module to production.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">9. Edit, delete and activation<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">From the&nbsp;<strong>Payment modules<\/strong>&nbsp;list, each row provides an&nbsp;<strong>Edit<\/strong>&nbsp;action and a&nbsp;<strong>Delete<\/strong>&nbsp;action. Several modules can be deleted at once by selecting them in the list and using the bulk delete action.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A payment module can be in one of three states:&nbsp;<strong>Off<\/strong>,&nbsp;<strong>Sandbox<\/strong>&nbsp;or&nbsp;<strong>On<\/strong>. Once a module is activated (state&nbsp;<em>On<\/em>), most of its settings become read-only and the form displays the message&nbsp;<em>\u201cYou can not modify this module because it is activated.\u201d<\/em>&nbsp;To edit an activated module, switch it back to Sandbox or Off first.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The payment modules allow you to set up transactions before, after and during your interactions with your customers. Depending on the banking contract type and your country, payment can also be spread over several months, with SMS and\/or email reminders.<br \/>\nToday, we will see how to create a payment module and then use it.<\/p>\n","protected":false},"author":3,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"ht-kb-category":[107],"ht-kb-tag":[147,131,162],"class_list":["post-3282","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-configuring","ht_kb_tag-admin","ht_kb_tag-maker","ht_kb_tag-payment"],"_links":{"self":[{"href":"https:\/\/help.ino.cx\/index.php\/wp-json\/wp\/v2\/ht-kb\/3282","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/help.ino.cx\/index.php\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/help.ino.cx\/index.php\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/help.ino.cx\/index.php\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/help.ino.cx\/index.php\/wp-json\/wp\/v2\/comments?post=3282"}],"version-history":[{"count":10,"href":"https:\/\/help.ino.cx\/index.php\/wp-json\/wp\/v2\/ht-kb\/3282\/revisions"}],"predecessor-version":[{"id":6671,"href":"https:\/\/help.ino.cx\/index.php\/wp-json\/wp\/v2\/ht-kb\/3282\/revisions\/6671"}],"wp:attachment":[{"href":"https:\/\/help.ino.cx\/index.php\/wp-json\/wp\/v2\/media?parent=3282"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/help.ino.cx\/index.php\/wp-json\/wp\/v2\/ht-kb-category?post=3282"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/help.ino.cx\/index.php\/wp-json\/wp\/v2\/ht-kb-tag?post=3282"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}