[{"data":1,"prerenderedAt":777},["ShallowReactive",2],{"post:\u002Fen\u002Fblog\u002Fsetting-up-installment-payments":3,"related:\u002Fen\u002Fblog\u002Fsetting-up-installment-payments":156},{"id":4,"title":5,"body":6,"category":132,"date":133,"description":134,"extension":135,"faq":136,"h1":146,"key":147,"meta":148,"navigation":149,"path":150,"rawbody":151,"readingTime":152,"seo":153,"stem":154,"updated":133,"__hash__":155},"blog_en\u002Fen\u002Fblog\u002Fsetting-up-installment-payments.md","Setting up installment payments",{"type":7,"value":8,"toc":119},"minimark",[9,13,18,21,25,33,37,50,59,81,85,88,92,95,99,106],[10,11,12],"p",{},"Offering payment in several installments can make the difference between a closed sale and a lost one. But a poorly framed schedule quickly becomes a source of non-payment. Here is how to set it up properly.",[14,15,17],"h2",{"id":16},"_1-decide-what-you-agree-to-spread","1. Decide what you agree to spread",[10,19,20],{},"Not everything can be spread. Set simple rules: from what amount? For which customers? Over what maximum duration? These rules avoid negotiating case by case and protect your cash flow.",[14,22,24],{"id":23},"_2-choose-the-number-of-installments-and-the-frequency","2. Choose the number of installments and the frequency",[10,26,27,28,32],{},"The right compromise is the shortest schedule your customer can afford. On virement.tn, a plan has ",[29,30,31],"strong",{},"from 2 to 36 installments",", monthly, quarterly or annual. Align the frequency with your customer's income (monthly for an employee, quarterly for a seasonal business, for example).",[14,34,36],{"id":35},"_3-get-an-explicit-agreement","3. Get an explicit agreement",[10,38,39,40,45,46,49],{},"A schedule only has value if the customer has clearly accepted it: amount, number of installments, dates. On ",[41,42,44],"a",{"href":43},"\u002Fen\u002Finstallment-payments","virement.tn",", the customer validates the plan with their ",[29,47,48],{},"validation code",", which makes their consent traceable.",[14,51,53,54,58],{"id":52},"_4-plan-for-delay-before-it-happens","4. Plan for delay ",[55,56,57],"em",{},"before"," it happens",[60,61,62,69,75],"ul",{},[63,64,65,68],"li",{},[29,66,67],{},"Possible penalty",": if you apply one, define it from the start (daily rate or fixed amount) and inform the customer.",[63,70,71,74],{},[29,72,73],{},"Default threshold",": after how many days late is the plan considered in default?",[63,76,77,80],{},[29,78,79],{},"Flexibility",": decide in advance whether you accept postponing an installment or revising its amount.",[14,82,84],{"id":83},"_5-make-paying-simple","5. Make paying simple",[10,86,87],{},"Each installment must be easy to pay: a clear amount, a date, a safe destination RIB. With virement.tn, each installment is an invoice that the customer pays by a bank transfer from their bank, to your verified RIB — no card, no direct debit.",[14,89,91],{"id":90},"_6-track-without-spending-your-days-on-it","6. Track without spending your days on it",[10,93,94],{},"A schedule cannot be tracked by hand beyond a few files. You need a dashboard that shows what is paid, what is coming and what is late, and automatic reminders: the platform sends a reminder before the due date and follow-ups in case of delay.",[14,96,98],{"id":97},"what-virementtn-does-not-do","What virement.tn does not do",[10,100,101,102,105],{},"virement.tn ",[29,103,104],{},"does not advance the money and does not grant credit",". It is you who decide to spread payments; the platform organizes and tracks the schedule. The customer can, if they wish, pay an installment early.",[10,107,108,109,113,114,118],{},"For a financing contract with collections tracking, see the ",[41,110,112],{"href":111},"\u002Fen\u002Fleasing-tunisia","leasing"," page. For installments that recur with no defined end (subscription, membership fee), see ",[41,115,117],{"href":116},"\u002Fen\u002Frecurring-payments","recurring payments",".",{"title":120,"searchDepth":121,"depth":121,"links":122},"",3,[123,125,126,127,129,130,131],{"id":16,"depth":124,"text":17},2,{"id":23,"depth":124,"text":24},{"id":35,"depth":124,"text":36},{"id":52,"depth":124,"text":128},"4. Plan for delay before it happens",{"id":83,"depth":124,"text":84},{"id":90,"depth":124,"text":91},{"id":97,"depth":124,"text":98},"Installment payments","2026-09-19","Offering installment payments: set the amount and installments, get the customer's agreement, plan for delays and track the schedule.","md",[137,140,143],{"q":138,"a":139},"Is an installment payment a loan?","Not necessarily. When the organization itself grants a payment schedule to its customer, it is a commercial arrangement and not credit granted by a financial institution. The rules that apply depend on your activity: if in doubt, seek professional advice.",{"q":141,"a":142},"How many installments should you offer?","As few as possible while remaining manageable for the customer. The longer the schedule, the greater the risk of non-payment and the tracking workload.",{"q":144,"a":145},"How can you be sure the customer has accepted the plan?","By obtaining explicit, recorded consent. On virement.tn, the customer validates the plan with their validation code.","Setting up installment payments: a guide for organizations","mettre-en-place-un-paiement-par-facilite",{},true,"\u002Fen\u002Fblog\u002Fsetting-up-installment-payments","---\nkey: \"mettre-en-place-un-paiement-par-facilite\"\ntitle: \"Setting up installment payments\"\nh1: \"Setting up installment payments: a guide for organizations\"\ndescription: \"Offering installment payments: set the amount and installments, get the customer's agreement, plan for delays and track the schedule.\"\ndate: \"2026-09-19\"\nupdated: \"2026-09-19\"\ncategory: \"Installment payments\"\nreadingTime: 5\nfaq:\n  - q: \"Is an installment payment a loan?\"\n    a: \"Not necessarily. When the organization itself grants a payment schedule to its customer, it is a commercial arrangement and not credit granted by a financial institution. The rules that apply depend on your activity: if in doubt, seek professional advice.\"\n  - q: \"How many installments should you offer?\"\n    a: \"As few as possible while remaining manageable for the customer. The longer the schedule, the greater the risk of non-payment and the tracking workload.\"\n  - q: \"How can you be sure the customer has accepted the plan?\"\n    a: \"By obtaining explicit, recorded consent. On virement.tn, the customer validates the plan with their validation code.\"\n---\n\nOffering payment in several installments can make the difference between a closed sale and a lost one. But a poorly framed schedule quickly becomes a source of non-payment. Here is how to set it up properly.\n\n## 1. Decide what you agree to spread\n\nNot everything can be spread. Set simple rules: from what amount? For which customers? Over what maximum duration? These rules avoid negotiating case by case and protect your cash flow.\n\n## 2. Choose the number of installments and the frequency\n\nThe right compromise is the shortest schedule your customer can afford. On virement.tn, a plan has **from 2 to 36 installments**, monthly, quarterly or annual. Align the frequency with your customer's income (monthly for an employee, quarterly for a seasonal business, for example).\n\n## 3. Get an explicit agreement\n\nA schedule only has value if the customer has clearly accepted it: amount, number of installments, dates. On [virement.tn](\u002Fen\u002Finstallment-payments), the customer validates the plan with their **validation code**, which makes their consent traceable.\n\n## 4. Plan for delay *before* it happens\n\n- **Possible penalty**: if you apply one, define it from the start (daily rate or fixed amount) and inform the customer.\n- **Default threshold**: after how many days late is the plan considered in default?\n- **Flexibility**: decide in advance whether you accept postponing an installment or revising its amount.\n\n## 5. Make paying simple\n\nEach installment must be easy to pay: a clear amount, a date, a safe destination RIB. With virement.tn, each installment is an invoice that the customer pays by a bank transfer from their bank, to your verified RIB — no card, no direct debit.\n\n## 6. Track without spending your days on it\n\nA schedule cannot be tracked by hand beyond a few files. You need a dashboard that shows what is paid, what is coming and what is late, and automatic reminders: the platform sends a reminder before the due date and follow-ups in case of delay.\n\n## What virement.tn does not do\n\nvirement.tn **does not advance the money and does not grant credit**. It is you who decide to spread payments; the platform organizes and tracks the schedule. The customer can, if they wish, pay an installment early.\n\nFor a financing contract with collections tracking, see the [leasing](\u002Fen\u002Fleasing-tunisia) page. For installments that recur with no defined end (subscription, membership fee), see [recurring payments](\u002Fen\u002Frecurring-payments).\n",5,{"title":5,"description":134},"en\u002Fblog\u002Fsetting-up-installment-payments","leXq-xiw44Vyu19y_B8aoN4wrZD2Vh1ZTCDKhP7A3G4",[157,346,557],{"id":158,"title":159,"body":160,"category":325,"date":133,"description":326,"extension":135,"faq":327,"h1":337,"key":338,"meta":339,"navigation":149,"path":340,"rawbody":341,"readingTime":342,"seo":343,"stem":344,"updated":133,"__hash__":345},"blog_en\u002Fen\u002Fblog\u002Ftunisian-rib-structure-and-verification.md","Tunisian RIB: structure, IBAN and verification",{"type":7,"value":161,"toc":319},[162,165,169,176,242,249,253,260,267,271,297,301,312],[10,163,164],{},"The RIB (bank account identifier) identifies an account. Knowing it lets you receive a transfer; checking it prevents a payment from going to the wrong place.",[14,166,168],{"id":167},"how-a-tunisian-rib-is-built","How a Tunisian RIB is built",[10,170,171,172,175],{},"A Tunisian RIB has ",[29,173,174],{},"20 digits",", broken down as follows:",[177,178,179,195],"table",{},[180,181,182],"thead",{},[183,184,185,189,192],"tr",{},[186,187,188],"th",{},"Part",[186,190,191],{},"Number of digits",[186,193,194],{},"Role",[196,197,198,210,221,232],"tbody",{},[183,199,200,204,207],{},[201,202,203],"td",{},"Bank code",[201,205,206],{},"2",[201,208,209],{},"Identifies the bank",[183,211,212,215,218],{},[201,213,214],{},"Branch code",[201,216,217],{},"3",[201,219,220],{},"Identifies the branch",[183,222,223,226,229],{},[201,224,225],{},"Account number",[201,227,228],{},"13",[201,230,231],{},"Identifies the account",[183,233,234,237,239],{},[201,235,236],{},"RIB key",[201,238,206],{},[201,240,241],{},"Checks the consistency of the previous digits",[10,243,244,245,248],{},"Internationally, the ",[29,246,247],{},"IBAN"," is used: the letters “TN”, two check digits, then the 20 digits of the RIB.",[14,250,252],{"id":251},"what-the-key-is-for","What the key is for",[10,254,255,256,259],{},"The key is calculated from the other 18 digits using a modulo-97 type of check. In practice, a simple ",[29,257,258],{},"typing error"," (one changed digit, two swapped digits) is almost always detected when the key is recalculated.",[10,261,262,263,266],{},"What the key does not do: it says nothing about the account ",[29,264,265],{},"holder",", nor about the identity of the person who gave you the RIB. A RIB can be perfectly valid and yet not be that of the person you want to pay.",[14,268,270],{"id":269},"checking-a-rib-before-paying","Checking a RIB before paying",[60,272,273,279,285,291],{},[63,274,275,278],{},[29,276,277],{},"Compare the holder's name"," with the person or company to be paid.",[63,280,281,284],{},[29,282,283],{},"Confirm any change of RIB through a second channel"," (a call, a meeting): it is the most common fraud on invoices.",[63,286,287,290],{},[29,288,289],{},"Copy, don't retype",": copy-pasting from a trusted document reduces typing errors.",[63,292,293,296],{},[29,294,295],{},"For a large first payment",", some organizations start with a small test transfer before the full amount.",[14,298,300],{"id":299},"why-virementtn-verifies-organizations-ribs","Why virement.tn verifies organizations' RIBs",[10,302,303,304,307,308,311],{},"A wrong or diverted RIB means money going to the wrong person — or an invoice that will never be paid. On ",[41,305,44],{"href":306},"\u002Fen\u002Fhow-it-works",", an organization must have ",[29,309,310],{},"at least one verified RIB"," checked by the team before it can issue an invoice. Its customers thus know that the destination account has been checked.",[10,313,314,315,118],{},"For the basics of the payment itself, read our ",[41,316,318],{"href":317},"\u002Fen\u002Fblog\u002Fhow-to-make-a-bank-transfer-in-tunisia","guide to bank transfers in Tunisia",{"title":120,"searchDepth":121,"depth":121,"links":320},[321,322,323,324],{"id":167,"depth":124,"text":168},{"id":251,"depth":124,"text":252},{"id":269,"depth":124,"text":270},{"id":299,"depth":124,"text":300},"Bank transfers","How a Tunisian RIB is built (20 digits), the link with the IBAN, what the key is for, and how to check a RIB before issuing or receiving a transfer.",[328,331,334],{"q":329,"a":330},"How many digits does a Tunisian RIB have?","20 digits: 2 for the bank code, 3 for the branch code, 13 for the account number and 2 for the RIB key.",{"q":332,"a":333},"What is the difference between the RIB and the IBAN?","The IBAN is the international format of the account number. For Tunisia, it is made up of the letters TN, two check digits, then the 20 digits of the RIB.",{"q":335,"a":336},"Is the RIB key enough to guarantee that the account is the right one?","No. It detects typing errors, not a deliberate substitution of the RIB. For a large amount or a new beneficiary, confirm the RIB through a second channel.","Tunisian RIB: structure, IBAN and verification before a transfer","rib-tunisien-structure-et-verification",{},"\u002Fen\u002Fblog\u002Ftunisian-rib-structure-and-verification","---\nkey: \"rib-tunisien-structure-et-verification\"\ntitle: \"Tunisian RIB: structure, IBAN and verification\"\nh1: \"Tunisian RIB: structure, IBAN and verification before a transfer\"\ndescription: \"How a Tunisian RIB is built (20 digits), the link with the IBAN, what the key is for, and how to check a RIB before issuing or receiving a transfer.\"\ndate: \"2026-09-19\"\nupdated: \"2026-09-19\"\ncategory: \"Bank transfers\"\nreadingTime: 4\nfaq:\n  - q: \"How many digits does a Tunisian RIB have?\"\n    a: \"20 digits: 2 for the bank code, 3 for the branch code, 13 for the account number and 2 for the RIB key.\"\n  - q: \"What is the difference between the RIB and the IBAN?\"\n    a: \"The IBAN is the international format of the account number. For Tunisia, it is made up of the letters TN, two check digits, then the 20 digits of the RIB.\"\n  - q: \"Is the RIB key enough to guarantee that the account is the right one?\"\n    a: \"No. It detects typing errors, not a deliberate substitution of the RIB. For a large amount or a new beneficiary, confirm the RIB through a second channel.\"\n---\n\nThe RIB (bank account identifier) identifies an account. Knowing it lets you receive a transfer; checking it prevents a payment from going to the wrong place.\n\n## How a Tunisian RIB is built\n\nA Tunisian RIB has **20 digits**, broken down as follows:\n\n| Part | Number of digits | Role |\n| --- | --- | --- |\n| Bank code | 2 | Identifies the bank |\n| Branch code | 3 | Identifies the branch |\n| Account number | 13 | Identifies the account |\n| RIB key | 2 | Checks the consistency of the previous digits |\n\nInternationally, the **IBAN** is used: the letters “TN”, two check digits, then the 20 digits of the RIB.\n\n## What the key is for\n\nThe key is calculated from the other 18 digits using a modulo-97 type of check. In practice, a simple **typing error** (one changed digit, two swapped digits) is almost always detected when the key is recalculated.\n\nWhat the key does not do: it says nothing about the account **holder**, nor about the identity of the person who gave you the RIB. A RIB can be perfectly valid and yet not be that of the person you want to pay.\n\n## Checking a RIB before paying\n\n- **Compare the holder's name** with the person or company to be paid.\n- **Confirm any change of RIB through a second channel** (a call, a meeting): it is the most common fraud on invoices.\n- **Copy, don't retype**: copy-pasting from a trusted document reduces typing errors.\n- **For a large first payment**, some organizations start with a small test transfer before the full amount.\n\n## Why virement.tn verifies organizations' RIBs\n\nA wrong or diverted RIB means money going to the wrong person — or an invoice that will never be paid. On [virement.tn](\u002Fen\u002Fhow-it-works), an organization must have **at least one verified RIB** checked by the team before it can issue an invoice. Its customers thus know that the destination account has been checked.\n\nFor the basics of the payment itself, read our [guide to bank transfers in Tunisia](\u002Fen\u002Fblog\u002Fhow-to-make-a-bank-transfer-in-tunisia).\n",4,{"title":159,"description":326},"en\u002Fblog\u002Ftunisian-rib-structure-and-verification","FH3b51VyJyQ_8cBrvBb9kaWtH-6SIRKK3c8g4rYYVLo",{"id":347,"title":348,"body":349,"category":536,"date":133,"description":537,"extension":135,"faq":538,"h1":548,"key":549,"meta":550,"navigation":149,"path":551,"rawbody":552,"readingTime":553,"seo":554,"stem":555,"updated":133,"__hash__":556},"blog_en\u002Fen\u002Fblog\u002Faccept-bank-transfer-payments-on-your-website.md","Accepting bank transfer payments on your website",{"type":7,"value":350,"toc":528},[351,354,358,381,384,388,426,430,452,456,488,492,508,516,520],[10,352,353],{},"On an online store, card payment goes through a gateway that answers “paid” or “declined” within seconds. A bank transfer works differently: it is made by the buyer in their bank, after the order. Here is how to integrate it safely.",[14,355,357],{"id":356},"what-changes-compared-with-the-card","What changes compared with the card",[60,359,360,366,375],{},[63,361,362,365],{},[29,363,364],{},"No hosted payment page, no redirect."," The buyer stays on your site.",[63,367,368,371,372,118],{},[29,369,370],{},"No immediate “paid” response."," The API call that creates the invoice answers that the order is ",[55,373,374],{},"committed",[63,376,377,380],{},[29,378,379],{},"Confirmation arrives later",", by webhook, when the buyer's bank confirms the transfer.",[10,382,383],{},"In other words: the order is released only on that webhook.",[14,385,387],{"id":386},"the-journey-in-five-steps","The journey in five steps",[389,390,391,397,403,414,420],"ol",{},[63,392,393,396],{},[29,394,395],{},"The buyer chooses “pay with virement.tn”"," on your payment page.",[63,398,399,402],{},[29,400,401],{},"Your form asks for two fields",": their phone number and their validation code (6 characters, single-use, valid for 24 h, available in their virement.tn space). This code replaces entering a card number: it proves consent.",[63,404,405,408,409,413],{},[29,406,407],{},"Your server creates the invoice"," through the API, authenticating the call with your key in the ",[410,411,412],"code",{},"X-Api-Key"," header. The response indicates that the invoice is confirmed: the order is committed.",[63,415,416,419],{},[29,417,418],{},"The buyer makes the transfer"," from their bank's app, to your verified RIB.",[63,421,422,425],{},[29,423,424],{},"The bank confirms, virement.tn sends the signed webhook"," to your server. This is the signal to release the order.",[14,427,429],{"id":428},"what-you-need-before-starting","What you need before starting",[60,431,432,438,445],{},[63,433,434,435,118],{},"An active virement.tn ",[29,436,437],{},"merchant account",[63,439,440,441,444],{},"A ",[29,442,443],{},"verified RIB",": without it, invoice creation is refused.",[63,446,447,448,451],{},"An ",[29,449,450],{},"API key",", generated from Settings → API keys (Manager role required). The key and the webhook signing secret are displayed only once: keep them on the server side.",[14,453,455],{"id":454},"mistakes-to-avoid","Mistakes to avoid",[60,457,458,464,470,476,482],{},[63,459,460,463],{},[29,461,462],{},"Releasing the order on the API response."," This is the most serious mistake: the transfer has not happened yet.",[63,465,466,469],{},[29,467,468],{},"Calling the API from the browser."," Your API key must stay on your server.",[63,471,472,475],{},[29,473,474],{},"Not verifying the webhook signature."," Without that, anyone can fake a confirmation.",[63,477,478,481],{},[29,479,480],{},"Not making processing idempotent."," As a precaution, make sure receiving the same confirmation twice breaks nothing (releasing an already released order must have no effect).",[63,483,484,487],{},[29,485,486],{},"Forgetting the “never paid” case."," Plan for expiry or cancellation of orders awaiting a transfer.",[14,489,491],{"id":490},"why-offer-bank-transfer-in-addition-to-the-card","Why offer bank transfer in addition to the card",[60,493,494,499,505],{},[63,495,496],{},[29,497,498],{},"No card fees.",[63,500,501,504],{},[29,502,503],{},"No card data"," to handle or protect.",[63,506,507],{},"A natural option for customers who prefer not to enter their card online.",[10,509,510,511,515],{},"You don't have to choose: bank transfer can complement the card. Our comparison of ",[41,512,514],{"href":513},"\u002Fen\u002Fblog\u002Fbank-transfer-card-or-direct-debit","bank transfer, card or direct debit"," helps you decide according to your sales.",[14,517,519],{"id":518},"to-go-further","To go further",[10,521,522,523,527],{},"The ",[41,524,526],{"href":525},"\u002Fen\u002Fapi-integration","integration page"," summarizes the principle. The full technical reference — endpoints, formats, sandbox environment — is provided directly to partners during integration.",{"title":120,"searchDepth":121,"depth":121,"links":529},[530,531,532,533,534,535],{"id":356,"depth":124,"text":357},{"id":386,"depth":124,"text":387},{"id":428,"depth":124,"text":429},{"id":454,"depth":124,"text":455},{"id":490,"depth":124,"text":491},{"id":518,"depth":124,"text":519},"Developers","Integrating bank transfer payment into an online store: buyer journey, invoice creation via API, confirmation webhook and mistakes to avoid.",[539,542,545],{"q":540,"a":541},"When should you release an order paid by bank transfer?","When the confirmation webhook is received, never on the response to the invoice-creation call. At the end of that call, the order is committed but not yet paid.",{"q":543,"a":544},"Does the buyer have to enter a card number?","No. They provide their phone number and a validation code found in their virement.tn space, then pay by bank transfer from their bank.",{"q":546,"a":547},"How long does a validation code stay valid?","24 hours. It is single-use.","Accepting bank transfer payments on your e-commerce site","accepter-le-paiement-par-virement-sur-votre-site",{},"\u002Fen\u002Fblog\u002Faccept-bank-transfer-payments-on-your-website","---\nkey: \"accepter-le-paiement-par-virement-sur-votre-site\"\ntitle: \"Accepting bank transfer payments on your website\"\nh1: \"Accepting bank transfer payments on your e-commerce site\"\ndescription: \"Integrating bank transfer payment into an online store: buyer journey, invoice creation via API, confirmation webhook and mistakes to avoid.\"\ndate: \"2026-09-19\"\nupdated: \"2026-09-19\"\ncategory: \"Developers\"\nreadingTime: 6\nfaq:\n  - q: \"When should you release an order paid by bank transfer?\"\n    a: \"When the confirmation webhook is received, never on the response to the invoice-creation call. At the end of that call, the order is committed but not yet paid.\"\n  - q: \"Does the buyer have to enter a card number?\"\n    a: \"No. They provide their phone number and a validation code found in their virement.tn space, then pay by bank transfer from their bank.\"\n  - q: \"How long does a validation code stay valid?\"\n    a: \"24 hours. It is single-use.\"\n---\n\nOn an online store, card payment goes through a gateway that answers “paid” or “declined” within seconds. A bank transfer works differently: it is made by the buyer in their bank, after the order. Here is how to integrate it safely.\n\n## What changes compared with the card\n\n- **No hosted payment page, no redirect.** The buyer stays on your site.\n- **No immediate “paid” response.** The API call that creates the invoice answers that the order is *committed*.\n- **Confirmation arrives later**, by webhook, when the buyer's bank confirms the transfer.\n\nIn other words: the order is released only on that webhook.\n\n## The journey in five steps\n\n1. **The buyer chooses “pay with virement.tn”** on your payment page.\n2. **Your form asks for two fields**: their phone number and their validation code (6 characters, single-use, valid for 24 h, available in their virement.tn space). This code replaces entering a card number: it proves consent.\n3. **Your server creates the invoice** through the API, authenticating the call with your key in the `X-Api-Key` header. The response indicates that the invoice is confirmed: the order is committed.\n4. **The buyer makes the transfer** from their bank's app, to your verified RIB.\n5. **The bank confirms, virement.tn sends the signed webhook** to your server. This is the signal to release the order.\n\n## What you need before starting\n\n- An active virement.tn **merchant account**.\n- A **verified RIB**: without it, invoice creation is refused.\n- An **API key**, generated from Settings → API keys (Manager role required). The key and the webhook signing secret are displayed only once: keep them on the server side.\n\n## Mistakes to avoid\n\n- **Releasing the order on the API response.** This is the most serious mistake: the transfer has not happened yet.\n- **Calling the API from the browser.** Your API key must stay on your server.\n- **Not verifying the webhook signature.** Without that, anyone can fake a confirmation.\n- **Not making processing idempotent.** As a precaution, make sure receiving the same confirmation twice breaks nothing (releasing an already released order must have no effect).\n- **Forgetting the “never paid” case.** Plan for expiry or cancellation of orders awaiting a transfer.\n\n## Why offer bank transfer in addition to the card\n\n- **No card fees.**\n- **No card data** to handle or protect.\n- A natural option for customers who prefer not to enter their card online.\n\nYou don't have to choose: bank transfer can complement the card. Our comparison of [bank transfer, card or direct debit](\u002Fen\u002Fblog\u002Fbank-transfer-card-or-direct-debit) helps you decide according to your sales.\n\n## To go further\n\nThe [integration page](\u002Fen\u002Fapi-integration) summarizes the principle. The full technical reference — endpoints, formats, sandbox environment — is provided directly to partners during integration.\n",6,{"title":348,"description":537},"en\u002Fblog\u002Faccept-bank-transfer-payments-on-your-website","OXZW5oCgwQSzynxaVXjTmE62o2S7Vq_O-3wgNV-W3cs",{"id":558,"title":559,"body":560,"category":758,"date":133,"description":759,"extension":135,"faq":760,"h1":770,"key":771,"meta":772,"navigation":149,"path":513,"rawbody":773,"readingTime":152,"seo":774,"stem":775,"updated":133,"__hash__":776},"blog_en\u002Fen\u002Fblog\u002Fbank-transfer-card-or-direct-debit.md","Bank transfer, card or direct debit: which to choose?",{"type":7,"value":561,"toc":751},[562,565,569,589,593,681,685,705,709,729,733,744],[10,563,564],{},"There is no best payment method in the absolute: there is the one that suits your type of sale. Here is a framework to choose.",[14,566,568],{"id":567},"three-questions-to-ask-yourself","Three questions to ask yourself",[389,570,571,577,583],{},[63,572,573,576],{},[29,574,575],{},"Who triggers the payment?"," You, or the customer?",[63,578,579,582],{},[29,580,581],{},"What sensitive data do you have to handle?"," A card number, a mandate, or only a destination RIB?",[63,584,585,588],{},[29,586,587],{},"How will you know the payment has been made?"," Immediately, or after the bank's confirmation?",[14,590,592],{"id":591},"the-three-methods-at-a-glance","The three methods at a glance",[177,594,595,610],{},[180,596,597],{},[183,598,599,601,604,607],{},[186,600],{},[186,602,603],{},"Bank card",[186,605,606],{},"Direct debit",[186,608,609],{},"Bank transfer",[196,611,612,626,640,654,667],{},[183,613,614,617,620,623],{},[201,615,616],{},"Who triggers",[201,618,619],{},"The customer, on a payment page",[201,621,622],{},"The organization, after authorization",[201,624,625],{},"The customer, from their bank",[183,627,628,631,634,637],{},[201,629,630],{},"Data handled",[201,632,633],{},"Card number",[201,635,636],{},"Direct-debit authorization",[201,638,639],{},"Destination RIB",[183,641,642,645,648,651],{},[201,643,644],{},"Gateway needed",[201,646,647],{},"Yes",[201,649,650],{},"Depends on the scheme",[201,652,653],{},"No",[183,655,656,659,662,665],{},[201,657,658],{},"Confirmation",[201,660,661],{},"By the gateway",[201,663,664],{},"By the bank",[201,666,664],{},[183,668,669,672,675,678],{},[201,670,671],{},"Payer's control",[201,673,674],{},"Medium",[201,676,677],{},"Limited",[201,679,680],{},"Total",[14,682,684],{"id":683},"when-to-choose-what","When to choose what",[60,686,687,693,699],{},[63,688,689,692],{},[29,690,691],{},"Small online purchases, quick checkout",": the card remains the smoothest.",[63,694,695,698],{},[29,696,697],{},"Subscriptions where payment must be automatic",": direct debit, if you can set it up.",[63,700,701,704],{},[29,702,703],{},"Large amounts, invoices, schedules, rent, tuition",": bank transfer, because it leaves the customer in charge of their payment and attaches directly to an invoice.",[14,706,708],{"id":707},"bank-transfer-with-tracking-what-changes","Bank transfer with tracking: what changes",[10,710,711,712,715,716,719,720,722,723,726,727,118],{},"The bank transfer suffers from a historical flaw: you can't easily tell which invoice it settles or when it arrived. ",[41,713,44],{"href":714},"\u002Fen\u002Fbank-transfer-tunisia"," fills that gap: the transfer is ",[29,717,718],{},"attached to an invoice",", the bank confirms, and you are notified by app, email or webhook. The same mechanism covers ",[41,721,112],{"href":111},", ",[41,724,725],{"href":43},"installment payments"," and ",[41,728,117],{"href":116},[14,730,732],{"id":731},"key-takeaways","Key takeaways",[60,734,735,738,741],{},[63,736,737],{},"The right method depends on the amount, the frequency and your customers' habits.",[63,739,740],{},"A bank transfer with automated tracking removes most of its drawbacks for the collector.",[63,742,743],{},"You don't have to choose: offer the method suited to each situation.",[10,745,746,747,750],{},"For the details of the bank transfer journey, see the ",[41,748,749],{"href":306},"how it works"," page.",{"title":120,"searchDepth":121,"depth":121,"links":752},[753,754,755,756,757],{"id":567,"depth":124,"text":568},{"id":591,"depth":124,"text":592},{"id":683,"depth":124,"text":684},{"id":707,"depth":124,"text":708},{"id":731,"depth":124,"text":732},"Collections","Comparing bank transfer, bank card and direct debit for collecting from customers: who triggers payment, sensitive data, tracking and suitable use cases.",[761,764,767],{"q":762,"a":763},"Which payment method should you choose for a large amount?","A bank transfer is often the most natural: the customer stays in control and the payment is attached to an invoice. The choice also depends on what your customers are used to.",{"q":765,"a":766},"Can you combine several payment methods?","Yes, and it is often relevant: card for small online purchases, bank transfer for large amounts and installments.",{"q":768,"a":769},"Can a bank transfer replace the card on an online store?","Yes, if your platform knows how to wait for the bank's confirmation before delivering. On virement.tn, the order is released when a confirmation webhook is received, not when the invoice is created.","Bank transfer, card or direct debit: which payment method should you choose?","virement-carte-ou-prelevement-quel-moyen-d-encaissement",{},"---\nkey: \"virement-carte-ou-prelevement-quel-moyen-d-encaissement\"\ntitle: \"Bank transfer, card or direct debit: which to choose?\"\nh1: \"Bank transfer, card or direct debit: which payment method should you choose?\"\ndescription: \"Comparing bank transfer, bank card and direct debit for collecting from customers: who triggers payment, sensitive data, tracking and suitable use cases.\"\ndate: \"2026-09-19\"\nupdated: \"2026-09-19\"\ncategory: \"Collections\"\nreadingTime: 5\nfaq:\n  - q: \"Which payment method should you choose for a large amount?\"\n    a: \"A bank transfer is often the most natural: the customer stays in control and the payment is attached to an invoice. The choice also depends on what your customers are used to.\"\n  - q: \"Can you combine several payment methods?\"\n    a: \"Yes, and it is often relevant: card for small online purchases, bank transfer for large amounts and installments.\"\n  - q: \"Can a bank transfer replace the card on an online store?\"\n    a: \"Yes, if your platform knows how to wait for the bank's confirmation before delivering. On virement.tn, the order is released when a confirmation webhook is received, not when the invoice is created.\"\n---\n\nThere is no best payment method in the absolute: there is the one that suits your type of sale. Here is a framework to choose.\n\n## Three questions to ask yourself\n\n1. **Who triggers the payment?** You, or the customer?\n2. **What sensitive data do you have to handle?** A card number, a mandate, or only a destination RIB?\n3. **How will you know the payment has been made?** Immediately, or after the bank's confirmation?\n\n## The three methods at a glance\n\n| | Bank card | Direct debit | Bank transfer |\n| --- | --- | --- | --- |\n| Who triggers | The customer, on a payment page | The organization, after authorization | The customer, from their bank |\n| Data handled | Card number | Direct-debit authorization | Destination RIB |\n| Gateway needed | Yes | Depends on the scheme | No |\n| Confirmation | By the gateway | By the bank | By the bank |\n| Payer's control | Medium | Limited | Total |\n\n## When to choose what\n\n- **Small online purchases, quick checkout**: the card remains the smoothest.\n- **Subscriptions where payment must be automatic**: direct debit, if you can set it up.\n- **Large amounts, invoices, schedules, rent, tuition**: bank transfer, because it leaves the customer in charge of their payment and attaches directly to an invoice.\n\n## Bank transfer with tracking: what changes\n\nThe bank transfer suffers from a historical flaw: you can't easily tell which invoice it settles or when it arrived. [virement.tn](\u002Fen\u002Fbank-transfer-tunisia) fills that gap: the transfer is **attached to an invoice**, the bank confirms, and you are notified by app, email or webhook. The same mechanism covers [leasing](\u002Fen\u002Fleasing-tunisia), [installment payments](\u002Fen\u002Finstallment-payments) and [recurring payments](\u002Fen\u002Frecurring-payments).\n\n## Key takeaways\n\n- The right method depends on the amount, the frequency and your customers' habits.\n- A bank transfer with automated tracking removes most of its drawbacks for the collector.\n- You don't have to choose: offer the method suited to each situation.\n\nFor the details of the bank transfer journey, see the [how it works](\u002Fen\u002Fhow-it-works) page.\n",{"title":559,"description":759},"en\u002Fblog\u002Fbank-transfer-card-or-direct-debit","5QN1X8bi0hRFkrLrUSIwdk-hPGwcqfiaH0eND6P_-Ho",1789922122426]