Skip to content

Logo

SettlePay

High-conversion payment methods for online businesses

Supports in this guide: Payments, Payouts

Provider website: settlepay.net


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

  1. Choose account type
  2. Get your credentials (from SettlePay)
  3. Connect in Dashboard
  4. Send an API request

Choose account type

SettlePay can be connected in different ways (depending on your needs):

  • If you do H2H card payments (card data sent directly) -> choose H2H Merchant account
  • If you do local/alternative payment methods via a hosted page, or payouts -> choose Provider account

If you're not sure which one to use, confirm with your Corefy account manager.


Prerequisites: get from SettlePay

Contact your SettlePay account manager to get your account verified and receive the following credentials. H2H Merchant account and Provider account are separate connections with independent credentials.

For H2H Merchant account:

  • Account ID -> Corefy field acc_id.
  • Point ID -> Corefy field point_id.
  • Wallet ID -> Corefy field wallet_id.
  • API Token -> Corefy field api_token.
  • Send Merchant Data -> Corefy field send_merchant_data -> must be explicitly set (true or false) when connecting; enable to forward your registered merchant category code (MCC) to SettlePay automatically.
  • Service ID (optional) -> Corefy field service_id.

For Provider account:

  • Point ID -> Corefy field point_id.
  • Account ID -> Corefy field account_id.
  • API Key -> Corefy field api_key.
  • API URL (optional) -> Corefy field api_url.
  • Use V2 (optional) -> Corefy field use_v2.
  • Currencies -> choose which of the supported currencies are enabled for your account; confirm with your account manager.

Payments processing (connect H2H Merchant account, create payment-invoice)

Connect H2H Merchant account in Corefy Dashboard

Step 1 - Open connection form

Open SettlePay in the provider directory and press Connect at SettlePay Provider Overview page in the New connection section. Choose H2H Merchant account.

Step 2 - Fill in fields and select settings

  • Account ID
  • Point ID
  • Wallet ID
  • API Token
  • Send Merchant Data
  • Service ID (optional)
  • Test Mode -> (enable if you are using sandbox credentials)

This connector supports CAD, AUD, GBP, USD, UAH, EUR, KZT.

Success

You have connected SettlePay H2H Merchant account!


First request to Corefy API (MIN)

What it does: creates a payment-invoice; card data itself is collected and submitted separately by Corefy's checkout/SDK layer, not as part of this request. SettlePay may return a 3D Secure challenge redirect depending on the card.

Payment - MIN

POST /api/payment-invoices

{
  "data": {
    "type": "payment-invoice",
    "attributes": {
      "reference_id": "1e2f3a40-5b6c-4d7e-8f91-2a3b4c5d6e7f",
      "service": "payment_card_eur_hpp",
      "currency": "EUR",
      "amount": 10
    }
  }
}

Payment - MAX

POST /api/payment-invoices

{
  "data": {
    "type": "payment-invoice",
    "attributes": {
      "reference_id": "2f3a4b51-6c7d-4e8f-8a02-3b4c5d6e7f8a",
      "service": "payment_card_eur_hpp",
      "currency": "EUR",
      "amount": 10,
      "customer": {
        "reference_id": "cus_123",
        "name": "John Smith",
        "email": "johnsmith@gmail.com",
        "phone": "+15551234567",
        "date_of_birth": "1990-05-20",
        "address": {
          "country": "FR",
          "region": "IDF",
          "city": "Paris",
          "full_address": "1 Main street",
          "post_code": "75000"
        }
      }
    }
  }
}

Important

  • customer.address.country is only a fallback - SettlePay first receives the country derived from the card's own BIN (issuing country), then customer.address.country, then the country Constant.
  • customer.date_of_birth is only forwarded for EUR payments - it's omitted entirely for other currencies.
  • A state field is included automatically for US/Canada, or if you enable the add_state option below, using customer.address.region.

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_callback -> optional, boolean - for cascading to work correctly, excludes finalizing the payment from the asynchronous callback; Corefy then relies only on an active status request (reconciliation) to finalize it.
  • random_generation_customer_data -> optional, boolean - if enabled and real customer/address data is missing from your request, Corefy fills it in with generated placeholder data instead of sending nothing.
  • add_state -> optional, boolean - forces a state field to be sent for any country, not just US/Canada.

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.

Priority (predictable rule): 1. If a value is present in the request -> Corefy uses the request value 2. Else if the constant is set -> Corefy uses the constant 3. Else -> provider may reject the request or apply its defaults (depends on provider)

Currently available constants (constant -> Corefy API field)

  • first_name -> customer.name (first part)
  • last_name -> customer.name (second part)
  • email -> customer.email
  • phone -> customer.phone
  • country -> customer.address.country (see the BIN-country priority note above)
  • city -> customer.address.city
  • zip_code -> customer.address.post_code
  • address -> customer.address.full_address
  • region -> customer.address.region
  • date_of_birth -> customer.date_of_birth (EUR only)

