| 开发者 | chatsellco |
|---|---|
| 更新时间 | 2026年10月19日 03:01 |
| PHP版本: | 8.1 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
api.moneris.io). Card details are entered in a Moneris-hosted tokenization iframe and are exchanged for single-use tokens, so raw card numbers never reach your server — keeping you in the lightest PCI scope (SAQ A-EP).
Features
X-API-Key) or OAuth2 client credentials with short-lived bearer tokens.wp-config.php constants and kept out of the database./wp-content/plugins/ and activate it, or install it from the Plugins screen.wp-config.php instead of the database; the matching setting field is then locked:
MONERIS_API_WC_SANDBOX_API_KEY, MONERIS_API_WC_PRODUCTION_API_KEY, MONERIS_API_WC_SANDBOX_MERCHANT_ID, MONERIS_API_WC_PRODUCTION_MERCHANT_ID, MONERIS_API_WC_SANDBOX_CLIENT_ID, MONERIS_API_WC_PRODUCTION_CLIENT_ID, MONERIS_API_WC_SANDBOX_CLIENT_SECRET, MONERIS_API_WC_PRODUCTION_CLIENT_SECRET, MONERIS_API_WC_SANDBOX_HT_PROFILE_ID, MONERIS_API_WC_PRODUCTION_HT_PROFILE_ID.Yes. Everything in this plugin is free and fully functional. Saved cards, 3-D Secure 2, Apple Pay and Google Pay are sold separately as the ChatSell Moneris Gateway Pro add-on, which installs alongside this plugin and has a 30-day free trial.
No. Cards are entered in a Moneris-hosted iframe and exchanged for single-use tokens. Your server only ever handles tokens and stored payment-method references.
Yes. The gateway renders in both the classic checkout and the WooCommerce Cart/Checkout blocks.
Either works. OAuth2 client credentials are recommended for production because the token sent on each request is short-lived; the long-lived secret is only exchanged with the token endpoint.
With the Pro add-on, yes: EMV 3DS 2 with frictionless and challenge flows on both classic and Blocks checkout, and a configurable policy for when authentication fails or is unavailable. 3-D Secure must also be enabled on your Moneris account.
A Moneris merchant account with access to the Moneris API (Developer Portal credentials: Merchant ID plus API key or OAuth client) and a Hosted Tokenization profile from the Merchant Resource Center. Apple Pay and Google Pay additionally use your Merchant Resource Center store ID. This is the newer api.moneris.io platform, not the legacy Moneris Gateway (mpg) API.
Yes. The plugin declares HPOS compatibility and stores all order data through the WooCommerce order API.
Whatever your Moneris merchant account is set up to process; Canadian merchants typically process CAD. The amount and currency of the order are sent as-is.
Moneris only provides merchant accounts to businesses based in Canada, so the store needs a Canadian Moneris account. Your shoppers can be anywhere: cards from the US and elsewhere are accepted like any other, and if your Moneris account has USD settlement the store can charge in USD. A business based outside Canada cannot open a Moneris account and would need a different processor.
Deleting the plugin removes its settings and cached credentials. Order meta (Moneris payment IDs, capture and refund records) is kept so past orders remain reconcilable.
moneris_api payment method id are unchanged, so an existing install keeps working after the update.DIRECT public key. That key is not a Google public key, so every sheet ran to the end and then failed with Google's "This merchant is having trouble accepting your payment" (OR_BIBED_11). New per-environment Google Pay Store ID settings, which fall back to the Apple Pay store ID; the Web Merchant Key settings are gone (a previously saved value is left in the database, unused). The protocol version is now sent to Moneris as EC_V1/EC_V2 rather than Google's ECv1/ECv2 spelling, which Moneris refuses with a generic error. Verified in the Moneris sandbox with a real Google Pay test-card token: SUCCEEDED.MONERIS_API_WC_SANDBOX_MRC_API_TOKEN / MONERIS_API_WC_PRODUCTION_MRC_API_TOKEN. Apple Pay stays hidden at checkout until the token is filled in.DIRECT tokenization against the Web Merchant Key from the Merchant Resource Center, so Moneris decrypts the card and nothing has to be uploaded to your server. The button is drawn by Google and appears only to shoppers whose browser and device support it; on classic checkout it waits until the checkout is complete and the order total has been confirmed by the server, so the sheet never shows a stale amount.wp-config.php constants (setting fields lock when defined).