Title: 221 Pay for WooCommerce
Author: orvlabs
Published: <strong>October 11, 2026</strong>
Last modified: October 11, 2026

---

Search plugins

![](https://ps.w.org/221-pay-for-woocommerce/assets/icon-256x256.png?rev=3739997)

# 221 Pay for WooCommerce

 By [orvlabs](https://profiles.wordpress.org/orvlabs/)

[Download](https://downloads.wordpress.org/plugin/221-pay-for-woocommerce.1.0.0.zip)

 * [Details](https://wordpress.org/plugins/221-pay-for-woocommerce/#description)
 * [Reviews](https://wordpress.org/plugins/221-pay-for-woocommerce/#reviews)
 *  [Installation](https://wordpress.org/plugins/221-pay-for-woocommerce/#installation)
 * [Development](https://wordpress.org/plugins/221-pay-for-woocommerce/#developers)

 [Support](https://wordpress.org/support/plugin/221-pay-for-woocommerce/)

## Description

Accept Wave and Orange Money payments in Senegal with [221 Pay](https://221.orvlabs.com/en/pay).

See [pricing](https://221.orvlabs.com/en/pay/pricing) and the [WooCommerce setup guide](https://221.orvlabs.com/en/pay/use-cases/woocommerce)
to get started.

Customers choose “Wave or Orange Money” at checkout and pay on the secure 221 Pay
page. The order moves to
 “Processing” as soon as the operator confirms the payment.

 * Works with the checkout block and the classic checkout.
 * Test mode with simulated payments, then live mode with a live key.
 * Signed webhook (HMAC-SHA256) checked before any order change; the payment is 
   always read back from the 221 Pay API.
 * Without a webhook, the order is confirmed when the customer comes back to the
   shop.
 * A payment whose outcome is unknown never fails the order.
 * Store currency: West African CFA franc (XOF).

### External services

This plugin connects to the 221 Pay API (https://apps.orvlabs.com by default), run
by 221, to collect payments.

 * When a customer places an order with 221 Pay: the order amount, currency, number,
   store name, order lines and
    return address are sent to create a payment page.
   The customer then enters their mobile number on that page.
 * When a webhook arrives, when the customer comes back, and once an hour for unpaid
   orders of the last three days:
    the plugin reads the payment state from the API.
   Nothing about the customer is sent in these reads.

221 Pay terms of service: https://221.orvlabs.com/conditions-utilisation
 221 Pay
privacy policy: https://221.orvlabs.com/confidentialite

## Installation

 1. Plugins > Add New > Upload Plugin: choose 221-pay-for-woocommerce.zip, then Activate.
 2. WooCommerce > Settings > Payments > 221 Pay: paste the test API key (221 Pay dashboard,
    API keys, “Payments” scope).
 3. In the 221 Pay dashboard, Webhooks: add the address shown under “Webhook secret”,
    events payment.succeeded and
     payment.failed, then paste the secret into the plugin
    settings.
 4. Place a test order. Then paste the live key, uncheck “Test mode”, and enable live
    mode in the 221 Pay dashboard.

## FAQ

### Which currency?

XOF only. The payment method is hidden when the store currency is different.

### What if the customer closes the page before paying?

The order stays “Pending payment”. Coming back to the order payment page reuses 
the same 221 Pay page.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“221 Pay for WooCommerce” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ orvlabs ](https://profiles.wordpress.org/orvlabs/)

[Translate “221 Pay for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/221-pay-for-woocommerce)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/221-pay-for-woocommerce/),
check out the [SVN repository](https://plugins.svn.wordpress.org/221-pay-for-woocommerce/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/221-pay-for-woocommerce/)
by [RSS](https://plugins.trac.wordpress.org/log/221-pay-for-woocommerce/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.0

 * First version.

## Meta

 *  Version **1.0.0**
 *  Last updated **22 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.5 or higher **
 *  Tested up to **7.1.3**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [mobile money](https://wordpress.org/plugins/tags/mobile-money/)[orange money](https://wordpress.org/plugins/tags/orange-money/)
   [payment gateway](https://wordpress.org/plugins/tags/payment-gateway/)[senegal](https://wordpress.org/plugins/tags/senegal/)
   [wave](https://wordpress.org/plugins/tags/wave/)
 *  [Advanced View](https://wordpress.org/plugins/221-pay-for-woocommerce/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/221-pay-for-woocommerce/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/221-pay-for-woocommerce/reviews/)

## Contributors

 *   [ orvlabs ](https://profiles.wordpress.org/orvlabs/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/221-pay-for-woocommerce/)