Refunds

SettlePay supports refunds, but only one full refund per payment (no partial, no multiple).


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

Connect Provider account in Corefy Dashboard

Step 1 - Open connection form

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

Step 2 - Fill in fields and select settings

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

Success

You have connected SettlePay Provider account!


First request to Corefy API (MIN)

What it does: creates a payment-invoice. Most methods redirect the customer to a SettlePay-hosted page; a few (Pix, bank transfer, Nequi) instead return payment instructions (a QR code, bank details, or similar) directly in the response, without a redirect. Available methods and currencies depend on what's enabled for your account - broadly: card/Apple Pay/Google Pay (UAH/RUB/KZT/USD/EUR), SettlePay Wallet (UAH), Pix (BRL/ARS), Binance Pay (wide currency list including USD/EUR/UAH/INR/KZT/PLN/BRL/TRY/CAD/AUD and more), GatePay (USD), Bybit Pay (USDT/USDC), bank transfer (ARS), MB WAY (EUR), Nequi/Nequi QR (COP).

Payment - MIN

POST /api/payment-invoices

{
  "data": {
    "type": "payment-invoice",
    "attributes": {
      "reference_id": "3a4b5c62-7d8e-4f9a-8b13-4c5d6e7f8a9b",
      "service": "binancepay_usd_hpp",
      "currency": "USD",
      "amount": 10
    }
  }
}

Payment - MAX

POST /api/payment-invoices

{
  "data": {
    "type": "payment-invoice",
    "attributes": {
      "reference_id": "4b5c6d73-8e9f-4a0b-8c24-5d6e7f8a9b0c",
      "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 depends on the selected method:

  • Binance Pay -> uses metadata.product_name/metadata.product_type (or the Constants below as a fallback).
  • SettlePay Wallet, MB WAY -> forwards customer.phone, customer.email.
  • Pix, Nequi, Nequi QR -> uses dynamic per-method fields; the Dashboard/API shows the exact field list for the selected service.
  • Bank transfer (ARS) -> forwards customer.name (split into first/last, with Constants fallback), customer.individual_tax_id, customer.phone, customer.email, customer.date_of_birth, customer.address.full_address.
  • If customer.reference_id is missing, Corefy generates a random one when forwarding to SettlePay.

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 - configured on the gatepay_usd_hpp service only - language used for GatePay's own hosted page.

Constants (fallback fields)

  • customer_first_name, customer_last_name -> fallback for the first/last name on bank transfer (ARS) and Nequi services.
  • client_ip -> fallback for the customer's IP address, used by the Nequi invoice flow.
  • productName, productType -> fallback for Binance Pay's metadata.product_name/metadata.product_type.

Refunds

This connector does not support refunds on the Provider account - use the H2H Merchant account if you need 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 card, SettlePay Wallet, UPI, or Pix, 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": "5c6d7e84-9f0a-4b1c-8d35-6e7f8a9b0c1d",
      "service": "payment_card_uah",
      "currency": "UAH",
      "amount": 10,
      "fields": {
        "card_number": "4111111111111111"
      }
    }
  }
}

This connector also supports payment_card_rub, payment_card_kzt, settlepay_wallet_uah, upi_inr, pix_brl, pix_ars.

Payout - MAX

POST /api/payout-invoices

{
  "data": {
    "type": "payout-invoice",
    "attributes": {
      "reference_id": "6d7e8f95-0a1b-4c2d-8e46-7f8a9b0c1d2e",
      "service": "payment_card_uah",
      "currency": "UAH",
      "amount": 10,
      "customer": {
        "reference_id": "cus_123"
      },
      "fields": {
        "card_number": "4111111111111111"
      }
    }
  }
}

customer is entirely optional. For Pix payouts, UPI payouts automatically include SettlePay's own required transaction-mode fields; neither needs extra configuration on your side.


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


Constants (fallback fields)

  • country -> Pix only -> Corefy already sets this automatically per currency (Brazil for BRL, Argentina for ARS) - only override if your account manager tells you to.

Additional info

  1. Callback routing is automatic - Corefy generates the callback/return URLs per transaction, nothing to configure in SettlePay's own back-office.
  2. Active reconciliation is available - all flows support an active status request, in addition to the asynchronous callback.
  3. No recurring on the H2H Merchant account - saving and charging a token isn't supported.

FAQ / Troubleshooting

  • Invalid credentials / auth error -> verify the credentials for the selected account type and environment - H2H Merchant account and Provider account use entirely different credential sets
  • Refund fails on the Provider account flow -> refunds aren't supported there - use the H2H Merchant account instead
  • Refund fails with multiple attempts -> only one full refund per payment is allowed on the H2H Merchant account
  • Currency or service is not supported -> confirm allowed currencies/features in your SettlePay account and in Corefy
  • Not sure which account type to use? -> H2H Merchant account is direct card only, with refunds; Provider account adds the wider range of local methods and payouts, but no refunds

Question

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