Shopify Payment App

M-Pesa + Cards + Crypto
on your Shopify store

Install the BitnovaPay Shopify app to offer East African customers M-Pesa STK push, Visa/Mastercard and Bitcoin at checkout.

App Features

Built for African ecommerce

M-Pesa at Checkout

Customer enters phone, confirms STK push. Order auto-confirmed on Daraja callback - no page refresh.

PayPal & Debit/Credit Cards

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

Crypto via NOWPayments

Bitcoin, USDT, ETH and more via NOWPayments hosted invoice. Shopify order auto-marked paid on settlement.

Shopify Orders Sync

Payment confirmation automatically updates the Shopify order status to Paid.

Webhook Auto-Setup

Install the app, enter your API key — webhook is registered automatically. No manual configuration needed.

Unified Dashboard

All Shopify payments appear in your BitnovaPay dashboard alongside other channels.

Select Payment Method
M-Pesa
Instant push notification
Kenya
PayPal / Card
Visa, Mastercard via PayPal
Global
Crypto
Bitcoin, USDT via NOWPayments
Crypto
M-Pesa Phone Number
07__ ___ ___

Checkout Experience

Native Shopify payment selection

Using Shopify's checkout UI extensions - renders natively in your theme's checkout flow. No jarring external redirects for M-Pesa customers.

  • Works with all Shopify Basic and above plans
  • PayPal hosted checkout — PCI compliant, no card data stored
  • M-Pesa phone field shown inline in checkout
  • Auto order status sync on payment webhook
  • Webhook auto-configured - no manual setup

Setup Guide

Running in 5 minutes

1
Install via Shopify
Click Install on Shopify above. Approve the required permissions: read/write orders, read payments.
2
Connect BitnovaPay
After install, enter your BitnovaPay API key (pk_live_-) in the app settings. Select Live or Sandbox mode.
3
Enable payment methods
Toggle on M-Pesa, PayPal, Crypto. For Direct Pay (Module A), select your registered paybill from the channel dropdown — pulled automatically from your BitnovaPay account.
4
Activate in Shopify Payments
Go to Settings → Payments → Alternative payment providers. Activate "BitnovaPay".
5
Webhook auto-configured
The app auto-registers a webhook for your store URL. Verify it in Dashboard → Settings → Webhooks.
6
Test with sandbox
Enable sandbox, place a test order. Use M-Pesa test number 254708374149. Verify the Shopify order auto-completes.
WooCommerce Plugin
  • Full PHP source code - customisable
  • Works with any WordPress theme
  • Supports Direct Pay non-custodial
  • Self-hosted - no app store
  • PHP 8.0+ / WooCommerce 6.0+
WordPress Instead →
Shopify App

BitnovaPay for Shopify

Version 1.0.0 · Shopify Basic and above · Plus for checkout UI extensions

M-Pesa STK (Direct Pay & Smart Gateway) PayPal & Debit/Credit cards NOWPayments crypto Auto Shopify order sync Webhook auto-registered on install
Add to Shopify - Free Download Plugin (.zip)

Ready to take East African payments?

Install the app, connect your account, and start accepting M-Pesa in your Shopify store today.