
VevoPay
Supports in this guide: Payments, Payouts
Note
No independently verifiable public website could be confirmed for this provider - none is listed in OFT, and no corroborating source was found. Contact your account manager for onboarding details.
What you need to do for start processing transactions (brief summary)
- Get your credentials (from VevoPay)
- Connect in Dashboard
- Send an API request
Prerequisites: get from VevoPay
Contact your VevoPay account manager to get your account verified and receive the following credentials.
- Company ID -> Corefy field
company_id. - Merchant API key -> Corefy field
api_key.
TRY, via several local Turkish payment methods (card, Papara, bank transfer, and others).
Payments processing (connect Provider account, create payment-invoice)
Connect Provider account in Corefy Dashboard
Step 1 - Open connection form
Open VevoPay in the provider directory and press Connect at VevoPay Provider Overview page in the New connection section.
Step 2 - Fill in fields and select settings
- Company ID
- Merchant API key
Success
You have connected VevoPay Provider account!
First request to Corefy API (MIN)
What it does: creates a payment-invoice and redirects the customer to VevoPay's hosted checkout.
Payment - MIN
POST /api/payment-invoices
{
"data": {
"type": "payment-invoice",
"attributes": {
"reference_id": "209a2d42-8bad-4b50-bf27-c8da59b3878e",
"service": "papara_try_hpp",
"currency": "TRY",
"amount": 100,
"customer": {
"reference_id": "cus_123",
"name": "John Wick"
},
"service_fields": {
"identification_number": "21321312234"
}
}
}
}
Important
customer.reference_idandcustomer.nameare required for all Payments.service_fields.identification_numberis required for thepapara_try_hppservice specifically - other services may require differentservice_fields, depending on the local payment method.customer.metadata.usernameis sent to VevoPay as the customer's username; if not provided,customer.reference_idis used instead.
Payment - MAX
POST /api/payment-invoices
{
"data": {
"type": "payment-invoice",
"attributes": {
"reference_id": "b8f1b6a2-6df3-4041-a083-8572bf055b03",
"service": "papara_try_hpp",
"currency": "TRY",
"amount": 100,
"customer": {
"reference_id": "cus_123",
"name": "John Wick",
"metadata": {
"username": "johnwick123"
}
},
"service_fields": {
"identification_number": "21321312234"
}
}
}
}
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
Refunds
VevoPay 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 local payment method.
Payout - MIN
POST /api/payout-invoices
{
"data": {
"type": "payout-invoice",
"attributes": {
"reference_id": "efbf0a2b-5590-42b7-b10b-94d49452147d",
"service": "bank_transfer_try",
"currency": "TRY",
"amount": 150,
"customer": {
"reference_id": "36544500"
},
"fields": {
"account_number": "TR800004600164888000278881",
"beneficiary_full_name": "Ilkin Karatekin"
}
}
}
}
Important
customer.reference_id,fields.account_number, andfields.beneficiary_full_nameare required for all Payout services, regardless of the method.- TRY amounts must be whole numbers - a payout with cents is rejected before it's sent to VevoPay.
Payout - MAX
POST /api/payout-invoices
{
"data": {
"type": "payout-invoice",
"attributes": {
"reference_id": "a1b2c3d4-5e6f-4789-8a02-5b6c7d8e9f0a",
"service": "bank_transfer_try",
"currency": "TRY",
"amount": 150,
"customer": {
"reference_id": "36544500",
"metadata": {
"username": "Anel Atagay"
}
},
"fields": {
"account_number": "TR800004600164888000278881",
"beneficiary_full_name": "Ilkin Karatekin"
}
}
}
}
customer.metadata.username is sent the same way as on Payments (falls back to customer.reference_id if not set).
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
- No active reconciliation on either flow - VevoPay statuses for both Payments and Payouts arrive only via the asynchronous callback; there is no active status request available for this connector.
- No recurring - this connector does not support saving/charging a token through Corefy.
- No Options or Constants are configured for this connector.
FAQ / Troubleshooting
- Invalid credentials / auth error -> verify the Company ID and Merchant API key
- Payment stuck pending with no status update -> this connector has no active status request; confirm your callback endpoint is reachable and correctly configured
- Payout rejected for missing fields ->
fields.account_numberandfields.beneficiary_full_nameare required for every payout method - Payout rejected for invalid amount -> TRY payout amounts must be whole numbers (no cents)
- Refund fails -> VevoPay does not support refunds through Corefy
Question
Still looking for help connecting your VevoPay account? Please contact our support team!