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)
- Choose account type
- Get your credentials (from SettlePay)
- Connect in Dashboard
- 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.countryis only a fallback - SettlePay first receives the country derived from the card's own BIN (issuing country), thencustomer.address.country, then thecountryConstant.customer.date_of_birthis only forwarded forEURpayments - it's omitted entirely for other currencies.- A
statefield is included automatically for US/Canada, or if you enable theadd_stateoption below, usingcustomer.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 astatefield 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.emailphone->customer.phonecountry->customer.address.country(see the BIN-country priority note above)city->customer.address.cityzip_code->customer.address.post_codeaddress->customer.address.full_addressregion->customer.address.regiondate_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_idis 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 thegatepay_usd_hppservice 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'smetadata.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
- Callback routing is automatic - Corefy generates the callback/return URLs per transaction, nothing to configure in SettlePay's own back-office.
- Active reconciliation is available - all flows support an active status request, in addition to the asynchronous callback.
- 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!