Authorisation rate
92.4%
+3.1 pts after exemption routing was switched on
- Payout rails
- Pix, PAPSS + mobile money
- Decline reasons
- Coded on every webhook
BazPay runs card acquiring, open banking, payouts and fraud scoring behind a single REST API — with hosted fields that keep PCI DSS scope out of your stack, and interchange++ pricing you can read line by line.
The licensing is local; the reach is not. Take cards issued anywhere in the world, and pay beneficiaries beyond Lagos, Nairobi, Johannesburg, São Paulo or Bogotá over SWIFT or straight to a card — on the same contract, the same balance and the same webhook stream.
Authorisation rate
92.4%
+3.1 pts after exemption routing was switched on
Illustrative sandbox dashboard — sample data, not live merchant traffic.
Most gateways answer “are you compliant?” with a row of logos. BazPay answers with three people. Each one wrote exemption policy, read scheme rulebooks or closed settlement files for a living before this company existed — and still owns that surface here.
One area, one owner. Not a shared compliance inbox.
Co-founder · Regulatory lead
CBN electronic-payments guidelines · BCB Open Finance · NDPA 2023 · PAPSS onboarding
A decade inside a Lagos acquirer’s authorisation and compliance function, writing the authentication policy that decides whether a shopper sees a challenge screen. Owns BazPay’s regulatory position line by line across Nigeria, Kenya and Brazil, and takes the awkward questions from your auditor directly rather than routing them to a PDF.
POST /v2/paymentsR$ 412.80 · BR · ecommerce · consumer debit
stepup.ruleskip low-value band — amount over USD 30
stepup.ruleapply risk-based band — inside the USD 100 window
3ds.flowfrictionless · risk data carried in the AReq
auth.resultapproved · issuer response code 00
Co-founder · Scheme rules & risk
Visa & Mastercard rulebooks · VAMP / ECM · SARB interchange · EMV 3DS 2.2
Came up through scheme relations at a Johannesburg acquirer: the person who reads every April and October rulebook release end to end, then rewrites routing and monitoring before the effective date — not after the first breach notice lands.
31 Mar 2025PCI DSS v4.0.1 — req. 6.4.3 + 11.6.1 mandatory
01 Apr 2025Visa VAMP supersedes VDMP + VFMP
09 Oct 2025BCB — Pix Automático live for recurring debits
Nov 2026CBPR+ — structured addresses, free text rejected
in consultationCBN — fraud liability, NUBAN-name verification
Co-founder · Merchant operations
Multi-currency settlement · chargeback ops · Pix / ISO 20022
Ran operations for a São Paulo cross-border marketplace: settlement files, FX cut-offs and representment deadlines, reconciled by hand until the spreadsheets broke. Built BazPay’s reporting so a finance team can close a batch from the line items — and so nothing about the pricing needs to be reverse-engineered.
saleR$ 620.00domestic consumer debit · card-not-present
interchangeR$ 3.100.50% — BCB cap, Resolução nº 246/2022
scheme feesitemisedpassed through at cost, per scheme
BazPaypublishedfixed markup, identical to the pricing page
report1 line / txnno blended rate, no rounding bucket
A trust badge cannot tell you why a transaction was challenged, or where a fee came from. A named owner can — and that is the whole reason this section exists.
Card acquiring, open banking, payouts, fraud decisioning and recurring billing are the same REST API, the same sandbox keys and the same dashboard. Nothing below is a partner redirect you have to reconcile on your own.
Every authorisation is scored against your own history for that BIN country, scheme and currency, then sent to the acquiring connection most likely to approve it. A soft decline is re-presented on a second connection before the shopper ever sees an error.
request POST /v1/payments BRL 248.90
route acquirer-br-2 · BR issuer 1st choice
3ds 3-D Secure 2.2 frictionless risk exemption
result authorised · scheme code 00 captured
Hosted fields render inside our PCI DSS scope, so a PAN never reaches your servers and your annual return stays SAQ A.
Open-finance payment initiation: the shopper approves in their own banking or wallet app and the credit moves over Pix, NIBSS Instant Payment or PayShap, which settles end to end in seconds rather than the next business day. No card, no token, no interchange.
initiation Payment order created PIS
consent Shopper approves in banking app 2FA
clearing Pix credit released seconds
webhook payment.settled delivered confirmed
A bank credit carries no card-scheme chargeback right, so disputes run under the payer bank's rules instead of a reason-coded scheme case.
Pay out of the same balance you collect into — an instant credit transfer to a Pix key or NUBAN, a push to a mobile-money wallet, or an original credit transaction straight to a card. Post an array to the payouts endpoint or upload a batch file from the dashboard; every leg reports back on the webhook you already listen to.
leg 1 Pix key ·· 4471 — instant CT BRL 6,420.00
leg 2 NUBAN ·· 8802 — NIP transfer NGN 512,300
leg 3 card ·· 3312 — credit push ZAR 1,780.00
status batch settled · single statement line reconciled
Screening and the 3-D Secure decision happen together, so low-risk traffic leaves frictionless under a risk-analysis or low-value band instead of a challenge. What cannot be exempted is stepped up with device and cardholder data pre-populated, and every decline returns the raw issuer reason rather than a generic failure.
risk band up to USD 100 fraud under 0.13%
risk band up to USD 250 fraud under 0.06%
risk band up to USD 500 fraud under 0.01%
low value up to USD 30 5 in a row / USD 100
Card-on-file tokens are refreshed against the scheme account updaters before a renewal run, and the retry ladder is chosen from the decline reason instead of a fixed cadence — a balance problem waits for a payday window, an issuer refusal backs off, a lost-or-stolen card stops immediately and asks the customer.
attempt 1 insufficient_funds +0h
attempt 2 payday window +26h
attempt 3 updater refreshed token +72h
outcome renewal recovered · code 00 no churn
Interchange++ on every settlement line — interchange, scheme fee and the BazPay markup itemised separately, never blended into one rate.
Read the API reference WooCommerce, Magento, PrestaShop & Shopware plugins Talk with sales
Seven positions we hold in writing: who we decline, how far the rails reach, how a price is composed, where card data lives, and which instrument each answer rests on. When a position changes, it changes here first.
Not covered here? The full question index carries thirty-one more positions across onboarding, settlement, data and disputes — or put the question to underwriting before you spend a sprint on integration.
We underwrite low-risk MCCs only: physical e-commerce retail, subscription SaaS, digital goods with immediate fulfilment, and professional services billed on completion. We decline adult, gambling, CBD and nutraceuticals, forex, CFD and crypto exchange, debt collection, multi-level marketing, and any model built on long forward-delivery windows.
The basis is acquirer risk appetite plus scheme brand-protection rules — Visa's Integrity Risk Program and Mastercard's BRAM — layered with chargeback-ratio monitoring. Where a business model sits outside that appetite we decline at application rather than onboard it and terminate ninety days later.
Borderline models — marketplaces, ticketing, high-ticket B2B — receive a written risk position before contracts are signed, not after the first monitoring letter.
BazPay underwrites merchants in Sub-Saharan Africa and South America — Nigeria, Kenya, Ghana, South Africa and Tanzania on the African side; Brazil, Colombia, Chile, Peru and Argentina on the South American side. Those are the markets where we hold acquiring relationships and local settlement accounts, and where a merchant contract is signed.
The reach is wider than the licensing. On the pay-in side a Visa, Mastercard, Elo or Verve credential issued anywhere authorises against the same acquiring contract as a domestic one and settles into the same balance; inter-regional interchange is simply itemised at its own rate rather than the domestic one. Local methods are the exception, not the rule: Pix, PSE, M-Pesa and MTN MoMo are national schemes and only clear in their own market.
On the pay-out side domestic instant rails cover each market — Pix in Brazil, NIBSS Instant Payment in Nigeria, PayShap in South Africa, M-Pesa across East Africa — PAPSS handles intra-African corridors, beneficiaries elsewhere are reached over SWIFT, and push-to-card lands on any Visa or Mastercard credential the scheme permits. Corridors are approved per merchant at underwriting rather than switched on by default, because the sanctions and correspondent-banking checks differ by route.
SWIFT timing depends on the correspondent banks on the route, so a corridor is quoted rather than a settlement date promised. Coverage and settlement currency are confirmed in writing before onboarding.
Interchange++ is the default and the only model we quote to a new merchant. Each settled transaction itemises three components: the interchange the issuing bank keeps, the scheme fee, and the BazPay margin. Blended pricing conceals the first two, so a rate that looks flat drifts silently with your card mix.
Caps come from Resolução BCB nº 246/2022 in Brazil, the CBN Guide to Charges in Nigeria and the SARB interchange determination in South Africa, and they bind interchange only. Scheme fees and gateway margin are separate lines in the settlement file and we report them as such.
It does not. Card entry uses hosted fields served from a BazPay origin inside an iframe: the PAN is typed into our document, posted to our vault and returned to you as a token. Your application, your logs and your database hold that token and nothing else.
Vaulting happens inside BazPay's cardholder data environment, hosted in-region in São Paulo and Johannesburg. Tokens are registered with the schemes' network tokenisation services, so a reissued or expired card keeps billing without sending the customer back to a card form.
Tokens are portable. If you leave, we export the vault to your next provider under a scheme-approved migration — commercial lock-in is not part of our security model.
One condition: every element of the payment page that captures cardholder data must be delivered by the validated provider rather than by your site. Hosted fields and hosted checkout both satisfy it. Direct-post, or our script collecting card data inside your own DOM, moves you to SAQ A-EP — a self-assessment several times longer plus quarterly ASV scanning.
PCI DSS v4.0.1 moved the script-integrity requirements, 6.4.3 and 11.6.1, out of SAQ A and replaced them with an eligibility criterion; SAQ A-EP still carries both in full. Choosing hosted fields is therefore a scope decision, not a checkout-styling preference.
We will state our scope position in writing for your QSA, naming the integration pattern you actually deployed rather than the one you were sold.
Authorisation, vaulting and settlement reporting run in two in-region estates — São Paulo for South American traffic, Johannesburg for African traffic — so a Brazilian merchant's data stays under LGPD and a South African merchant's under POPIA rather than crossing an ocean to be processed. Nigerian and Kenyan traffic is handled under the NDPA 2023 and the Kenyan Data Protection Act 2019 respectively.
BazPay is your operator under LGPD Art. 39 and POPIA s.20 for merchant-instructed processing, and an independent controller for the fraud, sanctions and anti-money-laundering checks we are legally obliged to perform. The DPA sets out which role applies to which data category instead of labelling us an operator throughout.
Card schemes are global networks, so an authorisation message leaves the region when the issuer sits outside it. That transfer runs on the standard contractual safeguards each regime recognises — ANPD clauses in Brazil, s.72 POPIA conditions in South Africa — and is disclosed in the sub-processor register, which is versioned and dated.
Sub-processor changes are notified thirty days before they take effect, with a documented right to object.
Nigeria mandates two-factor authentication on card-not-present traffic under the CBN electronic-payments guidelines, and Brazilian issuers increasingly decline unauthenticated e-commerce outright, so the question is rarely whether to authenticate but how little friction it costs. We send the full 3-D Secure 2.2 data set — device, prior transaction history, delivery-address match — so the issuer can resolve the check frictionlessly, and fall back to a challenge screen only once it refuses.
Issuer decline reasons are surfaced verbatim in the dashboard, with soft declines, do-not-honour and 3-D Secure abandonment separated — the fix for each one is different.
Create a sandbox account, pull your test keys and push a 3-D Secure 2 authorisation through hosted fields the same afternoon. Underwriting runs alongside the build, so your integration never waits on a signature.
Card inputs are served and tokenised by BazPay, so raw card data never lands on your servers — and never enters your annual assessment.
Risk-based and low-value exemptions are requested per transaction, and every decline returns a mapped reason code instead of a generic failure.
The WooCommerce, Magento 2 and PrestaShop plugins call the same REST endpoints and signed webhooks a custom integration would.
Pricing Interchange++ throughout — interchange, scheme fee and the BazPay margin itemised separately on every settlement file.