Quickstart
Create a test invoice, send your customer to the hosted checkout, and fulfil the order from a signed webhook. Everything on this page runs in test mode: invoices are paid on test networks with tokens that have no value.
Read the guideStep-by-step guides for the Zenq Pay API. Every account starts in test mode, where invoices are paid on test networks with tokens that have no value. For a one-page overview, see the developer section of the home page.
Create a test invoice, send your customer to the hosted checkout, and fulfil the order from a signed webhook. Everything on this page runs in test mode: invoices are paid on test networks with tokens that have no value.
Read the guideEvery invoice has a hosted payment page at checkout_url (/pay/{public_id}). The customer chooses how to pay, sends the funds, and watches the payment confirm. You never handle addresses or exchange rates yourself.
Read the guideAn Express invoice is created for one specific coin on one specific network, and its deposit address exists as soon as the invoice does. Use it when you show your own payment screen, top up a balance, or already know which token the customer will send.
Read the guideZenq Pay tells your server about invoice and refund changes with signed HTTP POST requests. Webhooks, not the customer's browser, are how you learn that an order is paid.
Read the guideEvery account starts in test mode. A test store uses test networks, test API keys and tokens that have no value, so you can build and break your integration without touching real funds.
Read the guideLive mode means real payments on main networks into deposit addresses that Zenq Pay controls. This page explains what has to happen first and how your money reaches you.
Read the guideEvery error the API raises itself has the same JSON shape and a stable machine-readable code. Switch on code, not on message: messages are for people and may be reworded.
Read the guidePrerequisites: self-hosted DHRU Fusion, PHP 7.4+ with curl, HTTPS.
Read the guideor NexusPay.open({ checkoutUrl, onStatus, onClose }). The modal posts {source:"nexuspay", type:"nexuspay:status", status, public_id} to your page as the payment progresses. It is a UI convenience only — fulfil from the signed webhook.
Read the guidepay.php creates the invoice (idempotent per order + amount) and redirects to the checkout; webhook.php marks the order paid exactly once — put your fulfilment code where the comment says; thanks.php only displays the current state.
Read the guideShopify does not allow third-party payment plugins outside Shopify Payments, so Zenq Pay works as a hosted payment link rather than a checkout gateway.
Read the guidePrerequisites: WHMCS 8.x, PHP 7.4+, a Zenq Pay store (test first), USD invoices.
Read the guidePrerequisites: WordPress 6.2+, WooCommerce 8+, PHP 7.4+, store currency USD.
Read the guide