Credit Card Payments with CertoPay: Visa, Mastercard, Elo
Process Visa, Mastercard, and Elo credit cards with installments. Use card tokenization for repeat customers and recurring charges.
CertoPay supports credit card payments for the three most widely issued card brands in Brazil — Visa, Mastercard, Elo, Hipercard, Hiper, American Express, Diners Club, JCB, Aura, Discover. Charges are authorized and captured in a single step, so an approved response with status: CAPTURED means funds are already reserved. You can split payments into up to 12 installments (parcelamento), and for repeat customers or subscription products you can tokenize the card and charge the stored token on future orders without asking the buyer to re-enter their details.
Send the full card details in the payment request. This is the simplest integration path for one-time purchases.
Your server must handle raw card numbers only over HTTPS. Never log or store card numbers, CVVs, or expiry dates — this is a PCI DSS requirement. For repeat customers, use Option B (tokenization) instead.
Two-letter state abbreviation (UF). Example: "SP".
Tokenize the card once, then charge the stored token on every subsequent order. The buyer only enters card details one time, and you never store raw card data on your servers.
Card tokenization is strongly recommended for subscription products, membership sites, and any checkout flow where buyers return for repeat purchases. It improves conversion rates (no re-entry friction) and keeps your PCI DSS scope minimal.
A REFUSED status means the issuing bank rejected the charge. Do not retry the same card automatically — show the buyer a message and invite them to use a different card or payment method. Repeated automatic retries on a declined card may result in the card being permanently blocked by the issuer.
Common reasons for refusal include insufficient credit limit, security blocks from the issuing bank, or incorrect card details. You should not expose the raw decline reason to the buyer — a generic “cartão recusado” message is sufficient.