
Utorg
Buy Bitcoin with card
Supports in this guide: Payments, Payouts
Provider website: utorg.pro
What you need to do for start processing transactions (brief summary)
- Get your credentials (from Utorg)
- Connect in Dashboard
- Send an API request
Prerequisites: get from Utorg
Contact your Utorg account manager to get your account verified and receive the following credentials.
- Login -> Corefy field
login. - SID -> Corefy field
sid. - API key -> Corefy field
api_key.
EUR and other currencies via several local payment methods (Skrill, Neteller, Paysafecard, Giropay, Przelewy24, BLIK, online banking) for Payments; Skrill and Neteller for Payouts.
Payments processing (connect Provider account, create payment-invoice)
Connect Provider account in Corefy Dashboard
Step 1 - Open connection form
Open Utorg in the provider directory and press Connect at Utorg Provider Overview page in the New connection section.
Step 2 - Fill in fields and select settings
- Login
- SID
- API key
- Test Mode -> (enable if you are using sandbox credentials)
Success
You have connected Utorg Provider account!
First request to Corefy API (MIN)
What it does: creates a payment-invoice and redirects the customer to Utorg's hosted checkout.
Payment - MIN
POST /api/payment-invoices
{
"data": {
"type": "payment-invoice",
"attributes": {
"reference_id": "73a29122-66b3-4c9e-99b1-f388d5eeae37",
"service": "skrill_eur_hpp",
"currency": "EUR",
"amount": 5
}
}
}
Important
customer.emailandcustomer.address.countryare the only customer fields actually used by this connector - if missing from the request, they fall back to theEMAIL/COUNTRYConstants (see below).- For the Giropay service specifically, enabling the
Send Apm dataOption also sendscustomer.email/.first_name/.last_name(or their Constants) to Utorg before redirecting - this has no effect for any other service.
Payment - MAX
POST /api/payment-invoices
{
"data": {
"type": "payment-invoice",
"attributes": {
"reference_id": "7de7eebc-8cd8-4292-89f1-9efa2cd964b1",
"service": "skrill_eur_hpp",
"currency": "EUR",
"amount": 5,
"customer": {
"reference_id": "75db6f2f-dd7a-4768-bfdd-770088dfd9be",
"name": "John Wick",
"email": "name@example.com",
"address": {
"country": "GB"
}
}
}
}
}
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
is_send_apm_data-> optional, boolean - for the Giropay service only, sendscustomer.email/.first_name/.last_nameto Utorg before the redirect instead of collecting them on Utorg's own page.
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.emailCOUNTRY->customer.address.countryFIRST_NAME->customer.first_name(Giropay only, requiresis_send_apm_data)LAST_NAME->customer.last_name(Giropay only, requiresis_send_apm_data)
Refunds
Utorg 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 funds via the selected method's wallet.
Payout - MIN
POST /api/payout-invoices
{
"data": {
"type": "payout-invoice",
"attributes": {
"reference_id": "1755286386",
"service": "skrill_eur",
"currency": "EUR",
"amount": 5,
"customer": {
"reference_id": "1234567890",
"email": "name@example.com"
},
"fields": {
"email": "name@example.com"
}
}
}
}
Important
fields.emailis required - it is the wallet identifier Utorg pays out to.- If
customer.emailis missing, it falls back to theEMAILConstant (see below).
Extended request (MAX)
Why add extra fields (typical reasons): - Provide additional customer details for compliance/reconciliation - Include optional fields required by your specific flow
Constants (fallback fields)
EMAIL->customer.email
Refunds
Utorg does not support refunds.
Additional info
- Active reconciliation is available - both Payments and Payouts support an active status request in addition to the asynchronous callback.
- Callbacks are signature-verified - both payment and payout callbacks from Utorg are signed; Corefy verifies the signature using your connected account's
api_keyas the RSA public key. A callback with a missing or invalid signature is rejected. - No recurring - this connector does not support saving/charging a token through Corefy.
FAQ / Troubleshooting
- Invalid credentials / auth error -> verify Login, SID, and API key for the selected environment (
test_mode) - Currency or service is not supported -> confirm allowed currencies/features in your Utorg account and in Corefy
- Payout rejected for missing wallet ->
fields.emailis required for every payout service - Callback rejected as invalid signature -> verify the connected account's API key matches what Utorg has on file
- Refund fails -> Utorg does not support refunds through Corefy
Question
Still looking for help connecting your Utorg account? Please contact our support team!