Skip to content

Logo

FMPay

Secure payment solutions designed for your success. Hassle-free payment processing tailored for small businesses, supported by real people.

Supports in this guide: Payments

Provider website: fmpay.me


What you need to do for start processing transactions (brief summary)

  1. Get your credentials (from FMPay)
  2. Connect in Dashboard
  3. Send an API request

Prerequisites: get from FMPay

Send a connection request at fmpay.me/contact or contact your FMPay account manager directly to get your account verified and receive the following credentials.

  • Login -> Corefy field login.
  • Password -> Corefy field password.
  • API URL -> Corefy field api_url.

EUR only.


Payments processing (connect H2H Merchant account, create payment-invoice)

Connect H2H Merchant account in Corefy Dashboard

Step 1 - Open connection form

Open FMPay in the provider directory and press Connect at FMPay Provider Overview page in the New connection section.

Step 2 - Fill in fields and select settings

  • Login
  • Password
  • API URL
  • Save OCT token -> (optional) enable so refunds don't require card data again
  • Test Mode -> (enable if you are using sandbox credentials)

Success

You have connected FMPay 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. CVV is always required. FMPay may return a 3D Secure challenge redirect depending on the card.

Payment - MIN

POST /api/payment-invoices

{
  "data": {
    "type": "payment-invoice",
    "attributes": {
      "reference_id": "4046efc0-aed7-4276-a86f-fc2876b45143",
      "service": "payment_card_eur_hpp",
      "currency": "EUR",
      "amount": 10
    }
  }
}

Payment - MAX

POST /api/payment-invoices

{
  "data": {
    "type": "payment-invoice",
    "attributes": {
      "reference_id": "96d4e629-4c12-4832-9be8-f7753b89d200",
      "service": "payment_card_eur_hpp",
      "currency": "EUR",
      "amount": 10,
      "customer": {
        "reference_id": "cus_123",
        "name": "John Doe",
        "email": "john@example.com",
        "phone": "+380999999999",
        "address": {
          "country": "SE"
        }
      }
    }
  }
}

Important

No Constants are configured for standard customer fields - if a customer field is missing, it's simply not sent.


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 the provider instead of dynamic data from your API request, when those fields are missing in the request. These are device/browser metadata fields, not customer data.

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)

  • OS -> device operating system
  • OS_VERSION -> device operating system version
  • PLUGINS -> browser plugins list
  • IS_MOBILE -> whether the customer's device is mobile

Refunds

FMPay supports partial refunds, but only one refund per payment (no multiple partial refunds against the same payment). Refunds don't require card data again - the connection relies on a token saved at the time of the original sale.


Additional info

  1. Active reconciliation is available - an active status request can be used in addition to the asynchronous callback.
  2. No recurring - this connector does not support saving/charging a token through Corefy.

FAQ / Troubleshooting

  • Invalid credentials / auth error -> verify Login, Password and API URL for the selected environment (test_mode)
  • Currency or service is not supported -> confirm allowed currencies/features in your FMPay account and in Corefy - only EUR is available
  • Refund fails with multiple attempts -> only one refund per payment is allowed

Question

Still looking for help connecting your FMPay account? Please contact our support team!