Test and go live

Verify your integration in test mode, then work through the checklist before you take real payments.

Testing

Enable test mode

The Buckaroo plugin sets mode per payment method, not globally. For each method you want to test, open it from WooCommerce → Settings → Buckaroo Settings → Payment Methods and set Transaction mode to Test.

Test transactions use the same Store key and Secret key as live transactions. Nothing else changes, which is exactly why you need to check every method again before launch.

📘

Use a staging site where you can. Test orders in your live store leave real orders behind, and the plugin flags them as test-mode orders on the order screen so they're at least easy to spot.

Test data

Buckaroo provides test credentials and simulated outcomes for each payment method. See Test transactions for the full set, including test card numbers and how to trigger specific results.

For most redirect methods, the test payment page lets you choose the outcome directly: success, failure, cancellation or pending.

What to test

Test the paths that break, not just the happy path.

ScenarioWhat you're checking
Successful paymentOrder moves to Processing, confirmation email sent
Failed paymentOrder is failed, customer sees a usable error
Customer cancels at the bankOrder is cancelled, cart is restored
Customer closes the browser mid-paymentPush still arrives and updates the order
Full refundRefund recorded, visible in Plaza
Partial refundCorrect amount refunded, remainder still refundable
Authorise then captureReservation at checkout, capture from the order screen
Payment feeFee line added, correct tax class, correct VAT display
Amount limitsMethod hidden above and below its range
Guest checkoutWorks identically to a logged-in customer
Both checkoutsTest on whichever of block or classic checkout you run, and on both if you're mid-migration
Each languageCorrect translations in checkout and on the payment page
MobileEspecially for wallet and app-based methods
📘

The "customer closes the browser mid-payment" test is the important one. It's the only test that proves your push endpoint works independently of the browser redirect, and broken push is the single most common production problem.

Methods that behave differently

Express checkout

Test on a real device, not just a desktop browser. Apple Pay needs a supported Apple device with a card in Wallet; Google Pay needs Chrome with a card saved to the Google account.

Check the button on each page you enabled it for: product, cart and checkout. Confirm the shipping options offered inside the wallet match your shipping settings, and that the amount charged matches the order total.

For Apple Pay, also test it as a selectable checkout payment method if you left that on, since that path takes the address from your checkout form rather than from the wallet.

WooCommerce Express Payment Buttons
PayPal express

Test mode uses the Sandbox merchant id rather than the live one, and the sandbox order has to be approved under that same sandbox merchant. Check the sandbox value is filled in and that you're signing in with a matching sandbox buyer account.

Buy Now Pay Later

Klarna, In3, Billink and Riverty collect extra customer data in checkout. Test with the fields empty so you see the prompt, and confirm a declined risk assessment leaves the customer able to choose another method.

For Riverty, if you use the B2B customer type, test with and without a company name in the checkout, since that's what makes the method appear.

Bank Transfer and PayPerEmail

Both leave the order on hold on purpose. Confirm the order is created, the bank details or the payment link reach the customer, and the order moves to processing once the payment completes in the test environment.

For Bank Transfer, check that the payment instructions actually reach the customer. Both display options are off by default.

Cards with Hosted Fields

Hosted Fields needs HTTPS. Test on a staging site with a valid certificate, not a self-signed one, or the inline form will not load and you'll be diagnosing the wrong problem.

iDIN

If you use age verification, set iDIN mode to Test and check that verification triggers only for the product categories you selected, and that a verified customer can continue to checkout without being asked twice.


Penny tests

Test mode proves the integration works. It doesn't prove your live configuration works, because live keys, your live contract and settlement are all different things.

Once a method is switched to Live, place a real order for the smallest amount you can and pay for it yourself. Do this for every method you're able to use personally, not just one.

For each method, check that:

  • the order reaches the right status. A paid order should show as Processing, not sit On hold
  • the transaction appears in Plaza under your live account, with the same amount and status
  • refunding from the order screen returns the money

Then refund it. You get the amount back minus any transaction fee, which is a small price for knowing the full loop works: payment, push, order status, refund, settlement.

You won't be able to test everything yourself. Buy Now Pay Later methods, or methods tied to a country where you don't hold an account, will have to rely on test mode. Cover what you can.


Go-live checklist

Work through this before your first real payment.

Credentials and connection

  • Live Store key and Secret key entered, and Test credentials returns OK
  • Push messages are enabled for your store in Plaza, under Settings → Stores → Push settings
  • Buckaroo's push IPs and ports are allowlisted on your firewall or WAF. See Push messages for the current list
  • Store is publicly reachable over HTTPS with a valid certificate
  • Store is not behind basic authentication
  • Cart and checkout pages are excluded from full-page caching
  • Optional: push failure emails in Plaza. Useful for the first days after launch, though it also emails on failures that later succeed on retry

Payment methods

  • Every method you intend to offer is enabled and set to Live
  • No method is left on Test. Check the Payment Methods list; anything showing Test is not taking real money
  • Every enabled method is active on your Buckaroo contract
  • Method-specific onboarding is complete: Apple Pay GUID, Google Merchant ID, PayPal merchant ID, BNPL provider onboarding
  • Method order matches how your customers actually pay
  • Titles and descriptions are translated for every language you serve

Configuration

  • Transaction description is set and recognisable on a bank statement
  • Refund description set, if you want refunds to look distinct
  • Payment fees, if used, are on the right methods with the right tax class and VAT display
  • Amount limits set as intended
  • Payment page language set, or left on Dynamic
  • iDIN configured and scoped to the right categories, if you use it

Store health

  • Plugin is on the latest version
  • Debug mode is off
  • WordPress cron is running, so log pruning happens
  • default_charset is UTF-8, and the plugin shows no encoding warning
  • Penny tests done for every method you can pay with yourself, including a refund afterwards

After go-live

  • Watch the first day of orders for anything stuck on hold
  • Confirm settlement appears as expected in Plaza
  • Optional: subscribe to Buckaroo status updates for incidents and maintenance
  • Optional: subscribe to plugin releases on GitHub. Open the repository, select Watch → Custom, tick Releases and save. See Releases and upgrading

Did this page help you?