For fintechs & PSP who want to embed differed debit directly within their cards
Overview
This guide explains how to integrate Defacto's "Differed Debit" product into your platform. It allows you to offer semi-differed debit experiences by powering your users' wallets with credit—ideal for PSPs and fintechs. Loans have a maximum maturity of 45 days and do not require invoices.
Onboard your user as a borrower
Create a borrower with only a company registration number
Parameters: The company's registration number (e.g., SIREN in France, NIF in Spain).
FAQ
- Why is the legal identifier mandatory?
It’s needed to verify company data, assess risk, and ensure regulatory compliance. - What countries are supported?
We currently support France, Germany, Spain, Netherlands, and Belgium.
T&Cs acceptation
➡️ POST /borrower/{borrower_id}/sign
Tell Defacto your user accepted our terms and conditions by passing the signed_at
parameter.
FAQ
- Does Defacto provide terms and conditions?
Yes, in multiple languages depending on the country. - When are contracts generated?
At loan approval. They’re accessible by API or sent via email.
Choose repayment method
SEPA Direct Debit (SDD)
To enable Defacto to collect repayments automatically, provide:
- IBAN and BIC
- Business email
- Legal rep’s birthdate, country of residence, nationality
SEPA Credit Transfer (SCT)
If you collect repayments, you can:
- Transfer repayments to Defacto
- Or let Defacto debit a dedicated wallet
FAQ
- Can I change repayment method later?
Yes, repayment methods can be updated anytime as long as they respect loan terms.
KYB / KYC compliance
Loans are only approved once KYB is marked APPROVED
. You can check status via:
➡️ GET /borrower/{id} → compliance_checks
field
FAQ
- What happens if KYB isn’t approved?
Loan request is paused until review is complete.
Provide credit for eligible users
Check credit line eligibility
We automatically create a line of credit once onboarding and T&Cs are complete.
Best practice
Only request loans if:
- Credit line > 0
- Compliance is approved
FAQ
- How is the credit limit calculated?
Based on financial and transactional data. - Can we influence the limit?
Yes—share accounting, payment, and platform activity data with us.
Request a loan
➡️ POST /loans
Required fields:
loan_type
:WALLET_FINANCING
loan_to
: Borrower’s bank account (must belong to the borrower)to_pay_at
: Todayto_repay_at
: Up to 45 days maxauto_validate
: Set totrue
for better UXsalt_id
: Unique ID to avoid duplicates
FAQ
- Can we send funds to third parties?
No. WALLET_FINANCING only allows transfers to accounts owned by the borrower. - Why might a loan be rejected?
Common reasons: expired credit line, compliance not approved, or duplicate requests.
➡️ GET /payments?loan_id=<LOAN_ID>
To check loan disbursement status.
Repayment
Options
- SDD: Defacto collects funds automatically
- SCT: You transfer repayment to Defacto
➡️ GET /loan/{loan_id} to get:
- Repayment IBAN
- Transfer reference
➡️ PATCH /loan/{loan_id} to modify the repayment date (max 45 days).
FAQ
- What if the repayment is late?
Interest continues accruing daily. Further financing may be suspended.
Billing
Billing is calculated monthly on the outstanding amount:
- Daily interest rate: 0.05%
- Stops accruing once the loan is repaid
Formula:
Interest = 0.05% × Amount × Days
FAQ
- Who gets the bill?
If Defacto handles repayment, we bill the borrower directly. Otherwise, you’re responsible. - Can I pass fees to my users?
Yes—this can be defined contractually.