WordPress / WooCommerce

M-Pesa, Cards & Crypto
in your WooCommerce store

One plugin. One API key. Your customers get M-Pesa STK push, Visa/Mastercard, PayPal and Bitcoin at checkout.

Plugin Features

Everything your WooCommerce store needs

M-Pesa STK Push

Customers enter their Safaricom number at checkout and confirm via an instant STK push.

PayPal & Debit/Credit Cards

Pay with Visa, Mastercard or PayPal. Customers are redirected to PayPal's secure hosted page and returned after payment.

PayPal

Direct PayPal Orders v2 integration. Customer pays in USD with auto KES conversion.

Crypto (NOWPayments)

Bitcoin, USDT, ETH and more via NOWPayments. Customer redirected to a hosted payment page. Order auto-confirmed on settlement.

Direct Pay Support

Configure your own paybill as a WooCommerce gateway. STK fires to your shortcode.

Auto Order Completion

Orders marked Processing or Completed automatically on payment confirmation via webhook.

Select Payment Method
M-Pesa
Instant STK push to your phone
PayPal / Card
Visa, Mastercard via PayPal
PayPal
Pay with your PayPal account
Crypto
Bitcoin, USDT via NOWPayments
M-Pesa Phone Number
07__ ___ ___

Checkout Experience

Native WooCommerce checkout

BitnovaPay renders as a standard WooCommerce payment option - no jarring redirects for M-Pesa, clean hosted card forms for Visa/Mastercard. Your theme, your branding.

  • Works with all WooCommerce 6.0+ themes
  • M-Pesa phone field shown inline at checkout
  • PayPal hosted checkout — PCI compliant, no card data on your server
  • Order status auto-updated via webhook
  • Sandbox mode for testing before going live

Setup Guide

Running in 10 minutes

1
Download & Install
Download the bitnova-pay.zip below. In WordPress admin go to Plugins → Add New → Upload Plugin, select the zip, then Install & Activate.
2
Open Payment Settings
Go to WooCommerce → Settings → Payments. You'll see BitnovaPay - M-Pesa, Cards & Crypto. Click Manage.
3
Enter your API Key
Paste your BitnovaPay API key (pk_live_-) from Dashboard → Settings → API Keys. Toggle Live or Sandbox mode.
4
Enable Methods
Toggle on each method: M-Pesa, PayPal, Crypto. For Direct Pay (Module A), select your registered paybill from the Channel dropdown — populated automatically from your BitnovaPay account.
5
Webhook Auto-Configured
When you save your API key, the plugin automatically registers the webhook with BitnovaPay. No manual copy-paste needed. You can verify it in BitnovaPay Dashboard → Webhooks.
6
Test & Go Live
Switch to Sandbox. Place a test order with phone 254708374149. Verify order auto-completes. Then switch to Live.
WooCommerce Plugin

BitnovaPay for WooCommerce

Version 1.0.0 · Requires WooCommerce 6.0+ · PHP 8.0+ · Tested to WordPress 6.7

M-Pesa STK (Direct Pay & Smart Gateway) PayPal & Debit/Credit cards NOWPayments crypto Auto order completion via webhook API key only setup — webhook auto-registered
Download Plugin
Free · MIT License

Need help with the plugin?

Our developer docs cover every configuration option. Or email us - we respond within a few hours.