TruPayments FAQ

Common questions about taking payments with TruPayments and its gateway add-ons, with the possible causes listed in the order to check them.

Also see

Booking FAQ, Store FAQ and the General FAQ.

Payment methods do not appear at checkout

The customer sees no payment method, or not the one I expect

A method is offered only when all of these are true. Check them in order:

Possible causeWhat to do
The gateway add-on is not activeActivate it in Plugins. Gateways need TruPayments.
No Payment Method exists for the gatewayGateways are exposed through a Payment Method. Create or edit one and choose the gateway.
The method is not enabledSwitch it on.
The scope does not include Booking or the shopA method can be limited to Booking, TruCommerce or both.
The currency is not supportedThe order currency must be supported by the method and the gateway. Check the default currency in Payment Settings.
A Billing Zone excludes the customerCheck the zones assigned to the method. See Billing Zones.
The gateway rejects the amountSome methods have minimum or maximum amounts.
The page is cachedClear the cache.

Test mode, live mode and keys

Payments fail with an authentication or “invalid key” error

Possible causeWhat to do
Mode and keys do not matchEach gateway has a Mode (Sandbox or Live) and separate keys for each. Use sandbox keys in Sandbox mode and live keys in Live mode.
A key was pasted with extra spacesCopy it again without spaces or line breaks.
The key belongs to another account or regionCheck the gateway dashboard.
The key was revoked or expiredCreate a new key and update the add-on.

I want to test without charging real cards

Set the gateway Mode to Sandbox, enter the sandbox credentials, make a test payment from Booking or the shop, check the transaction in TruPayments, and only then switch to Live. Use the test card numbers of your gateway.

I switched to Live but customers still pay in test mode

Check the Mode of the gateway, the live keys and the live webhook secret, then clear the cache.

Payments stay pending, or orders and bookings stay unpaid

The customer paid, but TruCMS still says pending or unpaid

After the customer pays, the gateway tells TruCMS the result through a notification (webhook). If it does not arrive, the booking or order is not confirmed.

Possible causeWhat to do
The webhook address is not set in the gatewayEach add-on shows a read-only Webhook URL. Copy it into the gateway’s dashboard.
The webhook secret is missing or wrongCopy the signing secret from the gateway dashboard into the add-on (separate for Sandbox and Live).
The site address changedIf you changed domain, the webhook address in the gateway dashboard must change too.
The site blocks the gatewayA firewall, maintenance mode or password protection can block the notification. Disable them for the webhook address.
The method confirms laterBank transfers and some local methods can take hours or days.
The customer never returnedThe return page is a convenience; the webhook confirms the payment.

Where can I see what happened to a payment?

Open Transactions & Refund History. Each attempt has a status, the amount, the method and any refunds.

Refunds

A refund failed or is not possible

Possible causeWhat to do
The gateway does not allow itSome methods cannot be refunded electronically. Refund outside TruCMS and record it.
The payment is too oldGateways limit how long a payment can be refunded.
The refund is more than the paymentRefund up to the amount paid, including earlier refunds.
Not enough balance at the gatewaySome gateways need funds available.
You lack the permissionRefund permissions are separate. See Roles & Permissions.

Gateway-specific

GatewayCommon issueWhat to check
StripeCards decline or the checkout page is emptyPublic key and secret key for the right mode; webhook secret; the account is activated for live payments.
PayPalThe PayPal button does not appearClient ID and secret for the right mode; the currency is supported by PayPal; the buyer’s country.
MollieA local method is missingEnable the method in the Mollie dashboard; check the order currency and amount limits.
BraintreeAuthentication or merchant account errorMerchant ID, public and private keys and the merchant account ID for the currency.

Keeping payments safe

TruPayments · Payment Methods · Transactions · General FAQ