# GRIN WooCommerce payment bridge (via BTCPay)

**URL:** <https://forum.grin.mw/t/grin-woocommerce-payment-bridge-via-btcpay/12622>\
**Category:** Development and Technical Discussion\
**Created:** [June 7, 2026, 6:10pm UTC](https://forum.grin.mw/t/grin-woocommerce-payment-bridge-via-btcpay/12622 "2026-06-07T18:10:44Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![dog](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.grin.mw/dog/32/2230_2.png) [@dog](https://forum.grin.mw/u/dog)\
**Post date:** [June 7, 2026, 6:10pm UTC](https://forum.grin.mw/t/grin-woocommerce-payment-bridge-via-btcpay/12622/1 "2026-06-07T18:10:44Z")

</div>

I missed the [exciting announcement](https://forum.grin.mw/t/btcpayserver-grin-plugin/12436) of the [BTCPay Grin plugin](https://github.com/Such-Software/btcpayserver-grin-plugin) so when I found it I put together a small WooCommerce payment gateway that accepts Grin through it. It’s [running live on my store](https://cryptodrip.com/) and I’ve tested it end-to-end - screenshots below.

The BTCPay Grin plugin isn’t a native BTCPay payment method, **so the official BTCPay WooCommerce plugin won’t surface Grin**.

This release bridges that gap: the customer picks Grin at checkout, gets sent to the slatepack checkout, pays, and the order updates over a signed webhook.

- Block + classic checkout, HPOS-compatible
- On-hold while awaiting payment → processing on confirmation → cancelled on expiry
- USD-\>GRIN conversion handled by the plugin’s rate feed

Open source (GPL): [GitHub - 2ro/grin-btcpay-woocommerce: A WooCommerce payment gateway that bridges your store to Grin (GRIN, MimbleWimble) through the Such-Software BTCPay Grin plugin. · GitHub](https://github.com/2ro/grin-btcpay-woocommerce)

I also sent a PR upstream fixing a webhook payload mismatch between the broadcast and settled events - consumers keyed on order\_id were silently missing settlements.

If anyone else wants to try it and report back, I’d appreciate it.

 ![grin-payment-flow](https://canada1.discourse-cdn.com/flex036/uploads/grin/original/2X/e/e7c3be33716d3c7865c22304683391b15a60741e.png)

Final note: If BTCPay accepts the GRIN plugin natively in the future, this project may become obsolete. For now I’ll maintain it with AI pair-programming assistance.

---

<div class="post-metadata">

**Author:** ![hellogrin](https://avatars.discourse-cdn.com/v4/letter/h/a5b964/32.png) [@hellogrin](https://forum.grin.mw/u/hellogrin)\
**Post date:** [June 8, 2026, 2:08am UTC](https://forum.grin.mw/t/grin-woocommerce-payment-bridge-via-btcpay/12622/2 "2026-06-08T02:08:50Z")

</div>

> [@dog](#):
>
> Final note: If BTCPay accepts the GRIN plugin natively in the future, this project may become obsolete

Even project may become obsolete, I’m sure that you learned a lot and able to create other great things for yourself or for Grin community.

---

<div class="post-metadata">

**Author:** ![dog](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.grin.mw/dog/32/2230_2.png) [@dog](https://forum.grin.mw/u/dog)\
**Post date:** [June 8, 2026, 2:52am UTC](https://forum.grin.mw/t/grin-woocommerce-payment-bridge-via-btcpay/12622/3 "2026-06-08T02:52:53Z")

</div>

Thank you. It actually works very closely to how [knockturn-allee](https://github.com/cyclefortytwo/knockturn-allee/) used to with the [knockturn-woocommerce-gateway](https://github.com/cyclefortytwo/knockturn-woocommerce-gateway), same concept. I remember using it 7 years ago…
