Title: PuranPay for WooCommerce
Author: puranpay
Published: <strong>September 23, 2026</strong>
Last modified: September 23, 2026

---

Search plugins

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

# PuranPay for WooCommerce

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

[Download](https://downloads.wordpress.org/plugin/puranpay-for-woocommerce.1.0.3.zip)

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

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

## Description

PuranPay for WooCommerce redirects the customer to the hosted pay page. They Send
Money from bKash, Nagad, Rocket, or Upay, type the TrxID, and the official SMS match
marks the WooCommerce order paid.

This plugin is a client for the [PuranPay](https://puranpay.com) service. You need
a PuranPay account, an active plan, and a paired phone app so official wallet SMS
can be matched. The plugin does not lock features behind a license key. PuranPay’s
[Terms of Service](https://puranpay.com/terms) and [Privacy Policy](https://puranpay.com/privacy)
apply to that service.

#### How it works

 1. Customer places a WooCommerce order and chooses PuranPay.
 2. The shop creates a payment with your secret key and redirects to checkoutUrl.
 3. After the TrxID matches, PuranPay POSTs `payment.verified` to your webhook.
 4. The plugin verifies `x-puranpay-signature` (HMAC-SHA256 of the raw body) and calls`
    payment_complete`.

Do not treat the browser return as paid. The thank-you page only syncs if the webhook
is late.

#### Setup

 1. In PuranPay: Billing  buy a plan. Settings  add this shop domain (host only, no`
    https://`).
 2. Settings  Webhook URL  paste the URL shown on the PuranPay gateway settings screen(`/
    wp-json/puranpay/v1/webhook`).
 3. Copy `sk_live_` (or `sk_test_` in Test mode) and the webhook secret into WooCommerce
    Settings  Payments  PuranPay.
 4. Pair the Android app under Phone app so official SMS can match.

Store currency must be **BDT**. The checkout host and API URL default to PuranPay
production (`https://api.puranpay.com`).

#### Third-party service

Checkout is created on PuranPay (`https://api.puranpay.com`). The customer is redirected
to hosted pay, then PuranPay POSTs a signed webhook back to this shop.

 * [PuranPay](https://puranpay.com)
 * [Privacy Policy](https://puranpay.com/privacy)
 * [Terms of Service](https://puranpay.com/terms)

#### Privacy

When a customer pays, the plugin sends order amount, order id, and optional billing
name / email / phone to PuranPay so checkout and the verified webhook can run. No
data is sent until you save a secret key and the customer places an order. See [puranpay.com/privacy](https://puranpay.com/privacy).

## Installation

 1. Upload the plugin zip in Plugins  Add New  Upload Plugin, or search for “PuranPay”
    after it is listed on WordPress.org.
 2. Activate it.
 3. WooCommerce  Settings  Payments  PuranPay  Enable.
 4. Paste the secret key and webhook secret. Copy the webhook URL into the PuranPay
    dashboard.

## FAQ

### Does this work with the block checkout?

Yes. Classic shortcode checkout and Cart/Checkout blocks are both supported.

### Why was the order not marked paid?

Check that the webhook URL is HTTPS, the HMAC secret matches, the shop domain is
on your plan, and Test mode matches the key (`sk_test_` vs `sk_live_`). Sandbox 
webhooks have `livemode: false` and are ignored on a live store.

### Can I refund from WooCommerce?

Not through this plugin. PuranPay does not expose a refund API yet.

### Does this plugin send data off-site?

Yes, only after you save a secret key and a customer places an order. Amount, order
id, and optional billing name / email / phone go to PuranPay. Details: [Privacy Policy](https://puranpay.com/privacy)
and [Terms](https://puranpay.com/terms).

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

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

Contributors

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

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

### Interested in development?

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

## Changelog

#### 1.0.3

 * Set the text domain to the plugin slug puranpay-for-woocommerce.

#### 1.0.2

 * Set text domain to plugin slug puranpay-woocommerce.
 * Add WordPress.org username alamincodes to Contributors.

#### 1.0.1

 * Load WordPress.org translations automatically (removed load_plugin_textdomain).
 * Rename gateway class to WC_PuranPay_Gateway so it uses the plugin prefix.

#### 1.0.0

 * First release: hosted checkout, signed webhook fulfill, Checkout Blocks, HPOS.

## Meta

 *  Version **1.0.3**
 *  Last updated **21 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.4 or higher **
 *  Tested up to **7.1.2**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [Bangladesh](https://wordpress.org/plugins/tags/bangladesh/)[bKash](https://wordpress.org/plugins/tags/bkash/)
   [nagad](https://wordpress.org/plugins/tags/nagad/)[payments](https://wordpress.org/plugins/tags/payments/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/puranpay-for-woocommerce/advanced/)

## Ratings

No reviews have been submitted yet.

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

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

## Contributors

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

## Support

Got something to say? Need help?

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