Go live: from the checklist to your first real payment
Finish the Getting started checklist, verify your business, request go-live, and switch to your Live key once VEXPay approves your account.
What you will do
Your Live account starts pending: live keys return 403 live_mode_not_activated and live payment links take no payments. VEXPay approves live mode after reviewing your business and your integration. This playbook takes you through every step, in order.
- Your integration already works in Test (see Test everything first).
- Your company documents at hand: registration deed, tax ID certificate, the legal representative's ID and a proof of address (PDF, PNG or JPEG, up to 10 MB each).
Complete the Getting started checklist
The portal Overview shows a Getting started checklist. Work through it on your Live account:
- Add your contact info
Save the owner email and phone when the portal asks. They are private: never shown to buyers or sent in the API. Until they are saved, the portal refuses to create, rotate or reveal any key, and refuses go-live (409
owner_contact_required). - Verify your business
Open Business verification. Fill in company details, business activity, the legal representative and beneficial owners (25% or more), the PEP declaration and attestations, upload the documents, and submit. You can edit it while it is a draft or when VEXPay requests changes (their note is shown).
- Get your API credentials
Have at least one active key in Credentials. Live keys can be created once live mode is approved; until then, use Test.
- Add a webhook endpoint
At least one active endpoint in Webhooks. See Set up webhooks.
- Save and verify your payout account
Save a Pago Móvil payout account in Payouts and confirm the two micro-deposits, or save a USDT wallet in USDT (usable 24 hours after saving). See Withdraw your balance.
- Marketplaces: register and verify a seller
Marketplace accounts also register their first seller and verify one seller payout destination. See Onboard a seller.
Request go-live
- Finish one test payment and one webhook delivery
VEXPay reviews your Test account for at least one completed payment and one successful webhook delivery.
- Click Request go-live
On the Live portal, click Request go-live on the "Live mode pending review" banner. The banner then shows that review was requested. The button does not work from the Test portal.
- Send a short video of your integration
VEXPay asks for a short video of your integration working end to end (a buyer paying and your system reacting). Send it on WhatsApp to +58 414 933 3844 (wa.me/584149333844) with your account name. Approval waits until it has been reviewed.
- Wait for approval
Approval needs your business verification to be approved and your owner contact saved. When live mode is approved you receive the
tenant.live_status_changedwebhook and the banner disappears.
Switch to live
- Create a live key
With Live selected, open Credentials and create a key. Store it in your production environment.
- Register production webhooks on Live
Live and Test have separate endpoints and secrets. Register your production URL on the Live account and store its secret.
- Deploy and make one small real payment
Deploy with the live key, pay a small real amount, and check it end to end.
curl "${API_URL}/v1/banks" \
--header "x-api-key: ${VEXPAY_API_KEY}"
# 200 = live mode active · 403 live_mode_not_activated = not approved yetCheck that it worked
GET /v1/bankswith the live key returns 200.- Your first real payment is
COMPLETED, and itspayment.completedwebhook haslivemode: true. - Live credits show as held for 24 hours in
GET /v1/balance(heldVes,nextReleaseAt), then become available.
If something goes wrong
| Symptom | Likely cause | What to do |
|---|---|---|
403 live_mode_not_activated on every live call | Live mode is pending or suspended | Keep using Test. Request go-live from the Live portal. Retrying does not help. |
409 owner_contact_required | No owner email and phone saved | Save them in the portal prompt or on Business profile. |
| Request go-live returns 400 | Sent from the Test portal | Switch the header toggle to Live and click it again. |
| Requested go-live, no reply | A repeat request within 24 hours sends no new alert | Contact VEXPay directly. |
Tax ID cannot be edited (409 kyb_locked) | Business verification is approved, so the tax ID comes from it | Contact VEXPay to change it. |
| Live checkout says "This payment link is not available." | Live not approved, suspended, or the account is disabled | Use Test links until approved. If suspended, contact VEXPay. |
| Portal login returns 429 | Locked for 15 minutes after repeated wrong passwords | Wait 15 minutes, or ask VEXPay to reset the password. |
Related: Going live · Authentication · Seller or marketplace