
ChangeCoins
Accept payments in cryptocurrency
Supports in this guide: Payments, Payouts
Provider website: pay.changecoins.io
What you need to do for start processing transactions (brief summary)
- Choose account type
- Get your credentials (from ChangeCoins)
- Connect in Dashboard
- Send an API request
Choose account type
ChangeCoins has a single account type that covers both directions:
- Provider account -> used for both payments (crypto, card, and local payment methods) and payouts
If you're not sure whether ChangeCoins fits your use case, confirm with your Corefy account manager.
Prerequisites: get from ChangeCoins
Sign up and complete verification at profit.changecoins.io, then generate API keys in your ChangeCoins merchant back-office.
- Public Key -> Corefy field
public_key-> sent on every request as theX-Processing-Keyheader. - Secret Key -> Corefy field
secret_key-> used to sign every request (X-Processing-Signatureheader) - store it securely.
Payments processing (connect Provider account, create payment-invoice)
Connect Provider account in Corefy Dashboard
Step 1 - Open connection form
Open ChangeCoins in the provider directory and press Connect at ChangeCoins Provider Overview page in the New connection section. Choose Provider account.
Step 2 - Fill in fields and select settings
- Public Key
- Secret Key
- Checkout Mode (optional, card payments only) ->
Default(shows ChangeCoins' standard card checkout template) orHidden(a stripped-down version of the same page) -> leave as default unless your account manager tells you otherwise.
Choose Currency / Features - which payment methods and currencies are enabled depends on your ChangeCoins account.
Success
You have connected ChangeCoins Provider account!
First request to Corefy API (MIN)
What it does: creates a payment-invoice and returns a redirect link to ChangeCoins' hosted payment page.
Payment - MIN
POST /api/payment-invoices
{
"data": {
"type": "payment-invoice",
"attributes": {
"reference_id": "8e3dbbb0-17af-4c9a-bedb-93bdac6900a2",
"service": "bitcoin_btc_hpp",
"currency": "BTC",
"amount": 0.001
}
}
}
Payment - MAX
POST /api/payment-invoices
{
"data": {
"type": "payment-invoice",
"attributes": {
"reference_id": "6795502c-e27d-4d07-85e0-93245aab9a3f",
"service": "bitcoin_btc_hpp",
"currency": "BTC",
"amount": 0.001,
"customer": {
"reference_id": "cus_123",
"email": "johnsmith@gmail.com"
}
}
}
}
customer.email is optional - if omitted, Corefy sends a generic placeholder email instead of a blank one. This connector covers a very wide range of methods beyond Bitcoin, each with its own service code - see Additional info for the full breakdown by category (crypto, card, bank transfer, mobile money, UPI/net banking).
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
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, there's nothing extra to fill in for payouts specifically.
First request to Corefy API (MIN)
What it does: creates a payout-invoice and sends crypto, or a local-currency transfer, to the destination you specify.
Payout - MIN (crypto)
POST /api/payout-invoices
{
"data": {
"type": "payout-invoice",
"attributes": {
"reference_id": "0dde9e79-2c64-4703-adaf-93d710633401",
"service": "bitcoin_btc",
"currency": "BTC",
"amount": 0.001,
"customer": {
"reference_id": "cus_123"
},
"fields": {
"wallet_id": "bc1qxy2kgdygjrsqtzq2n0yrf2493p83kkfjhx0wlh"
}
}
}
}
Payout - MIN (card)
POST /api/payout-invoices
{
"data": {
"type": "payout-invoice",
"attributes": {
"reference_id": "7976b4ce-fadd-4585-baa0-6b02c65351dc",
"service": "payment_card_eur",
"currency": "EUR",
"amount": 10,
"customer": {
"reference_id": "cus_123",
"name": "John Smith",
"email": "johnsmith@gmail.com",
"phone": "+15551234567"
},
"fields": {
"card_number": "4111111111111111"
}
}
}
}
fields.wallet_id (crypto) or fields.card_number (card) is required depending on the method - the rest of customer is optional. This connector also supports India (fields.account_number/ifsc/beneficiary_name/beneficiary_lastname) and many individual Nigerian bank payout routes (fields.account_number, one service code per bank) - see Additional info.
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
Additional info
- Callback routing is automatic - Corefy generates the callback URL per transaction, nothing to configure in ChangeCoins' own back-office.
-
Local payment methods available on the Payments flow (actual availability depends on what's enabled for your account):
Category Methods / currencies Service pattern Crypto Bitcoin, Ethereum, Binance Coin, Dogecoin, Tether (ERC-20 and TRC-20) <coin>_<ccy>_hppCard UAH, KZT, EUR, USD, RUB, NGN, GHS, KES, UGX, GBP, AZN, INR, UZS, TRY, MDL, AED, EGP, IDR, KRW, MXN payment_card_<ccy>_hppBank transfer NGN, KRW bank_transfer_<ccy>_hppMobile money KES, UGX, EGP mobile_<ccy>_hppUPI / Net Banking INR upi_inr_hpp/net_banking_inr_hppAggregated wallet PKR wallet_aggregated_pkr_hpp -
Payout destinations available on the Payouts flow (actual availability depends on what's enabled for your account): crypto (Bitcoin, Ethereum, Binance Coin, Dogecoin, Tether ERC-20/TRC-20 - also available in
UAH), card payouts in the same currency list as Payments above (plusCNY), India bank transfer/UPI, generic Nigerian bank transfer, and ~20 individual Nigerian bank payout routes (e.g. GTBank, Zenith Bank, UBA, Access Bank, First Bank of Nigeria, and others), each with its own service code andfields.account_number- ask your Corefy account manager for the exact list of bank-specific service codes available to your account.
FAQ / Troubleshooting
- Invalid credentials / auth error -> verify the Secret Key used to connect matches the API key currently active in your ChangeCoins account
- A currency/method I expect isn't available -> confirm it's enabled on your ChangeCoins merchant account and reflected in the Dashboard's Currency/Features selector for this connection
- Not sure which account type to use? -> ask your Corefy account manager
Question
Still looking for help connecting your ChangeCoins account? Please contact our support team!