WooCommerce
WordPressWordPress 6.x · WooCommerce 8–9 (HPOS)
Drop-in payment modules for 22 platforms. Install, paste your API key and secret, and your store accepts 50 coins. Every module uses the same hosted checkout and the same HMAC-signed webhook — the money path is identical to the API.
Free, MIT-licensed, and identical on the money path — every module uses the same hosted checkout and the same signed webhook.
WordPress 6.x · WooCommerce 8–9 (HPOS)
OpenCart 3.0.x
OpenCart 2.3.x
PrestaShop 1.7.6+ · 8.x
PrestaShop 1.6.x
Magento 2.4.x Open Source
WHMCS 7.10 – 8.x
WordPress 6.x · EDD 3.x
Joomla 4/5 · VirtueMart 4.x
Joomla 4/5 · JoomShopping 5.x
MODX Revolution 2.8+ · Shopkeeper 3.x
Moodle 4.x (paygw)
IPS 4.7 · Commerce
Shop-Script 8–9
DLE 14+ · Billing
UMI.CMS 2.9+ · emarket
NetCat 5.6+
Simpla 2.3+
VamShop 2.x
PHPShop 4.x
ShopOS 2.5.x
Amiro.CMS 7.x
Nothing matches. The API and the PHP SDK work with any platform.
These follow each platform's documented conventions and ship with the same verified webhook logic, but the CMS itself has thin public API docs — smoke-test on a staging install before going live. Each README lists exactly what to confirm.
No plugin for your stack? Drop one PHP file into any site: create an invoice, redirect to the hosted checkout, verify the signed webhook. Node.js and Python SDKs work the same way.
Upload it the way your CMS expects — a WordPress plugin, an OpenCart extension, a PrestaShop module. Each ZIP ships a README with the exact steps.
Create a free account, copy the api_key and api_secret into the module settings, and set your callback URL in the Payora dashboard.
The buyer picks a coin on the hosted checkout. Payora confirms on-chain, then fires a signed webhook and your order flips to paid — automatically.
// what the module does on every callback
$raw = file_get_contents('php://input'); // raw, before parsing
$expected = hash_hmac('sha256', $ts . '.' . $raw, $secret);
if (!hash_equals($expected, $sig)) { http_response_code(401); exit; }
// only now is the order marked paid — idempotentlyStraight answers, including the uncomfortable ones: custody, fees and what happens when something goes wrong.
Help centrePayora ships free modules for WooCommerce, OpenCart 2 and 3, PrestaShop 1.6/1.7/8, Magento 2, WHMCS, Easy Digital Downloads, Joomla (VirtueMart and JoomShopping), Moodle, MODX, Invision Community, Shop-Script, DataLife Engine, UMI.CMS, NetCat, Simpla, VamShop, PHPShop, ShopOS and Amiro. If your platform is not listed, the plain REST API and the one-file PHP SDK work from any stack.
No. The modules are free and so is accepting payments — Payora charges 0% on the accept side. You only pay the on-chain network fee; a platform fee applies only when money moves out: 1.5% on payouts, transfers and withdrawals on the Free plan (0.75% on Pro, 0.5% on Business), plus the network fee of the coin being sent. The minimum withdrawal is the equivalent of $50.
Payora confirms the payment on-chain and then sends your site an HMAC-SHA256 signed webhook. The module verifies that signature in constant time, checks the timestamp, and only then flips the order to paid — idempotently, so a retried event never double-credits. The webhook, not the buyer returning to your site, is the source of truth.
No. The module only creates an invoice, redirects the payer to the hosted checkout, and verifies the signed webhook that comes back — it holds no key and no card data. The payment itself is received by Payora and credited to your balance, which you withdraw to your own wallet.
PHP 7.4 or newer, including PHP 8.3. The modules and the bundled SDK deliberately avoid PHP 8-only syntax so they run on typical shared shop hosting.
A single dependency-free PHP SDK: create invoices, redirect to the hosted checkout, and verify signed webhooks. REST is available for any language.