Onevision
Supports in this guide: Payments, Payouts
Provider website: onevision.kz
Choose account type
- H2H Merchant account -> card Payments (UZS, KZT, AZN, KGS)
- Provider account -> card Payouts
What you need to do for start processing transactions (brief summary)
- Get your credentials (from Onevision)
- Connect in Dashboard
- Send an API request
Prerequisites: get from Onevision
Contact your Onevision account manager to get your account verified and receive the following credentials.
- API key -> Corefy field
api_key. - Secret key -> Corefy field
secret_key. - API URL -> Corefy field
api_url. - Merchant ID -> Corefy field
merchant_id. - Service ID -> Corefy field
service_id.
Payments processing (connect H2H Merchant account, create payment-invoice)
Connect H2H Merchant account in Corefy Dashboard
Step 1 - Open connection form
Open Onevision in the provider directory and press Connect at Onevision Provider Overview page in the New connection section.
Step 2 - Fill in fields and select settings
- API key
- Secret key
- API URL
- Merchant ID
- Service ID
- Currency / Features -> choose values available for your account (UZS, KZT, AZN, KGS)
- Test Mode -> (enable if you are using sandbox credentials)
Success
You have connected Onevision 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.
Payment - MIN
POST /api/payment-invoices
{
"data": {
"type": "payment-invoice",
"attributes": {
"reference_id": "0a4a417a-5774-4ca8-9a40-319b3636c4e7",
"service": "payment_card_uzs_hpp",
"currency": "UZS",
"amount": 100000
}
}
}
Important
- CVV is required for all currencies except UZS - for UZS, if CVV is missing, Corefy generates and sends a random 3-digit CVV to Onevision instead of leaving it empty.
- No
customerfields are sent to Onevision by this connector - only card data and your merchant profile's company name are included in the request.
Payment - MAX
POST /api/payment-invoices
{
"data": {
"type": "payment-invoice",
"attributes": {
"reference_id": "c22e66d5-48fa-41b0-b322-55a985204e50",
"service": "payment_card_uzs_hpp",
"currency": "UZS",
"amount": 100000
}
}
}
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
ignore_callback-> optional, boolean - for cascading to work correctly, ignores Onevision's asynchronous callback and relies only on an active status request to finalize the payment.custom_finalization_logic-> optional, boolean - changes how the first asynchronous callback is handled: instead of using it directly to finalize the payment, Corefy performs an active status request upon receiving it.
Refunds
Onevision supports partial refunds, but only one refund per payment (no multiple partial refunds against the same payment).
Payouts processing (connect Provider account, create payout-invoice)
Connect Provider account in Corefy Dashboard
Step 1 - Open connection form
Open Onevision in the provider directory and press Connect at Onevision Provider Overview page in the New connection section, then choose the Provider account option.
Step 2 - Fill in fields and select settings
- API key
- Secret key
- API URL
- Merchant ID
- Service ID
- Test Mode -> (enable if you are using sandbox credentials)
Success
You have connected Onevision Provider account!
First request to Corefy API (MIN)
What it does: creates a payout-invoice and sends funds to a card.
Payout - MIN
POST /api/payout-invoices
{
"data": {
"type": "payout-invoice",
"attributes": {
"reference_id": "efbf0a2b-5590-42b7-b10b-94d49452147d",
"service": "payment_card_uzs",
"currency": "UZS",
"amount": 100000,
"fields": {
"card_number": "4111111111111111",
"card_holder": "John Doe"
}
}
}
}
Important
fields.card_numberandfields.card_holderare required for all Payout services.- No
customerfields are sent to Onevision by this connector. - The exact set of Payout currencies/services available depends on the routes configured for your account.
Payout - MAX
POST /api/payout-invoices
{
"data": {
"type": "payout-invoice",
"attributes": {
"reference_id": "a1b2c3d4-5e6f-4789-8a02-5b6c7d8e9f0a",
"service": "payment_card_uzs",
"currency": "UZS",
"amount": 100000,
"fields": {
"card_number": "4111111111111111",
"card_holder": "John Doe"
}
}
}
}
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
generate_random_expire-> optional, boolean,payment_card_uzsservice only - when the card's expiry date isn't the current month/next year, generates and sends a random expiry date to Onevision instead of the card's real one.
Additional info
- Active reconciliation is available on both Payments and Payouts - both the asynchronous callback and an active status request can finalize the transaction, unless
ignore_callbackis enabled on Payments. - No recurring - this connector does not support saving/charging a token through Corefy.
- Payouts do not support refunds (refunds only apply to Payments).
FAQ / Troubleshooting
- Invalid credentials / auth error -> verify the API key, Secret key, API URL, Merchant ID, and Service ID for the selected environment (
test_mode) - Payment declined for missing CVV -> required for all currencies except UZS, where a random CVV is generated automatically
- Currency or service is not supported -> confirm allowed currencies/features in your Onevision account and in Corefy - Payments are available for
UZS,KZT,AZN,KGS - Refund fails with multiple attempts -> only one refund per payment is allowed
- Payout rejected for missing fields ->
fields.card_numberandfields.card_holderare required for every payout
Question
Still looking for help connecting your Onevision account? Please contact our support team!