crypto payment gateway
API, plugins & integrations.
Accept crypto payments on Shopify, WooCommerce, WordPress or any website. CRYPT.PE is a non-custodial crypto payment gateway — drop in an e-commerce plugin, embed the checkout widget, or call the cryptocurrency payment gateway API directly. Your customers check out in crypto, funds settle straight to your wallet, 0% per transaction.
WooCommerce · WordPress
LiveThe WooCommerce crypto payment gateway plugin for WordPress: drop a single PHP file into your plugins folder, paste your sk_live_* and whsec_*, and 'pay with crypto' appears at checkout. Auto-confirms orders on payment.confirmed, marks them on-hold on under/overpaid.
- Download → wp-content/plugins/cryptpe/cryptpe-payment-gateway.php
- WP Admin → Plugins → Activate "CRYPT.PE Crypto Payments"
- WooCommerce → Settings → Payments → enable "Pay with CRYPT.PE"
- Paste your sk_live_* + whsec_* from the CRYPT.PE dashboard
Node.js SDK
LiveZero dependencies. Native fetch on Node 18+, https fallback on 16. Includes a webhook signature verifier with constant-time HMAC comparison.
curl https://crypt.pe/api/sdk/node -o cryptpe.js
# then in your app:
const Cryptpe = require('./cryptpe');
const cryptpe = new Cryptpe(process.env.CRYPTPE_SECRET_KEY);
const order = await cryptpe.payments.create({
amount_usd: 49, accepted_coins: ['eth','matic','usdc-erc20'],
});
res.redirect(order.checkout_url);Raw HTTP API
LiveAnything that can speak JSON can integrate. Stripe-style endpoints, idempotency keys, Bearer auth. See the full reference in our docs.
curl -X POST https://crypt.pe/api/v1/payments \
-H "Authorization: Bearer sk_live_..." \
-H "Content-Type: application/json" \
-d '{"amount_usd": 49, "accepted_coins": ["eth","matic"]}'Shopify
GuideAccept crypto payments on Shopify today via our drop-in JS button + a custom Liquid checkout snippet — the customer pays the cart total on a hosted crypto checkout and a webhook flips the order to paid. Native one-click Shopify App is in review with the App Store — shipping Q2 2026.
- Dashboard → Gateway card → create an sk_live_* key + save the whsec_*
- Shopify Admin → Online Store → Themes → Edit code → add the liquid snippet to your cart/checkout template
- Paste your publishable settings into the snippet — the button sends the cart total to a hosted crypto checkout
- Point the webhook at your order-flip endpoint (full walkthrough in the guide) → orders auto-mark paid
Python SDK
LiveDrop-in cryptpe Python module — same surface as the Node SDK, stdlib only (nothing to pip install). Webhook verification + payments client built in.
curl https://crypt.pe/api/sdk/python -o cryptpe.py
# then in your app:
from cryptpe import Cryptpe
cryptpe = Cryptpe(os.environ["CRYPTPE_SECRET_KEY"])
order = cryptpe.payments.create(
amount_usd=49, accepted_coins=["eth", "matic"])
redirect(order["checkout_url"])Magento 2
LiveSame architecture as the WooCommerce plugin — drop the module into app/code/Cryptpe/Payments, run setup:upgrade, and pick CRYPT.PE in Store → Configuration → Sales → Payment Methods.
- Download → unpack into app/code/Cryptpe/Payments/
- bin/magento setup:upgrade && bin/magento cache:flush
- Store → Configuration → Sales → Payment Methods → enable "CRYPT.PE Crypto Payments"
- Paste your sk_live_* + whsec_* → set the webhook URL shown on the config screen
accept crypto payments on any platform
Shopify. Shopify has no native cryptocurrency support, so stores add it through a gateway app, an embedded checkout button or payment links. Custodial apps charge 1–2% per sale and hold funds before settling; the non-custodial route costs 0% and settles wallet-to-wallet. Full comparison and setup steps in the Shopify crypto payments guide.
WooCommerce & WordPress. The crypto payment plugin registers as a standard WooCommerce payment method — customers pick "pay with crypto" like they'd pick a card, orders auto-confirm on the signed webhook, and mismatched amounts go on-hold with the difference flagged. Running WordPress without WooCommerce? Use payment links or the embeddable widget on any page. Step-by-step in the WooCommerce gateway guide.
Custom sites & apps. The cryptocurrency payment gateway API is Stripe-style: create an order with an amount and accepted coins, redirect to the hosted crypto checkout, receive an HMAC-signed webhook when the payment confirms. Node and Python SDKs ship a verifier; anything that speaks JSON can integrate — PHP, Ruby, Go, or a plain curl. See the crypto checkout API documentation.
No-code sites. Webflow, Ghost, Notion, Carrd or plain HTML: paste the one-line checkout widget script or link your payment page — the same multi-coin crypto checkout, no build step. Every route is non-custodial: funds go from your customer's wallet to yours, and crypt.pe never holds them.
FAQ
- Do you hold the customer's funds before settling to me?
- Never. CRYPT.PE is genuinely non-custodial — funds flow buyer's wallet → your wallet on-chain. We observe the transaction and notify you. We have no platform wallet, no settlement queue, and no way to freeze, redirect, or hold any payment.
- What's the fee?
- Zero per-transaction fees, forever. We never take a cut of your on-chain payment — we literally can't, because the funds go buyer → you and never touch us. Personal pages are free. Merchant gateway features (API keys, webhooks, programmatic orders, analytics) are gated behind an optional flat subscription starting at $9/mo. Compare: BitPay takes 1-2% per tx; legacy Coinbase Commerce charged 1% before being retired into Coinbase Business (March 2026). On $50k/mo volume that's $500-$1,000 vs our flat $29 Business plan. See /pricing.
- Which chains and coins do you support?
- Ethereum, Polygon, Arbitrum, Base, Optimism, BNB Chain, Solana, Bitcoin, Tron, TON, and more — for both native coins (ETH, MATIC, BNB, SOL, BTC, TRX, TON) and major stablecoins (USDC, USDT) on each chain. New chains added as Alchemy supports them.
- Why are some coins disabled by default?
- We only enable coins for which you have a verified wallet address on your account. Add a wallet for that chain in the dashboard and the coin appears in accepted_coins.
- Do I need to verify the webhook signature?
- Yes. We POST signed callbacks with X-Cryptpe-Signature: t=<ts>,v1=<hex> over "<ts>.<raw-body>" using your whsec_*. Our SDKs ship verifiers; otherwise use the snippets in /docs.
- What happens if a customer underpays?
- We flip the order to underpaid and fire payment.underpaid. The default tolerance is ±2% — anything within that flips to confirmed. Tolerance is configurable per order.
- What if the customer pays after the order expires?
- Funds will land in your wallet (we can't stop on-chain activity), but the order will already be marked expired. You can still see the payment in your dashboard activity feed. We recommend creating a fresh order for the customer in that case.
- Can I test before going live?
- Yes, three ways: the dashboard's test webhook button fires a sample signed event at your handler; sk_test_* keys support instant test-pay simulation; and test orders quote on real testnets (Sepolia for ETH, BTC testnet) so you can exercise the full on-chain flow with free faucet coins. See /docs#testing.
about crypt.pe
non-custodial by design
Payments settle wallet-to-wallet on-chain, straight from the payer to your own wallet. crypt.pe never holds, freezes or forwards funds — there is no platform balance and no withdrawal step, and every payment gets a verifiable on-chain receipt.
0% transaction fees
Plans are flat subscriptions with a free tier — compare that with the 1–2% charged by custodial processors. One page accepts Bitcoin, USDT, Ethereum, Solana and 19 coins across 13 networks, with simple pricing and no payout schedule.
tools merchants actually use
Exact-amount invoices with live tracking, product links, printable QR standees, HMAC-signed webhooks, CSV exports and a Stripe-style API — see the merchant guides or create your free page in about a minute.
how a payment works
You add wallet addresses you already own, share your crypt.pe link or QR code, and the customer pays from their own wallet. crypt.pe locks the amount at invoice time, watches the chain, matches the transaction and issues a receipt both sides can verify on a block explorer — software around the payment, never in the money flow.
available wherever wallet-to-wallet payments are permitted
Because settlement is on-chain to your own wallet, there is no bank partnership gating access and no account that can be closed over geography — local crypto rules still apply. Merchants use crypt.pe across India, the UAE, Nigeria, the Philippines, Brazil and 100+ other markets — see the country guides.
stablecoin-first, volatility optional
Accept USDT or USDC and a $100 invoice locks to a fixed token amount that targets a $1 peg — value movement between creation and payment stays minimal. Prefer BTC, ETH or SOL? Token amounts are locked at invoice time either way, and your dashboard records the USD value of every payment for clean bookkeeping. Questions? Start with the FAQ or payment help.