BillDesk for WooCommerce connects your store to BillDesk, one of India's largest payment gateways. BillDesk publishes plugins for some other carts, but not for WooCommerce; this plugin fills that gap for the current BillDesk API (v1.2).

Every way India pays

The customer chooses BillDesk at checkout and pays on BillDesk's own page: credit and debit cards, UPI, net banking, wallets and EMI, as enabled on your BillDesk account. No card or bank details touch your server.

Orders are marked paid three ways

When the customer comes back, the plugin reads BillDesk's signed answer. If the browser never returns, BillDesk's webhook does the job. And as a safety net the plugin asks BillDesk again by itself after 15 minutes, 1 hour and later. An order is marked paid only for a successful transaction of this order, for this order's amount.

Signed and encrypted, as BillDesk requires

Requests are encrypted (AES-256-GCM) and signed (HS256) with the keys BillDesk gives you, and every answer is verified before it is believed. A return page with a forged or tampered result is ignored and the real status is fetched from BillDesk.

Refund from the order screen

Press Refund on the order, enter the amount, choose "Refund via BillDesk". Full and partial refunds, without signing in to BillDesk.

Made for support work

An order action checks the payment status with BillDesk on demand. An optional log shows every request and answer. Payments still pending at the bank put the order on hold and resolve themselves.

Good to know

You need your own BillDesk merchant account on the v1.2 API with shared (symmetric) keys, and a store in Indian rupees. Subscriptions and e-mandates are not included. AllPlugin is not affiliated with BillDesk.

What you get

  • Cards, UPI, net banking, wallets and EMI on the BillDesk page
  • Orders marked paid on return, by webhook and by automatic status checks
  • Full and partial refunds from the WooCommerce order screen
  • Requests encrypted and signed; every answer verified
  • Forged or tampered return pages are ignored
  • Amount and order checked before an order is marked paid
  • Pending bank payments put on hold and resolved automatically
  • "Check payment status" order action
  • UAT and production environments
  • Accounts with or without message encryption
  • Block checkout and classic checkout
  • Optional request log
  • No card data on your server

Specifications

PlatformWordPress 6.0 or newer with WooCommerce
PHP7.4 or newer with OpenSSL
Tested withWordPress 7.1, WooCommerce 11.2
APIBillDesk Payments v1.2 (create order, retrieve transaction, create refund), no bundled SDK
SecurityJWS HS256 signing, JWE dir + A256GCM encryption
CurrencyINR
AccountBillDesk merchant account (Merchant ID, Client ID, signing key, encryption key)
Testedagainst a simulator built from BillDesk's published API reference; signing and encryption cross-checked with an independent implementation. Not yet run with a live BillDesk merchant account
Deliveryplugin zip, installed from Plugins > Add New > Upload
Licenceone store

Questions before you buy?

Ask about compatibility or licensing. Need it to do something it doesn't? We build custom versions for a fixed quote.

You may also like

SoftwareWordPress 6.0+

Media Library Folders for WordPress

Sort thousands of images and files into folders. Drag files onto a folder, upload straight into one, and find them fast when inserting media.

$19.00
SoftwareWordPress 6.0+

Bulk Product Editor for WooCommerce

Change prices, stock, SKUs and status of hundreds of products and variations on one spreadsheet-style screen, with one-click undo.

$29.00
SoftwareWordPress 6.0+

Product Filter for WooCommerce

Let shoppers narrow your shop by price, category, colour, size, stock and more. Results update instantly and every choice shows its product count.

$29.00
$29.99
BillDesk for WooCommerce