Developer guide
VEXPay siteAPI reference
Browse documentation

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:

  1. 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).

  2. Verify your identity or business

    Open Verification and choose who is selling. A company: company details, business activity, the legal representative and beneficial owners (25% or more), the PEP declaration and attestations; documents are the registration deed, tax ID certificate, representative ID and proof of address. Myself (you sell under your own name or a firma personal): your ID details, personal RIF or tax ID, home address, business activity and attestations; documents are your ID, a selfie holding that ID (PNG or JPEG), your personal RIF certificate and proof of address, plus the firma personal registration if you have one. Submit when nothing is missing. You can edit it while it is a draft or when VEXPay requests changes (their note is shown).

  3. 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.

  4. Add a webhook endpoint

    At least one active endpoint in Webhooks. See Set up webhooks.

  5. 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.

  6. 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

  1. Finish one test payment and one webhook delivery

    VEXPay reviews your Test account for at least one completed payment and one successful webhook delivery.

  2. 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.

  3. 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.

  4. 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_changed webhook and the banner disappears.

Switch to live

  1. Create a live key

    With Live selected, open Credentials and create a key. Store it in your production environment.

  2. 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.

  3. Deploy and make one small real payment

    Deploy with the live key, pay a small real amount, and check it end to end.

Check the live keybash
curl "${API_URL}/v1/banks" \
  --header "x-api-key: ${VEXPAY_API_KEY}"
# 200 = live mode active · 403 live_mode_not_activated = not approved yet

Check that it worked

  • GET /v1/banks with the live key returns 200.
  • Your first real payment is COMPLETED, and its payment.completed webhook has livemode: true.
  • Live bolívar credits show in unconfirmedVes on GET /v1/balance until the bank confirms them, then become available and are settled to your payout account automatically every 15 minutes.

If something goes wrong

SymptomLikely causeWhat to do
403 live_mode_not_activated on every live callLive mode is pending or suspendedKeep using Test. Request go-live from the Live portal. Retrying does not help.
409 owner_contact_requiredNo owner email and phone savedSave them in the portal prompt or on Business profile.
Request go-live returns 400Sent from the Test portalSwitch the header toggle to Live and click it again.
Requested go-live, no replyA repeat request within 24 hours sends no new alertContact VEXPay directly.
Tax ID cannot be edited (409 kyb_locked)Business verification is approved, so the tax ID comes from itContact VEXPay to change it.
Live checkout says "This payment link is not available."Live not approved, suspended, or the account is disabledUse Test links until approved. If suspended, contact VEXPay.
Portal login returns 429Locked for 15 minutes after repeated wrong passwordsWait 15 minutes, or ask VEXPay to reset the password.

Related: Going live · Authentication · Seller or marketplace