
Flexify
Supports in this guide: Payments, Payouts
Provider website: not reliably confirmed at the time of writing (the domain on file for this provider, flexify.finance, currently belongs to an unrelated company; confirm the current website with your account manager before sharing it with anyone)
What you need to do for start processing transactions (brief summary)
- Choose account type
- Get your credentials (from Flexify)
- Connect in Dashboard
- Send an API request
Choose account type
Flexify 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 card/Apple Pay/Google Pay payments 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 Flexify
Contact your Flexify account manager to get your account verified and receive the following credentials. H2H Merchant account and Provider account are separate connections with independent credentials, even though the field names are the same.
For H2H Merchant account:
- Public Key -> Corefy field
public_key. - Secret Key -> Corefy field
secret_key-> used to sign every request.
For Provider account:
- Public Key -> Corefy field
public_key. - Secret Key -> Corefy field
secret_key-> used to sign every request.
Payments processing (connect H2H Merchant account, create payment-invoice)
Connect H2H Merchant account in Corefy Dashboard
Step 1 - Open connection form
Open Flexify in the provider directory and press Connect at Flexify Provider Overview page in the New connection section. Choose H2H Merchant account.
Step 2 - Fill in fields and select settings
- Public Key
- Secret Key
- Test Mode -> (enable if you are using sandbox credentials)
Choose Currency / Features; check with your Corefy account manager which are enabled for your account.
Success
You have connected Flexify 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. Flexify may return a 3D Secure challenge redirect depending on the card.
Payment - MIN
POST /api/payment-invoices
{
"data": {
"type": "payment-invoice",
"attributes": {
"reference_id": "8e3dbbb0-17af-4c9a-bedb-93bdac6900a2",
"service": "payment_card_usd_hpp",
"currency": "USD",
"amount": 10
}
}
}
This connector also supports EUR.
Payment - MAX
POST /api/payment-invoices
{
"data": {
"type": "payment-invoice",
"attributes": {
"reference_id": "6795502c-e27d-4d07-85e0-93245aab9a3f",
"service": "payment_card_usd_hpp",
"currency": "USD",
"amount": 10,
"customer": {
"reference_id": "cus_123",
"email": "johnsmith@gmail.com",
"phone": "+15551234567",
"date_of_birth": "1990-01-01",
"address": {
"country": "US",
"city": "New York",
"full_address": "1 Main street",
"post_code": "10001"
}
}
}
}
}
customer is entirely optional - anything you don't send falls back to the Constants below. The cardholder name sent to Flexify always comes from the card's own embossed name, not from customer.
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.
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)MIDDLE_NAME-> used only whencustomeris not sent at allEMAIL->customer.emailPHONE->customer.phoneDATE_OF_BIRTH->customer.date_of_birthCOUNTRY->customer.address.countrySTATE_CODE-> state/region code, sent alongside the addressCITY->customer.address.cityFULL_ADDRESS->customer.address.full_addressPOST_CODE->customer.address.post_code
Note
MIDDLE_NAME is only actually used when no customer object is sent at all. As soon as any customer is sent, the middle name forwarded to Flexify is derived from the last name instead, regardless of this constant.
Refunds
This connector does not support refunds on the H2H Merchant account.
Payments processing (connect Provider account, create payment-invoice)
Connect Provider account in Corefy Dashboard
Step 1 - Open connection form
Open Flexify in the provider directory and press Connect at Flexify Provider Overview page in the New connection section. Choose Provider account.
Step 2 - Fill in fields and select settings
- Public Key
- Secret Key
- Test Mode -> (enable if you are using sandbox credentials)
Success
You have connected Flexify Provider account!
First request to Corefy API (MIN)
What it does: creates a payment-invoice and redirects the customer to a Flexify-hosted page to complete the payment.
Payment - MIN
POST /api/payment-invoices
{
"data": {
"type": "payment-invoice",
"attributes": {
"reference_id": "8e3dbbb0-17af-4c9a-bedb-93bdac6900a2",
"service": "payment_card_eur_hpp",
"currency": "EUR",
"amount": 10
}
}
}
This connector also supports payment_card_pln_hpp, and Apple Pay / Google Pay via applepay_eur_hpp, applepay_pln_hpp, googlepay_eur_hpp, googlepay_pln_hpp.
Payment - MAX
POST /api/payment-invoices
{
"data": {
"type": "payment-invoice",
"attributes": {
"reference_id": "6795502c-e27d-4d07-85e0-93245aab9a3f",
"service": "payment_card_eur_hpp",
"currency": "EUR",
"amount": 10,
"customer": {
"reference_id": "cus_123",
"email": "johnsmith@gmail.com",
"phone": "+15551234567",
"date_of_birth": "1990-01-01",
"individual_tax_id": "12345678901",
"address": {
"country": "FR",
"city": "Paris",
"full_address": "1 Main street",
"post_code": "75000"
}
}
}
}
}
customer is entirely optional - anything you don't send falls back to the Constants below, or is simply left blank on Flexify's 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
No Options are configured for this flow.
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.phoneDATE_OF_BIRTH->customer.date_of_birthCOUNTRY->customer.address.countryCITY->customer.address.cityFULL_ADDRESS->customer.address.full_addressPOST_CODE->customer.address.post_codeINDIVIDUAL_TAX_ID->customer.individual_tax_idUSER_IP-> sourced fromcustomer.metadata.ipif not set
Refunds
This connector does not support refunds on the Provider account.
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 directly to a card.
Payout - MIN
POST /api/payout-invoices
{
"data": {
"type": "payout-invoice",
"attributes": {
"reference_id": "0dde9e79-2c64-4703-adaf-93d710633401",
"service": "payment_card_eur",
"currency": "EUR",
"amount": 10,
"fields": {
"card_number": "4111111111111111"
}
}
}
}
Important
fields.card_number is required. This is currently the only payout currency/method enabled for this connector.
Payout - MAX
POST /api/payout-invoices
{
"data": {
"type": "payout-invoice",
"attributes": {
"reference_id": "3c6d2f8e-8a2a-4e7a-9b1a-2f6a7b9c0d1e",
"service": "payment_card_eur",
"currency": "EUR",
"amount": 10,
"customer": {
"reference_id": "cus_123",
"name": "John Smith",
"email": "johnsmith@gmail.com",
"phone": "+15551234567",
"date_of_birth": "1990-01-01",
"individual_tax_id": "12345678901",
"address": {
"country": "FR",
"city": "Paris",
"full_address": "1 Main street",
"post_code": "75000"
}
},
"fields": {
"card_number": "4111111111111111"
}
}
}
}
customer is entirely optional - everything is only forwarded to Flexify as recipient details.
Note
By default, the sender identity sent to Flexify (separate from the recipient/customer) is your own merchant profile's company name and address. Ask your Corefy account manager if you need to override this via Constants instead.
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
No Options are configured for this flow.
Additional info
- Callback routing is automatic - Corefy generates the callback/return URLs per transaction, nothing to configure in Flexify's own back-office.
- No refunds anywhere - neither the H2H Merchant account nor the Provider account supports refunds through Corefy.
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, even though the field names look identical
- Refund request fails -> this connector doesn't support refunds on either account type
- Currency or service is not supported -> confirm allowed currencies/features in your Flexify account and in Corefy
- Not sure which account type to use? -> H2H Merchant account is direct card only (USD/EUR); Provider account adds Apple Pay/Google Pay via a hosted page (EUR/PLN) and payouts
Question
Still looking for help connecting your Flexify account? Please contact our support team!