Requirements
- WordPress 6.0 or later, with WooCommerce
- PHP 7.4 or later
- Your site on https, so CreptaPay can send payment updates to it
- A store currency CreptaPay supports: USD, EUR or NGN
Set up
1
Install the plugin
Download the latest release
.zip from GitHub.In WordPress, go to Plugins → Add New → Upload Plugin, choose the .zip, and click Install Now. Then click Activate.2
Get your API keys
In the CreptaPay dashboard, open Developer → API keys. Copy your test public key (
pk_test_…) and secret key (sk_test_…). The secret key is shown in full only once, when you generate it.3
Add your keys to WooCommerce
Go to WooCommerce → Settings → Payments → CreptaPay.
- Tick Enable CreptaPay.
- Leave Sandbox mode ticked.
- Paste your test keys under Sandbox keys.
- Click Save changes.
4
Place a test order
Add a product to your cart and check out with Pay with stablecoins. Pay on the sandbox checkout with test funds. When the payment confirms, the order moves to Processing (or Completed for virtual and downloadable products).
5
Go live
Complete business verification (KYB) in the CreptaPay dashboard. Then paste your live keys (
pk_live_…, sk_live_…), untick Sandbox mode, and save.Order statuses
The plugin re-checks every payment with CreptaPay before it completes an order, including the amount and currency. Every update from CreptaPay is verified with your secret key.
Settings
Troubleshooting
The webhook shows as not reachable
The webhook shows as not reachable
Make sure your site is public and uses https. Check that no security plugin or firewall blocks POST requests to
/wc-api/creptapay/. Then save the settings again to re-check.CreptaPay doesn't appear at checkout
CreptaPay doesn't appear at checkout
Check that Enable CreptaPay is ticked and your keys for the current mode are saved. Your store currency must be USD, EUR or NGN (WooCommerce → Settings → General → Currency).
I'm testing on a local site
I'm testing on a local site
CreptaPay can’t reach a local site, so updates won’t arrive. Orders are still checked when the customer returns to the thank-you page. To test webhooks locally, expose your site with a tunnel such as ngrok.
An order is paid in CreptaPay but still pending in WooCommerce
An order is paid in CreptaPay but still pending in WooCommerce
In the CreptaPay dashboard, open Developer → Logs and resend the delivery for that payment. Turn on Debug log in the plugin settings to see what happened.