{"id":324874,"date":"2026-07-07T17:18:42","date_gmt":"2026-07-07T17:18:42","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/elyonpay-for-woocommerce\/"},"modified":"2026-07-07T17:18:18","modified_gmt":"2026-07-07T17:18:18","slug":"elyonpay-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/pan.wordpress.org\/plugins\/elyonpay-for-woocommerce\/","author":23514112,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.0","stable_tag":"1.2.0","tested":"7.0.1","requires":"5.6","requires_php":"7.4","requires_plugins":null,"header_name":"ElyonPay for WooCommerce","header_author":"ElyonPay","header_description":"Passerelle de paiement ElyonPay pour WooCommerce (Mobile Money, cartes bancaires). Construit sur le SDK PHP officiel.","assets_banners_color":"","last_updated":"2026-07-07 17:18:18","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/ElyonPay-org\/woocommerce-plugin","header_author_uri":"https:\/\/elyonpay.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":68,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.0":{"tag":"1.2.0","author":"elyonpay","date":"2026-07-07 17:18:18"}},"upgrade_notice":{"1.2.0":"<p>Recommended update: fixes payment validation (statuses) and phone-number formatting. Remember to run &quot;composer install&quot; when building the archive.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"The ElyonPay settings page in WooCommerce (environment, credentials, role).","2":"ElyonPay offered as a payment method in the classic checkout.","3":"The ElyonPay payment method in the block checkout, with the test-mode notice.","4":"The secure ElyonPay payment page (Mobile Money and card).","5":"The transaction status reference table in the admin."}},"plugin_section":[],"plugin_tags":[32976,141805,187426,174359,6593],"plugin_category":[],"plugin_contributors":[270514],"plugin_business_model":[],"class_list":["post-324874","plugin","type-plugin","status-publish","hentry","plugin_tags-africa","plugin_tags-mobile-money","plugin_tags-mtn-momo","plugin_tags-orange-money","plugin_tags-payment-gateway","plugin_contributors-elyonpay","plugin_committers-elyonpay"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/elyonpay-for-woocommerce.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>ElyonPay for WooCommerce<\/strong> connects your store to the <strong>ElyonPay<\/strong> payment\ngateway so you can collect payments in a few clicks across Cameroon, West and\nCentral Africa, and beyond \u2014 through <strong>Mobile Money<\/strong> as well as <strong>bank cards<\/strong>.<\/p>\n\n<p>Your customers pay on a secure page hosted by ElyonPay (USSD for Mobile Money,\n3D Secure for cards), then return to your store. Each order status is confirmed\nonly after a <strong>server-side verification<\/strong>: no payment is ever marked as paid on\nthe basis of a redirect alone.<\/p>\n\n<h4>Supported payment methods<\/h4>\n\n<ul>\n<li><strong>Mobile Money<\/strong>: MTN MoMo, Orange Money, Wave, Moov Money, Airtel Money<\/li>\n<li><strong>Bank cards<\/strong>: Visa and Mastercard (3D Secure)<\/li>\n<\/ul>\n\n<h4>Why ElyonPay<\/h4>\n\n<ul>\n<li><strong>Built for Africa<\/strong> \u2014 local operators and currencies (XAF, XOF, EUR, USD,\nGBP, NGN, KES, CDF).<\/li>\n<li><strong>Classic and block-based checkout<\/strong> \u2014 works with both the WooCommerce block\ncheckout and the legacy checkout.<\/li>\n<li><strong>Reliable payments<\/strong> \u2014 server-side status verification after every\ntransaction, plus an automatic re-check of pending payments.<\/li>\n<li><strong>No sensitive data on your site<\/strong> \u2014 card details are entered on ElyonPay's\nsecure page, never on your store.<\/li>\n<li><strong>HPOS compatible<\/strong> \u2014 ready for WooCommerce High-Performance Order Storage.<\/li>\n<li><strong>Built-in test mode<\/strong> \u2014 a full sandbox environment to validate everything\nbefore going live.<\/li>\n<\/ul>\n\n<h4>How it works<\/h4>\n\n<ol>\n<li>The customer completes the cart and selects ElyonPay.<\/li>\n<li>They are redirected to the ElyonPay payment page (Mobile Money or card).<\/li>\n<li>After paying, they are redirected back to your store.<\/li>\n<li>The plugin queries the ElyonPay API and updates the order according to the\nreal status: paid, failed, or pending.<\/li>\n<\/ol>\n\n<h4>Account required<\/h4>\n\n<p>This plugin requires an ElyonPay merchant account. Account creation, onboarding\n(KYB) and credentials are handled on <a href=\"https:\/\/elyonpay.com\">elyonpay.com<\/a>. The\ntechnical API documentation is available at\n<a href=\"https:\/\/docs.elyonpay.com\">docs.elyonpay.com<\/a>.<\/p>\n\n<p>This plugin connects to a third-party service (the ElyonPay API) to create\npayment links and verify transaction statuses. By using it you agree to\nElyonPay's terms of service and privacy policy, available on elyonpay.com.<\/p>\n\n<!--section=installation-->\n<h4>Simple installation<\/h4>\n\n<ol>\n<li>Download the <code>elyonpay-for-woocommerce.zip<\/code> archive.<\/li>\n<li>In the WordPress admin: <strong>Plugins -&gt; Add New -&gt; Upload Plugin<\/strong>, select the\narchive and click <strong>Install Now<\/strong>.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Go to <strong>WooCommerce -&gt; Settings -&gt; Payments<\/strong>, enable <strong>ElyonPay<\/strong>, then\nclick <strong>Manage<\/strong>.<\/li>\n<li>Choose the environment (test or production), enter your ElyonPay merchant\ncredentials, then save.<\/li>\n<\/ol>\n\n<h4>Configuration<\/h4>\n\n<ul>\n<li><strong>Test mode<\/strong>: uses the ElyonPay sandbox environment (no real transactions).\nUncheck it to collect live payments.<\/li>\n<li><strong>Credentials<\/strong>: your ElyonPay merchant email and password (separate fields\nfor test and production).<\/li>\n<li><strong>Role<\/strong>: <code>ROLE_MERCHANT_ADMIN<\/code> in production. The test account documented by\nElyonPay uses <code>ROLE_CUSTOMER<\/code>; if sandbox authentication fails, switch the\nrole to <code>ROLE_CUSTOMER<\/code>.<\/li>\n<\/ul>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 5.6 or higher<\/li>\n<li>WooCommerce 4.0 or higher<\/li>\n<li>PHP 7.4 or higher with the cURL extension<\/li>\n<li>An ElyonPay merchant account<\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20the%20plugin%20free%3F\"><h3>Is the plugin free?<\/h3><\/dt>\n<dd><p>Yes, the plugin is free and open source (MIT license). Any transaction fees are\ngoverned by your ElyonPay merchant agreement.<\/p><\/dd>\n<dt id=\"do%20i%20need%20an%20elyonpay%20account%3F\"><h3>Do I need an ElyonPay account?<\/h3><\/dt>\n<dd><p>Yes. You need an approved ElyonPay merchant account to obtain your credentials.\nVisit elyonpay.com to create one.<\/p><\/dd>\n<dt id=\"which%20countries%20and%20currencies%20are%20supported%3F\"><h3>Which countries and currencies are supported?<\/h3><\/dt>\n<dd><p>ElyonPay targets Cameroon, West and Central Africa, and supports the XAF, XOF,\nEUR, USD, GBP, NGN, KES and CDF currencies. Mobile Money operator availability\ndepends on the country.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20work%20with%20the%20block%20checkout%3F\"><h3>Does the plugin work with the block checkout?<\/h3><\/dt>\n<dd><p>Yes. ElyonPay appears in both the classic checkout and the newer WooCommerce\nblock checkout.<\/p><\/dd>\n<dt id=\"is%20a%20phone%20number%20required%3F\"><h3>Is a phone number required?<\/h3><\/dt>\n<dd><p>Yes for Mobile Money. The plugin automatically formats the number to\ninternational format based on the order's billing country.<\/p><\/dd>\n<dt id=\"how%20are%20payments%20secured%3F\"><h3>How are payments secured?<\/h3><\/dt>\n<dd><p>Payment details are entered on ElyonPay's secure page, not on your store. After\nthe redirect, the plugin confirms the payment by querying the ElyonPay API: an\norder is validated only if the payment is actually confirmed server-side.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20the%20customer%20closes%20the%20page%20before%20finishing%3F\"><h3>What happens if the customer closes the page before finishing?<\/h3><\/dt>\n<dd><p>The order stays \"pending\". The plugin automatically reschedules a status check,\nand you can also check it from the order screen.<\/p><\/dd>\n<dt id=\"are%20my%20credentials%20safe%3F\"><h3>Are my credentials safe?<\/h3><\/dt>\n<dd><p>They are stored in the gateway settings and used only server-side to obtain an\naccess token (JWT), cached temporarily. They are never exposed in the browser.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Rebuilt on the official ElyonPay PHP SDK (shared status logic).<\/li>\n<li>Fixed international phone-number formatting (country dialing code).<\/li>\n<li>Stock reduction and cart emptying now happen only after the payment is confirmed.<\/li>\n<li>Order-key verification on return, HPOS compatibility, PHP 7.4 compatibility.<\/li>\n<li>Block checkout: HTML entity decoding for accented titles; asset version aligned.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Previous standalone release (direct API calls).<\/li>\n<\/ul>","raw_excerpt":"Accept Mobile Money (MTN, Orange, Wave, Moov, Airtel) and bank cards on your WooCommerce store, across Africa.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pan.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/324874","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pan.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pan.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pan.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=324874"}],"author":[{"embeddable":true,"href":"https:\/\/pan.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/elyonpay"}],"wp:attachment":[{"href":"https:\/\/pan.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=324874"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pan.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=324874"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pan.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=324874"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pan.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=324874"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pan.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=324874"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pan.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=324874"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}