WP Manifestindependent plugin directory
manifest / ecommerce / furatpay-woocommerce

FuratPay for WooCommerce WP Registry grade D+. High-severity findings · 2 findingsWP RegistryHigh-severity findings · 2 findingsOpen the reportD+

The FuratPay WooCommerce Plugin seamlessly integrates FuratPay (an aggregator) with WooCommerce, enabling popular Iraqi payment wallets and gateways—such as ZainCash, FastPay, and FIB—on your WordPress website.

★ 9stars
4release downloads
V1.2latest · 8mo ago

Install

Download furatpay.zip From the V1.2 release on GitHub, Feb 21, 2026

Upload it under Plugins → Add New Plugin → Upload Plugin, then activate.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/aramrafeq/furatpay-woocommerce/releases/download/V1.2/furatpay.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

Integrates all popular Iraqi payment gateways with WooCommerce. Currently supports ZainCash, FIB, FastPay, and more.

Description

FuratPay is Iraq's first all-in-one payment platform, offering instant invoicing, WooCommerce integration, and a unified API.

The FuratPay WooCommerce Plugin provides seamless integration between FuratPay (an aggregator) and WooCommerce, enabling Iraqi payment wallets and gateways such as ZainCash, FastPay, and FIB on your WordPress website.

How It Works

The furatpay plugin leverages FuratPay's unified API behind the scenes. It automatically loads your organization's configuration from the FuratPay Admin Panel, allowing you to:

  • Easily enable or disable payment methods without technical hassle
  • Track invoices out of the box

This streamlined integration ensures a hassle-free payment experience for both merchants and customers.

Installation

  1. Upload the plugin files to the /wp-content/plugins/furatpay directory, or install the plugin through the WordPress plugins screen directly
  2. Activate the plugin through the 'Plugins' screen in WordPress
  3. Go to WooCommerce > Settings > Payments > FuratPay to configure the plugin
  4. Enter your FuratPay API credentials from your FuratPay dashboard

Frequently Asked Questions

What payment methods does FuratPay support?

FuratPay supports all major Iraqi payment gateways including ZainCash, FIB (First Iraqi Bank), FastPay, and more.

Do I need a FuratPay account?

Yes, you need to sign up for a FuratPay account at furatpay.com to get your API credentials.

Changelog

1.0.0

  • Initial release

Contact Us

Have questions or need support? Feel free to reach out to us:

📞 Phone: +964 750 766 5935 📧 Email: info@furatpay.com

Visit FuratPay for more information.

Releases

3 releases. Each count is every asset in that release; expand a row for the breakdown.

Tag
Published
Assets
Downloads
V1.2 latest
Feb 21, 2026 8mo ago
furatpay.zip
4
Apr 5, 2025 1 year ago
tag only
—
Mar 2, 2025 1 year ago
tag only
—
D+ grade

Security

FuratPay for WooCommerce 1.0.0 · audited by WP Registry

High-severity findings.

1 high 1 medium
Audited release
1.0.0
Findings
2
Worst severity
high
Content hash
6b4f42b294e3717fab92bc1f…

Findings

  • high Unauthenticated payment status IDOR leaks order-received URL

    information_disclosure

    furatpay_check_payment_status / FuratPay_Gateway::check_payment_status are hooked to wp_ajax_nopriv_*. Guest checkout localizes furatpay-nonce. The handler takes any order_id, loads the order, and on paid status returns redirect_url from get_checkout_order_received_url()/get_return_url (contains order key). No check that the caller owns the order. Also invokes $order->payment_complete() based on remote API status for arbitrary order IDs.

    includes/class-furatpay-gateway.php:498-536

    Recommendation

    Bind polling to the current customer session/order key; never return order-received URLs for unrelated orders; do not call payment_complete from an unauthenticated oracle.

  • medium IPN REST route uses weak permission_callback

    missing_permission_callback

    furatpay/v1/ipn registers permission_callback that only checks HTTP method === POST. Signature verification exists inside handle_ipn, but the route is intentionally world-open — acceptable if HMAC is solid; noted as defense-in-depth for missing_permission_callback style.

    includes/class-furatpay-ipn-handler.php:21-27

    Recommendation

    Keep signature verification mandatory; optionally add timestamp/body size limits and constant-time compare.

WP Registry hashes the installable build and reports on that exact bytes-for-bytes copy. Embargoed findings are withheld until they are disclosed, so a clean verdict means nothing public is outstanding. WP Manifest does not audit code itself.