
Concord Pay
Supports in this guide: Payments, Payouts
Provider website: pay.concord.ua
What you need to do for start processing transactions (brief summary)
- Choose account type
- Get your credentials (from Concord Pay)
- Connect in Dashboard
- Send an API request
Choose account type
Concord Pay can be connected in different ways (depending on your needs):
- If you do direct card payments (H2H, no redirect) -> choose H2H Merchant account
- If you do payouts (card, bank transfer, or crypto) -> choose Provider account
If you're not sure which one to use, confirm with your Corefy account manager.
Prerequisites: get from Concord Pay
Register at the Concord Pay portal, set up your account, and contact your Concord Pay support manager to get your account verified. You generate an RSA key pair (public and private, PEM/pkcs8 format) on your side, and Concord Pay issues you a client code identifying your account.
Important
If you need an IP whitelist, provide Concord Pay with the Corefy IP list.
- Client code name -> Corefy field
client_code_name-> H2H Merchant account only. - Client name -> Corefy field
client_name-> Provider account only. - Private key -> Corefy field
private_key-> uploaded as a file, used by both account types. - Public key -> Corefy field
public_key-> uploaded as a file, optional -> only needed if you didn't already set up the account entirely on Concord Pay's own side. - API type -> Corefy field
api_type-> H2H Merchant account only -> choose Ecommerce, P2P, or Direct Flow. - Fee calculation type -> Corefy field
fee_calculation_type-> choose Inner or Outer -> used by both account types.
Optionally, to get more control over specific accounts/balances within your Concord Pay client (for example for P2P processing), request from Concord Pay and provide:
- Terminal ID -> Corefy field
terminal_id. - Account ID -> Corefy field
account_id.
UAH, RUB (H2H Merchant account); UAH, EUR, BTC, ETH, USDT (Provider account Payouts).
Payments processing (connect H2H Merchant account, create payment-invoice)
Connect H2H Merchant account in Corefy Dashboard
Step 1 - Open connection form
Open Concord Pay in the provider directory and press Connect at Concord Pay Provider Overview page in the New connection section. Choose H2H Merchant account.
Step 2 - Fill in fields and select settings
- Client code name
- Private key
- Public key -> (optional)
- API type -> Ecommerce, P2P, or Direct Flow
- Fee calculation type -> Inner or Outer
- Terminal ID / Account ID -> (optional)
- Test Mode -> (enable if you are using sandbox credentials)
- Currency / Features -> choose values available for your account (UAH, RUB)
Success
You have connected Concord Pay H2H Merchant account!
First request to Corefy API
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. This connector does not read any customer fields at all - only card data and account-level settings are sent to Concord Pay.
Payment - Actual
POST /api/payment-invoices
{
"data": {
"type": "payment-invoice",
"attributes": {
"reference_id": "6be05631-8710-4b14-a369-1928a2b70eda",
"service": "payment_card_uah_hpp",
"currency": "UAH",
"amount": 10
}
}
}
Important
- If your account has the strict cardholder validation option enabled, the card's own embossed cardholder name is used first; if the card doesn't carry one,
customer.nameis used instead - the transaction is rejected locally if neither is present. This option is not currently exposed as a Dashboard field for this connector, so it behaves as disabled unless your account manager enables it on Concord Pay's side. - If your account's API type is set to Direct Flow, Concord Pay returns a hosted redirect page instead of processing the card directly - the customer is redirected there to complete the payment.
- Apple Pay and Google Pay are also supported, gated by their own optional credential fields (Apple merchant ID/certificate, flow type) in the connection form.
Refunds
Concord Pay supports partial refunds, but only one refund per payment. The original transaction ID is required to process a refund.
Payouts processing (connect Provider account, create payout-invoice)
Connect Provider account in Corefy Dashboard
Step 1 - Open connection form
Open Concord Pay in the provider directory and press Connect at Concord Pay Provider Overview page in the New connection section. Choose Provider account.
Step 2 - Fill in fields and select settings
- Client name
- Private key
- Public key -> (optional)
- Fee calculation type -> Inner or Outer
- Terminal ID / Account ID -> (optional)
- Test Mode -> (enable if you are using sandbox credentials)
Success
You have connected Concord Pay Provider account!
First request to Corefy API (MIN)
What it does: creates a payout-invoice. Required fields depend on the service - card payouts need fields.card_number; bank transfer payouts need fields.iban plus the recipient's name (and, for UAH, a tax ID); crypto payouts need fields.wallet_id.
Payout - MIN
POST /api/payout-invoices
{
"data": {
"type": "payout-invoice",
"attributes": {
"reference_id": "efbf0a2b-5590-42b7-b10b-94d49452147d",
"service": "payment_card_uah",
"currency": "UAH",
"amount": 150,
"fields": {
"card_number": "4111111111111111"
}
}
}
}
Payout - MAX
POST /api/payout-invoices
{
"data": {
"type": "payout-invoice",
"attributes": {
"reference_id": "a1b2c3d4-5e6f-4789-8a02-5b6c7d8e9f0a",
"service": "bank_transfer_uah",
"currency": "UAH",
"amount": 150,
"customer": {
"reference_id": "cus_123",
"name": "Ivan Petrenko",
"individual_tax_id": "1234567890"
},
"fields": {
"iban": "UA213223130000026007233566001"
}
}
}
}
Important
- Card payouts:
fields.card_numberis required for every currency. For EUR card payouts specifically,customer.name,customer.date_of_birth, andcustomer.address.countryare also required - there is no fallback for these on this connector, so a missing value fails the payout rather than being filled in automatically. - Bank transfer payouts (UAH):
fields.ibanis required; the recipient's full name and tax ID come fromcustomer.name/customer.individual_tax_idunless overridden viafields.fullName/fields.tin. - Bank transfer payouts (EUR):
fields.ibanandcustomer.address.full_addressare required; the recipient's first/last name come fromcustomer.nameunless overridden viafields.firstNameas a two-element array. - Crypto payouts (
bitcoin_btc/ethereum_eth/tether_erc20_usdt): onlyfields.wallet_idis required, nocustomerdata is used.
Refunds
Concord Pay does not support refunds on Payouts.
Additional info
- Active reconciliation only, no callback - Concord Pay does not send asynchronous callbacks on either flow; status is resolved via the payment's own completion step (for 3D Secure) and active status requests (both flows), including crypto payouts.
- No recurring - this connector does not support saving/charging a token through Corefy.
FAQ / Troubleshooting
- Invalid credentials / auth error -> verify the client code name (H2H) or client name (Provider account), and that the Private Key file matches the key pair registered with Concord Pay
- Payment rejected for missing cardholder name -> only relevant if strict cardholder validation is enabled on your account; otherwise this check doesn't apply
- Refund fails with multiple attempts -> only one refund per payment is allowed on the H2H flow
- EUR card payout rejected for missing details ->
customer.name,customer.date_of_birth, andcustomer.address.countryare all required for EUR card payouts specifically - Not sure which account type to use? -> ask your Corefy account manager
Question
Still looking for help connecting your Concord Pay account? Please contact our support team!