WooCommerce plugin
Take cards, wallets and bank payments in your store. Connect with one click and an email code; your key, webhook and trusted origin are set up for you.
WordPress 6.0+ · WooCommerce 8.0+ · classic and Blocks checkout
A REST API, signed webhooks and a checkout you can embed. Take payments, send invoices and keep your clients in sync, and build in test mode from day one.
Ways to integrate
Every option takes the same payment methods and lands in the same dashboard. Start with no code and move along the scale when you need more control.
Create a link in your dashboard, or with one API call, and share it anywhere. Customers pay on a page in your logo and colour.
curl https://api.vezmo.com/api/v1/merchant/paylinks \-H "Authorization: Bearer $TOKEN" \-H "Content-Type: application/json" \-d '{ "title": "Brand workshop", "amount": 450,"currency": "USD", "dueDate": "2026-11-30" }'
The API
Payments, links, invoices, clients, products, proposals and contracts, with the same authentication, responses and errors. Pick a resource and an endpoint to see what comes back.
Create payment sessions, then list, refund or cancel payments.
/merchant/secure-payments201 Created{"success": true,"data": {"id": "cm2x8f0k20001","amount": 49.99,"currency": "USD","status": "CAPTURED","method": "card","livemode": true}}
Webhooks
Choose the events you care about and we send each one to your server as it happens: a payment succeeds, an invoice goes out, a dispute opens, a payout lands.
https://shop.example/webhooks/vezmoLivesubscription.renewed158 ms200proposal.accepted167 ms200payout.paid201 ms200invoice.sent142 ms200payment.success184 ms200whsec_ secret · HMAC-SHA256const expected = crypto.createHmac("sha256", process.env.VEZMO_WEBHOOK_SECRET).update(rawBody).digest("hex");if (req.get("X-Webhook-Signature") !== expected) {return res.sendStatus(400);}
Test mode
Test keys work as soon as you sign up, before your business is approved. Run whole flows with test cards, see them in your dashboard in Test mode, then switch keys to go live.
4242 4242 4242 4242Succeeds4000 0000 0000 3220Asks for 3D Secure4000 0000 0000 0002Declined4000 0000 0000 9995Insufficient funds4000 0000 0000 0259Succeeds, then disputed110000000, account 000123456789Built for developers
One request and its response, with notes. Hover a note to see where it shows up.
POST /merchant/secure-paymentsAuthorization: Bearer eyJhbGciOi…Idempotency-Key: order_1042Origin: https://shop.example{ "amount": 49.99, "currency": "USD" }201 Created{"success": true,"message": "Secure payment created","data": {"securePayment": { "url": "…", "clientToken": "eyJ…" }},"requestId": "3f2a91c4-…","timestamp": "2026-10-19T09:41:02Z"}GET /merchant/payment?page=2&limit=50
Integrations and docs
Take cards, wallets and bank payments in your store. Connect with one click and an email code; your key, webhook and trusted origin are set up for you.
WordPress 6.0+ · WooCommerce 8.0+ · classic and Blocks checkout
Connect Xero, QuickBooks or Sage from Settings › Apps and your payments sync on their own. No code needed.
/merchant/secure-paymentsawait axios.post(url, body, {headers: { Authorization },});
Stuck on an integration? Write to our team and we’ll help you get it working.
support@vezmo.comIn your dashboard, open VezmoPay › Developers › API keys and generate a test key. You get an API key and a secret, shown once. Live keys work once your business is approved.
Authentication guideYes. Test keys work from the start. Test payments, clients and webhooks stay in test mode, and nothing moves real money.
Exchange your key and secret at POST /merchant/api-auth/login for an access token, then send it as a Bearer token. Tokens last 30 minutes; refresh them for up to 7 days.
Cards, Apple Pay, Google Pay and US bank accounts (ACH), plus Klarna, Affirm, Afterpay, Cash App Pay, Amazon Pay and UPI if you switch them on. Buyers can pay in their own currency while you’re paid in US dollars.
Add an endpoint in VezmoPay › Developers › Webhooks and choose its events. Each delivery is signed with your endpoint’s secret; check the X-Webhook-Signature header, then reply with a 2xx.
Webhooks guideEvery endpoint has samples in cURL, Node.js, PHP and Python, and a Try it console you can run in test mode.
We have a WooCommerce plugin. For other platforms, use hosted checkout, embedded checkout or the API.
WooCommerce guideWrite to support@vezmo.com and our team will help with your integration.
One platform, worldwide
Payments today; accounts, cards, stablecoin and worldwide payouts in early access. One platform for your business.