
FiatSystems
Elevate your payment experience with us
Supports in this guide: Payments
Note
No independently verifiable public website could be confirmed for this provider - none is listed in OFT, and the previously documented domain did not resolve. Contact your account manager for onboarding details.
What you need to do for start processing transactions (brief summary)
- Get your credentials (from FiatSystems)
- Connect in Dashboard
- Send an API request
Prerequisites: get from FiatSystems
Contact your FiatSystems account manager to get your account verified and receive the following credentials.
- Company number -> Corefy field
company_num. - Merchant hash -> Corefy field
merchant_hash.
EUR, USD.
Payments processing (connect H2H Merchant account, create payment-invoice)
Connect H2H Merchant account in Corefy Dashboard
Step 1 - Open connection form
Open FiatSystems in the provider directory and press Connect at FiatSystems Provider Overview page in the New connection section.
Step 2 - Fill in fields and select settings
- Company number
- Merchant hash
- Currency / Features -> choose values available for your account (EUR, USD)
- Test Mode -> (enable if you are using sandbox credentials)
Success
You have connected FiatSystems 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. FiatSystems may return a 3D Secure challenge redirect depending on the card.
Payment - MIN
POST /api/payment-invoices
{
"data": {
"type": "payment-invoice",
"attributes": {
"reference_id": "230d9dff-ddf4-4b98-a0cb-f9fd8a4c8f55",
"service": "payment_card_usd_hpp",
"currency": "USD",
"amount": 10
}
}
}
Payment - MAX
POST /api/payment-invoices
{
"data": {
"type": "payment-invoice",
"attributes": {
"reference_id": "341e0eff-eef5-4ba9-b1dc-00ae9b5d9f66",
"service": "payment_card_usd_hpp",
"currency": "USD",
"amount": 10,
"customer": {
"reference_id": "cus_123",
"email": "test@example.com",
"phone": "+15551234567",
"date_of_birth": "1990-01-01",
"address": {
"street": "Main street 1",
"city": "New York",
"region": "NY",
"country": "US",
"post_code": "10001"
}
}
}
}
}
Important
- If
customer.email,customer.phone, or the cardholder name are missing (and the matching Constant isn't set either), a fixed placeholder value is sent to FiatSystems instead of leaving the field empty. - For US and Canada,
customer.address.regionis converted to its standard state/province code.
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
use_initial_amount-> optional, boolean - on a successful payment, returns the amount you originally requested instead of the amount FiatSystems reports back.custom_finalization_logic-> optional, boolean - by default, a "country blocked" or "general error" result from FiatSystems is finalized as a generic error; enabling this option maps those results more specifically instead.
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)
EMAIL->customer.emailPHONE->customer.phoneDATE_OF_BIRTH->customer.date_of_birthFULL_ADDRESS->customer.address.street(falls back tocustomer.address.full_address)CITY->customer.address.cityREGION->customer.address.regionCOUNTRY->customer.address.countryPOST_CODE->customer.address.post_code
Refunds
FiatSystems does not support refunds.
Recurring
FiatSystems supports saving and charging a card token through Corefy (standard tokenize/token-charge flow).
Additional info
- Active reconciliation is available - an active status request can be used to retrieve the current payment status, in addition to the asynchronous callback.
FAQ / Troubleshooting
- Invalid credentials / auth error -> verify the company number and merchant hash for the selected environment (
test_mode) - Payment declined as "country blocked" or a general error -> enable
custom_finalization_logicfor a more specific resolution instead of a generic error - Currency or service is not supported -> confirm allowed currencies/features in your FiatSystems account and in Corefy - only
EURandUSDare available - Refund fails -> FiatSystems does not support refunds through Corefy
Question
Still looking for help connecting your FiatSystems account? Please contact our support team!