
SmartFastPay
Your payment intermediary specialized in Latin America
Supports in this guide: Payments, Payouts
Provider website: smartfastpay.com
What you need to do for start processing transactions (brief summary)
- Get your credentials (from SmartFastPay)
- Connect in Dashboard
- Send an API request
Prerequisites: get from SmartFastPay
Contact your SmartFastPay account manager to get your account verified and receive the following credentials. One Provider account connection covers both Payments and Payouts.
- Client ID -> Corefy field
client_id. - Client Secret -> Corefy field
client_secret. - Webhook Secret (optional) -> Corefy field
webhook_secret-> used to verify callback notifications from SmartFastPay.
Payments processing (connect Provider account, create payment-invoice)
Connect Provider account in Corefy Dashboard
Step 1 - Open connection form
Open SmartFastPay in the provider directory and press Connect at SmartFastPay Provider Overview page in the New connection section.
Step 2 - Fill in fields and select settings
- Client ID
- Client Secret
- Webhook Secret (optional)
- Test Mode -> (enable if you are using sandbox credentials)
Choose Currency / Features; check with your Corefy account manager which methods are enabled for your account.
Success
You have connected SmartFastPay Provider account!
First request to Corefy API (MIN)
What it does: creates a payment-invoice. Pix, Pix QR, and (optionally) Nequi redirect to a hosted flow that returns payment instructions (e.g. a QR code) directly; other methods - bank transfer, card, Boleto, PicPay, PagoEfectivo, aggregated wallets, cash, mobile money, PSE, Nequi, Transfiya, BRE-B, Efecty, SPEI, CoDi - redirect the customer to a SmartFastPay-hosted page. Available methods/currencies depend on what's enabled for your account.
Payment - MIN
POST /api/payment-invoices
{
"data": {
"type": "payment-invoice",
"attributes": {
"reference_id": "7e8f9a01-2b3c-4d5e-8f67-8a9b0c1d2e3f",
"service": "pix_brl_hpp",
"currency": "BRL",
"amount": 10
}
}
}
Payment - MAX
POST /api/payment-invoices
{
"data": {
"type": "payment-invoice",
"attributes": {
"reference_id": "8f9a0b12-3c4d-4e6f-8a78-9b0c1d2e3f4a",
"service": "pix_brl_hpp",
"currency": "BRL",
"amount": 10,
"customer": {
"reference_id": "cus_123",
"name": "John Smith",
"email": "johnsmith@gmail.com",
"phone": "+5511999999999"
}
}
}
}
Important
customer.nameis forwarded as a single string (not split into first/last).countryis derived automatically from the selected service/currency, not fromcustomer.address.- For Pix, Pix QR, and Nequi (with the
nequi_new_formatoption enabled) specifically,customer.phoneand a dynamic customer document (e.g., CPF) are additionally required - the Dashboard/API shows the exact field for your service. - For bank transfer in Mexico specifically,
customer.phoneis also required (falls back to thephoneConstant if missing).
Extended request (MAX)
Why add extra fields (typical reasons): - Provide additional customer details for compliance/reconciliation - Positively influence conversion rate - Include optional fields required by your specific flow
Options
nequi_new_format-> optional, boolean - switches Nequi to the newer hosted flow (same one used by Pix/Pix QR), which requirescustomer.phoneand a customer document; when disabled, Nequi uses the older flow instead.
Constants (fallback fields)
phone-> fallback forcustomer.phone, used only for bank transfer payments in Mexico.
Refunds
This connector does not support refunds.
Payouts processing (connect Provider account, create payout-invoice)
Connect Provider account in Corefy Dashboard
Uses the same Provider account connection as Payments above - one connection covers both directions, nothing extra to fill in for payouts specifically.
First request to Corefy API (MIN)
What it does: creates a payout-invoice and sends funds via Pix, bank transfer, BRE-B, or Transfiya, depending on what's enabled for your account. Required fields vary by method - the Dashboard shows the exact field list once a method is selected.
Payout - MIN
POST /api/payout-invoices
{
"data": {
"type": "payout-invoice",
"attributes": {
"reference_id": "9a0b1c23-4d5e-4f7a-8b89-0c1d2e3f4a5b",
"service": "pix_brl",
"currency": "BRL",
"amount": 10,
"fields": {
"pix_key": "11999999999",
"type": "CPF",
"number": "12345678900"
}
}
}
}
Payout - MAX
POST /api/payout-invoices
{
"data": {
"type": "payout-invoice",
"attributes": {
"reference_id": "0b1c2d34-5e6f-4a8b-8c90-1d2e3f4a5b6c",
"service": "pix_brl",
"currency": "BRL",
"amount": 10,
"customer": {
"reference_id": "cus_123",
"name": "John Smith",
"email": "johnsmith@gmail.com"
},
"fields": {
"pix_key": "11999999999",
"type": "CPF",
"number": "12345678900"
}
}
}
}
Important
Required fields depend on the payout method:
- Pix ->
fields.pix_key(forwarded as the transfer destination), plus the recipient's document type/number. - Bank transfer ->
fields.bank_code,fields.bank_account_number,fields.bank_account_type. - Transfiya ->
fields.phone_number(forwarded as the transfer destination, without the+prefix). - BRE-B ->
fields.destination_key(forwarded as the transfer destination).
The recipient's phone is taken from a method-specific field (e.g. phone_number/beneficiary_phone) if present, otherwise from customer.phone, otherwise from the phone Constant.
Extended request (MAX)
Why add extra fields (typical reasons): - Provide additional customer details for compliance/reconciliation - Positively influence conversion rate - Include optional fields required by your specific flow
Additional info
- Callback routing is automatic - Corefy generates the callback/return URLs per transaction, nothing to configure in SmartFastPay's own back-office.
- Active reconciliation is available - both Payments and Payouts support an active status request, in addition to the asynchronous callback.
- No refunds - this connector does not support refunds through Corefy.
FAQ / Troubleshooting
- Invalid credentials / auth error -> verify Client ID/Client Secret for the selected environment
- Payment fails with a missing document error -> for Pix, Pix QR, and the new Nequi flow, make sure the customer's document field for the selected service is provided
- Refund request fails -> refunds aren't supported by this connector
- Currency or service is not supported -> confirm allowed methods/currencies in your SmartFastPay account and in Corefy
Question
Still looking for help connecting your SmartFastPay account? Please contact our support team!