
ConceptPay
Supports in this guide: Payments, Payouts
Provider website: conceptpay.org
What you need to do for start processing transactions (brief summary)
- Choose account type
- Get your credentials (from ConceptPay)
- Connect in Dashboard
- Send an API request
Choose account type
ConceptPay 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 redirect card payments, or card/SEPA payouts -> choose Provider account
If you're not sure which one to use, confirm with your Corefy account manager.
Prerequisites: get from ConceptPay
Contact your ConceptPay account manager to get your account verified and receive the following credentials.
- Merchant ID -> Corefy field
merchant_id-> H2H Merchant account only. - Secret key -> Corefy field
secret_key-> H2H Merchant account only. - API key -> Corefy field
api_key-> Provider account only. - Secret key -> Corefy field
secret_key-> Provider account only.
Payments processing (connect H2H Merchant account, create payment-invoice)
Connect H2H Merchant account in Corefy Dashboard
Step 1 - Open connection form
Open ConceptPay in the provider directory and press Connect at ConceptPay Provider Overview page in the New connection section. Choose H2H Merchant account.
Step 2 - Fill in fields and select settings
- Merchant ID
- Secret key
- Currency / Features -> choose values available for your account
- Test Mode -> (enable if you are using sandbox credentials)
Success
You have connected ConceptPay 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.
Payment - MIN
POST /api/payment-invoices
{
"data": {
"type": "payment-invoice",
"attributes": {
"reference_id": "6be05631-8710-4b14-a369-1928a2b70eda",
"service": "payment_card_usd_hpp",
"currency": "USD",
"amount": 10,
"customer": {
"reference_id": "cus_123",
"email": "name@example.com"
}
}
}
}
Important
customer.email is required - ConceptPay rejects a request that doesn't have one.
Payment - MAX
POST /api/payment-invoices
{
"data": {
"type": "payment-invoice",
"attributes": {
"reference_id": "199be985-c243-478a-86a8-4b8c902e5bb6",
"service": "payment_card_usd_hpp",
"currency": "USD",
"amount": 10,
"customer": {
"reference_id": "cus_123",
"email": "name@example.com"
}
}
}
}
Important
On this flow, only customer.reference_id and customer.email are used - no other customer fields are sent to ConceptPay.
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)
Constants are static values that Corefy can send to ConceptPay 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)
LAST_NAME->customer.name(last part)
Refunds
ConceptPay does not support refunds on this flow.
Payments processing (connect Provider account, create payment-invoice)
Connect Provider account in Corefy Dashboard
Step 1 - Open connection form
Open ConceptPay in the provider directory and press Connect at ConceptPay Provider Overview page in the New connection section. Choose Provider account.
Step 2 - Fill in fields and select settings
- API key
- Secret key
- Test Mode -> (enable if you are using sandbox credentials)
Success
You have connected ConceptPay Provider account!
First request to Corefy API (MIN)
What it does: creates a payment-invoice and redirects the customer to ConceptPay's hosted payment page.
Payment - MIN
POST /api/payment-invoices
{
"data": {
"type": "payment-invoice",
"attributes": {
"reference_id": "8afec793-9b41-4dc4-b281-c76cc54ffb89",
"service": "payment_card_usd_hpp",
"currency": "USD",
"amount": 10,
"customer": {
"reference_id": "cus_123",
"email": "name@example.com"
}
}
}
}
Payment - MAX
POST /api/payment-invoices
{
"data": {
"type": "payment-invoice",
"attributes": {
"reference_id": "06fa1ea9-8a5b-4dbc-b67b-6236b3b9af3d",
"service": "payment_card_usd_hpp",
"currency": "USD",
"amount": 10,
"customer": {
"reference_id": "cus_123",
"name": "John Smith",
"email": "name@example.com",
"phone": "+12025550123",
"date_of_birth": "1990-01-01",
"individual_tax_id": "12312321",
"address": {
"full_address": "1 Main street",
"country": "US",
"region": "NY",
"city": "New York",
"street": "1 Main street",
"post_code": "10001"
}
}
}
}
}
Important
customer.reference_id and customer.email are required on this flow.
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)
Constants are static values that Corefy can send to ConceptPay 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)
LANGUAGE-> sent as the checkout page language, independent ofcustomerFIRST_NAME->customer.name(first part)LAST_NAME->customer.name(last part)DATE_OF_BIRTH->customer.date_of_birthEMAIL->customer.emailPHONE->customer.phoneADDRESS->customer.address.full_addressTAX_ID->customer.individual_tax_idPOST_CODE->customer.address.post_codeSTATE->customer.address.regionSTREET->customer.address.streetCITY->customer.address.cityCOUNTRY->customer.address.country
Refunds
ConceptPay does not support refunds on this flow.
Payouts processing (connect Provider account, create payout-invoice)
Connect Provider account in Corefy Dashboard
Uses the same Provider account connected above - no separate connection step.
First request to Corefy API (MIN)
What it does: creates a payout-invoice for a card or SEPA transfer payout.
Payout - MIN
POST /api/payout-invoices
{
"data": {
"type": "payout-invoice",
"attributes": {
"reference_id": "efbf0a2b-5590-42b7-b10b-94d49452147d",
"service": "payment_card_usd",
"currency": "USD",
"amount": 150,
"customer": {
"reference_id": "cus_123",
"email": "name@example.com"
},
"fields": {
"card_number": "4111111111111111"
}
}
}
}
Important
- For card payouts,
customer.emailis used (falls back to theCUSTOMER_EMAILConstant if not sent); the cardholder name is taken from the card's own embossed name. - Every payout service requires a
METHODConstant to be set on the connection - ConceptPay rejects a payout if it isn't configured, regardless of what's in the request. - SEPA transfer payouts require their own set of recipient
fields(IBAN and beneficiary details) instead offields.card_number.
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)
Currently available constants (constant -> Corefy API field)
METHOD-> no API field - required per-service setting that tells ConceptPay how to route the payoutCUSTOMER_EMAIL->customer.email(card payouts only)
Refunds
ConceptPay does not support refunds on Payouts.
Additional info
- Active reconciliation is available on all flows - Corefy can poll ConceptPay's status endpoints in addition to receiving its callbacks.
- No recurring - this connector does not support saving/charging a token through Corefy.
- The H2H Merchant account and the Provider account are two independent connections - the credentials, Constants, and currencies available differ between them.
FAQ / Troubleshooting
- Invalid credentials / auth error -> verify the credentials for the account type you connected, and the selected environment (Test Mode on/off)
- Payment rejected for missing email ->
customer.emailis required on every Payments flow - Payout rejected / stuck -> confirm the
METHODConstant is set for the payout service you're using - Currency or service is not supported -> confirm allowed currencies/features in your ConceptPay account and in Corefy
- Refund fails -> ConceptPay does not support refunds through Corefy on any flow
- Not sure which account type to use? -> ask your Corefy account manager
Question
Still looking for help connecting your ConceptPay account? Please contact our support team!