
Match2Pay
An effective crypto processor for your business ensuring seamless transactions for your clients and unmatched convenience.
Supports in this guide: Payments, Payouts
Provider website: match2pay.com
What you need to do for start processing transactions (brief summary)
- Get your credentials (from Match2Pay)
- Connect in Dashboard
- Send an API request
Prerequisites: get from Match2Pay
Contact your Match2Pay account manager to get your account verified and receive the following credentials.
- API token -> Corefy field
api_token. - API secret -> Corefy field
api_secret.
Bitcoin, Ethereum, Tron, Binance Coin, Tether (ERC20/BEP20/TRC20), USD Coin (ERC20/BEP20/TRC20) - settled in USD, EUR, GBP, or CHF.
Payments processing (connect Provider account, create payment-invoice)
Connect Provider account in Corefy Dashboard
Step 1 - Open connection form
Open Match2Pay in the provider directory and press Connect at Match2Pay Provider Overview page in the New connection section.
Step 2 - Fill in fields and select settings
- API token
- API secret
- Currency / Features -> choose the crypto/currency combinations available for your account
- Test Mode -> (enable if you are using sandbox credentials)
Success
You have connected Match2Pay Provider account!
First request to Corefy API (MIN)
What it does: creates a payment-invoice and redirects the customer to a Match2Pay-hosted crypto checkout page. No customer fields are used by this connector at all.
Payment - MIN
POST /api/payment-invoices
{
"data": {
"type": "payment-invoice",
"attributes": {
"reference_id": "6be05631-8710-4b14-a369-1928a2b70eda",
"service": "bitcoin_usd_hpp",
"currency": "USD",
"amount": 100
}
}
}
Important
- This connector does not use any
customerfields - onlyamount/currency/servicereach Match2Pay. - Crypto amounts can drift between invoice creation and actual payment (price fluctuation, manual wallet transfers). If the amount the customer actually sent is less than requested, Corefy keeps the payment pending (with message "Partial amount cannot be processed") instead of marking it successful - unless
allow_split_paymentsis enabled (see Options below).
Extended request (MAX)
Why add extra fields (typical reasons): - Include optional fields required by your specific flow
This connector has no optional request fields beyond MIN - every other supported crypto/currency combination is just a different service value (see the full list in Additional info).
Options
allow_split_payments-> optional, boolean - when enabled, a payment is accepted as successful even if the customer sent a smaller crypto amount than requested; when disabled (default), an underpaid transaction is left pending instead of auto-completed.
Refunds
Match2Pay does not support refunds.
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 and sends crypto to the given wallet address.
Payout - MIN
POST /api/payout-invoices
{
"data": {
"type": "payout-invoice",
"attributes": {
"reference_id": "15da57fd-f4bc-4084-91f8-0a5d96e55b24",
"service": "bitcoin_usd",
"currency": "USD",
"amount": 101.98,
"customer": {
"reference_id": "cus_123"
},
"fields": {
"wallet_id": "1Lbcfr7sAHTD9CgdQo3HTMTkV8LK4ZnX71"
}
}
}
}
Important
fields.wallet_id(the destination crypto address) is required.- Payouts are only available for Bitcoin, Ethereum, Binance Coin, Tether (ERC20/BEP20/TRC20), and USD Coin (ERC20/BEP20) - unlike Payments, Tron and USD Coin TRC20 have no payout route.
Extended request (MAX)
Why add extra fields (typical reasons): - Include optional fields required by your specific flow
This connector has no optional request fields beyond MIN.
Additional info
- No active reconciliation on either flow - both Payments and Payouts are confirmed only via Match2Pay's asynchronous callback; there is no active status request for this connector.
- No recurring - this connector does not support saving/charging a token through Corefy.
- Callback signature quirk - Match2Pay signs success callbacks correctly, but callbacks with a
DECLINEDstatus are known to arrive with an invalid/missing signature; Corefy acceptsDECLINEDcallbacks regardless of signature validity to work around this. - Full service matrix - services follow the pattern
{crypto}_{currency}_hppfor Payments (e.g.tether_erc20_eur_hpp) and{crypto}_{currency}for Payouts (e.g.tether_erc20_eur), across Bitcoin, Ethereum, Tron (Payments only), Binance Coin, Tether (ERC20/BEP20/TRC20), and USD Coin (ERC20/BEP20, plus TRC20 for Payments only) - each combined with USD, EUR, GBP, or CHF.
FAQ / Troubleshooting
- Invalid credentials / auth error -> verify the API token and API secret, and that Test Mode matches the credential environment
- Currency or service is not supported -> confirm allowed currencies/features in your Match2Pay account and in Corefy
- Payment stuck in pending after the customer paid -> the customer may have sent less than the requested crypto amount; enable
allow_split_paymentsif underpaid transactions should still complete - Payout fails ->
fields.wallet_idmust be a valid address for the selected cryptocurrency; confirm the service supports a payout route (Tron and USD Coin TRC20 do not) - Refund fails -> Match2Pay does not support refunds through Corefy
Question
Still looking for help connecting your Match2Pay account? Please contact our support team!