PayJunction for WooCommerce lets a business that already processes cards with PayJunction take those payments in its WooCommerce store, on the same merchant account and the same reports as its Virtual Terminal and Smart Terminals.

The card becomes a token in the browser

PayJunction's own script sends the card number, expiry and CVV from the customer's browser straight to PayJunction and returns a token that works once. Only that token is posted to your site, so card details never reach your server.

Charged from your server

The plugin charges the token for the order total, with tax and shipping as separate amounts, the order number as the invoice number and the billing address for PayJunction's address check. The order is marked paid only when PayJunction approves the charge for the order's own amount. A declined card shows PayJunction's reason and the customer can try another card without starting again.

Void when possible, refund when not

Press Refund on the order. A whole charge that has not settled yet is voided, which makes no second transaction and no extra fee. Anything else is sent as a refund for exactly the amount you typed: the original tax and shipping are not added on top.

Set up in a minute

Enter the API login, API password and application key. The publishable key the browser needs is created for you when you save. A Test mode switch points everything at PayJunction Labs.

Good to know

You need your own PayJunction account and application key, a store in US dollars and HTTPS. The card form is on a payment step after checkout and is part of your page (PCI SAQ A-EP). Authorise-then-capture, saved cards, ACH and Smart Terminals are not included. AllPlugin is not affiliated with PayJunction.

What you get

  • Credit and debit cards through your PayJunction account
  • Card tokenised in the browser by PayJunction's script
  • Charge made from your server with the one-off token
  • Amount checked before an order is marked paid
  • Decline reason shown to the customer, retry with another card
  • Tax, shipping, invoice number and billing address sent to PayJunction
  • Unsettled charges voided, settled ones refunded
  • Part refunds for exactly the amount entered
  • Publishable key created automatically
  • "Check payment status" order action
  • Double-charge protection on the pay button
  • PayJunction Labs test mode
  • Block checkout and classic checkout
  • Optional request log (tokens left out)

Specifications

PlatformWordPress 6.0 or newer with WooCommerce
PHP7.4 or newer
Tested withWordPress 7.1, WooCommerce 11.2
APIPayJunction REST API (transactions, publishable keys) and PayJunction's JavaScript SDK, no bundled SDK
CurrencyUSD
AccountPayJunction merchant account (API login, password and application key)
Testedagainst PayJunction's own Labs sandbox: approved charge, declined charge, void, part refund and publishable-key creation. Not yet run with a live 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
$24.99
PayJunction for WooCommerce