Skip to content

Logo

Betterbro

Payment solutions for online-businesses

Supports in this guide: Payments, Payouts

Provider website: betterbro.com


What you need to do for start processing transactions (brief summary)

  1. Get your credentials (from Betterbro)
  2. Connect in Dashboard
  3. Send an API request

Prerequisites: get from Betterbro

Contact your Betterbro account manager to get your account verified and receive the following credentials. One Provider account connection covers both Payments and Payouts.

  • Point ID -> Corefy field point_id.
  • Account ID -> Corefy field account_id.
  • Wallet ID -> Corefy field wallet_id.
  • API Key -> Corefy field api_key.
  • API URL (optional) -> Corefy field api_url -> leave as default unless your account manager tells you otherwise.
  • Currency -> Corefy field currency -> one of USD, EUR, CAD, AUD, PLN, ARS, matching your Betterbro wallet.

Payments processing (connect Provider account, create payment-invoice)

Connect Provider account in Corefy Dashboard

Step 1 - Open connection form

Open Betterbro in the provider directory and press Connect at Betterbro Provider Overview page in the New connection section.

Step 2 - Fill in fields and select settings

  • Point ID
  • Account ID
  • Wallet ID
  • API Key
  • API URL (optional)
  • Currency
  • Test Mode -> (enable if you are using sandbox credentials)

Success

You have connected Betterbro Provider account!


First request to Corefy API (MIN)

What it does: creates a payment-invoice and redirects the customer to a Betterbro-hosted page to complete the payment. Available methods - Binance Pay, Open Banking, BLIK, bank transfer, Mercado Pago, Astropay, Naranja X, Banco Nacion - depend on what's enabled for your account.

Payment - MIN

POST /api/payment-invoices

{
  "data": {
    "type": "payment-invoice",
    "attributes": {
      "reference_id": "9c1d3e56-7f8a-4b0c-8d12-3e4f5a6b7c8d",
      "service": "binancepay_usd_hpp",
      "currency": "USD",
      "amount": 10
    }
  }
}

Payment - MAX

POST /api/payment-invoices

{
  "data": {
    "type": "payment-invoice",
    "attributes": {
      "reference_id": "0d2e4f67-8a9b-4c1d-8e23-4f5a6b7c8d9e",
      "service": "binancepay_usd_hpp",
      "currency": "USD",
      "amount": 10,
      "customer": {
        "reference_id": "cus_123",
        "name": "John Smith",
        "email": "johnsmith@gmail.com",
        "phone": "+15551234567"
      },
      "metadata": {
        "product_name": "Order #123",
        "product_type": "Goods"
      }
    }
  }
}

Important

What Corefy forwards from customer depends on the selected payment method:

  • Binance Pay -> uses metadata.product_name/metadata.product_type (or the Constants below if metadata is missing); customer itself isn't required.
  • BLIK -> forwards customer.name (split into first/last), customer.phone, customer.email.
  • Open Banking -> forwards customer.email only.
  • Mercado Pago, Astropay, Naranja X, Banco Nacion, bank transfer -> forwards customer.name (split into first/last) and customer.individual_tax_id as the tax ID.

If customer.reference_id is missing, Corefy generates a random one when forwarding to Betterbro.


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

  • ignore_timeout -> optional, boolean - if an active status check finds the payment failed specifically due to a timeout at Betterbro's side, reports it as still pending instead of failed, since a timed-out transaction may still complete later.

Constants (fallback fields)

Constants are static values that Corefy can send to the provider instead of dynamic data from your API request, when those fields are missing in the request. For Betterbro, they only apply to the Binance Pay method.

Currently available constants (constant -> Corefy API field)

  • productName -> metadata.product_name -> defaults to Other if neither is set.
  • productType -> metadata.product_type -> defaults to Payment if neither is set.

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 Binance Pay or bank transfer, 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": "1e3f5a78-9b0c-4d2e-8f34-5a6b7c8d9e0f",
      "service": "binancepay_usd",
      "currency": "USD",
      "amount": 10
    }
  }
}

Payout - MAX

POST /api/payout-invoices

{
  "data": {
    "type": "payout-invoice",
    "attributes": {
      "reference_id": "2f4a6b89-0c1d-4e3f-8a45-6b7c8d9e0f1a",
      "service": "binancepay_usd",
      "currency": "USD",
      "amount": 10,
      "customer": {
        "reference_id": "cus_123"
      }
    }
  }
}

customer is entirely optional.


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

  • locale -> optional, enum (en, ua, ru, pt, fr, es) - configured on the binancepay_usd payout service - language used for any Betterbro-side notifications for this payout; defaults to en if not set.

Additional info

  1. Callback routing is automatic - Corefy generates the callback/return URLs per transaction, nothing to configure in Betterbro's own back-office.
  2. Active reconciliation is available - both Payments and Payouts support an active status request, in addition to the asynchronous callback.
  3. No refunds - this connector does not support refunds through Corefy.

FAQ / Troubleshooting

  • Invalid credentials / auth error -> verify Point ID/Account ID/Wallet ID/API Key for the selected environment
  • Refund request fails -> refunds aren't supported by this connector
  • Payment stuck after a timeout -> enable ignore_timeout if you want timed-out transactions reported as pending rather than failed until they resolve
  • Currency or service is not supported -> confirm allowed currencies/methods in your Betterbro account and in Corefy

Question

Still looking for help connecting your Betterbro account? Please contact our support team!