Skip to content

Releases: islandboymv/bml-connect-woocommerce

v1.3.6

Choose a tag to compare

@islandboymv islandboymv released this 24 Jun 05:24

Fix: buyers could get stuck on a dead payment link.

After repeated failed card attempts BML card-locks a payment link but leaves the transaction in QR_CODE_GENERATED, so the gateway kept redirecting retries back to the locked link instead of generating a new one. The gateway now reuses a link only briefly (to absorb an accidental double-submit) and mints a fresh link on a deliberate retry or after the buyer returns without paying.

v1.3.5

Choose a tag to compare

@islandboymv islandboymv released this 14 Jun 14:20

Adds an Order status after payment setting — choose which status an order moves to once BML confirms payment (Default, On hold, Processing, Completed, or any custom status). Default keeps WooCommerce's existing behaviour (Processing, or Completed for downloadable/virtual orders).

v1.3.4

Choose a tag to compare

@islandboymv islandboymv released this 11 Jun 13:43

Renames the checkout setting to Display Supported Merchants and shows a card-schemes image (AMEX/Visa/Mastercard/Maestro) in the payment area when the gateway is selected at checkout.

v1.3.3

Choose a tag to compare

@islandboymv islandboymv released this 11 Jun 09:54

Telemetry now points at a dedicated Cloudflare Worker instead of the WP site. Same anonymous, opt-out behaviour; the README active-installs badge now reads from the Worker.

v1.3.2

Choose a tag to compare

@islandboymv islandboymv released this 11 Jun 09:38

Adds an anonymous active-install counter. Each site sends a daily ping with only a one-way hash of its URL (never the URL itself) and the version; opt out with the bmlc_telemetry_enabled filter. The README now shows a live active-installs badge.

v1.3.1

Choose a tag to compare

@islandboymv islandboymv released this 11 Jun 09:25

Marks the plugin as tested up to WordPress 7.0 (clears the "not been tested" notice). No functional changes.

v1.3.0

Choose a tag to compare

@islandboymv islandboymv released this 11 Jun 09:13

The plugin now self-updates from GitHub Releases.

  • Bundles the Plugin Update Checker library (v5.7)
  • Once installed, available updates appear on the WordPress Plugins screen and install with one click — just like a wordpress.org plugin
  • To ship a future update: bump the Version header, commit, and publish a new GitHub Release

v1.2.0

Choose a tag to compare

@islandboymv islandboymv released this 11 Jun 08:13

The Test BML connection button now works in Production mode too (previously sandbox-only).

  • Always visible in the gateway settings; tests whichever environment is currently selected
  • Result message names the environment (Sandbox or Production)
  • Same safeguards: no payment taken, nonce + manage_woocommerce protected

v1.1.0

Choose a tag to compare

@islandboymv islandboymv released this 11 Jun 08:12

Adds a Test BML connection button to the gateway settings (visible while Sandbox mode is on).

  • Sends a throwaway test transaction using the credentials currently entered (no save required, no payment taken)
  • Green success message with the test transaction id, or a red error with the specific reason (e.g. 401 Unauthorized → check your API key / environment)
  • Nonce + manage_woocommerce capability protected

v1.0.0

Choose a tag to compare

@islandboymv islandboymv released this 11 Jun 06:04

First release of BML Connect for WooCommerce — a clean, dependency-free, reusable WooCommerce payment gateway for Bank of Maldives (BML) Connect.

Highlights

  • v2 API client over the WordPress HTTP API (no Guzzle/Composer)
  • Signature-verified webhooks (sha256, timing-safe)
  • Return handler re-queries BML before completing — never trusts the redirect
  • Idempotent order completion across webhook + return
  • Laari integer money handling
  • HPOS + WooCommerce Blocks checkout compatible

Setup

  1. Install & activate, then go to WooCommerce → Settings → Payments → BML Connect.
  2. Enter your Application ID and secret API Key (sandbox or production).
  3. Set the shown webhook URL in your BML merchant dashboard.