{"id":356324,"date":"2026-08-25T18:55:17","date_gmt":"2026-08-25T18:55:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ceypay-payment-gateway\/"},"modified":"2026-08-25T18:55:02","modified_gmt":"2026-08-25T18:55:02","slug":"ceypay-payment-gateway","status":"publish","type":"plugin","link":"https:\/\/fy.wordpress.org\/plugins\/ceypay-payment-gateway\/","author":23427733,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.3","stable_tag":"1.3.3","tested":"7.1","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"CeyPay Payment Gateway","header_author":"CeyPay","header_description":"WooCommerce payment gateway for CeyPay IPG.","assets_banners_color":"05080e","last_updated":"2026-08-25 18:55:02","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/docs.ceypay.io\/wordpress","header_author_uri":"https:\/\/ceypay.io\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":63,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.3.3":{"tag":"1.3.3","author":"ceypay","date":"2026-08-25 18:55:02"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.gif":{"filename":"icon-128x128.gif","revision":3665887,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.gif":{"filename":"icon-256x256.gif","revision":3665887,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3665887,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3665887,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.3.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3665887,"resolution":"1","location":"assets","locale":"","width":2800,"height":1800},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3665887,"resolution":"2","location":"assets","locale":"","width":2800,"height":1800},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3665887,"resolution":"3","location":"assets","locale":"","width":1290,"height":2796},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3665887,"resolution":"4","location":"assets","locale":"","width":2800,"height":1640}},"screenshots":{"1":"<strong>Provider selection:<\/strong> Customers choose Bybit Pay, Binance Pay or KuCoin Pay without leaving the checkout page.","2":"<strong>QR checkout:<\/strong> The payment modal shows the amount in USDT and updates as the payment is confirmed.","3":"<strong>On mobile:<\/strong> The modal opens as a bottom drawer, within reach of your thumb.","4":"<strong>Settings:<\/strong> Enable the gateway, switch on test mode and enter your Merchant ID in WooCommerce settings."}},"plugin_section":[],"plugin_tags":[3148,12611,6593,178426,286],"plugin_category":[45],"plugin_contributors":[277469,277468,277470,277471],"plugin_business_model":[],"class_list":["post-356324","plugin","type-plugin","status-publish","hentry","plugin_tags-checkout","plugin_tags-cryptocurrency","plugin_tags-payment-gateway","plugin_tags-qr-payment","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-ceyloncash","plugin_contributors-ceypay","plugin_contributors-kasuncfdo","plugin_contributors-xbuddhi","plugin_committers-ceypay"],"banners":{"banner":"https:\/\/ps.w.org\/ceypay-payment-gateway\/assets\/banner-772x250.png?rev=3665887","banner_2x":"https:\/\/ps.w.org\/ceypay-payment-gateway\/assets\/banner-1544x500.png?rev=3665887","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/ceypay-payment-gateway\/assets\/icon-128x128.gif?rev=3665887","icon_2x":"https:\/\/ps.w.org\/ceypay-payment-gateway\/assets\/icon-256x256.gif?rev=3665887","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/ceypay-payment-gateway\/assets\/screenshot-1.png?rev=3665887","caption":"<strong>Provider selection:<\/strong> Customers choose Bybit Pay, Binance Pay or KuCoin Pay without leaving the checkout page."},{"src":"https:\/\/ps.w.org\/ceypay-payment-gateway\/assets\/screenshot-2.png?rev=3665887","caption":"<strong>QR checkout:<\/strong> The payment modal shows the amount in USDT and updates as the payment is confirmed."},{"src":"https:\/\/ps.w.org\/ceypay-payment-gateway\/assets\/screenshot-3.png?rev=3665887","caption":"<strong>On mobile:<\/strong> The modal opens as a bottom drawer, within reach of your thumb."},{"src":"https:\/\/ps.w.org\/ceypay-payment-gateway\/assets\/screenshot-4.png?rev=3665887","caption":"<strong>Settings:<\/strong> Enable the gateway, switch on test mode and enter your Merchant ID in WooCommerce settings."}],"raw_content":"<!--section=description-->\n<p><strong>CeyPay Payment Gateway<\/strong> allows your WooCommerce store to accept cryptocurrency payments effortlessly. We support major providers including <strong>Binance Pay<\/strong>, <strong>Bybit Pay<\/strong> and <strong>KuCoin Pay<\/strong>, letting your customers pay from their existing exchange balance.<\/p>\n\n<p>The plugin features a polished, responsive checkout modal that keeps customers on your site while they scan the QR code or use deep links on mobile devices.<\/p>\n\n<p><strong><a href=\"https:\/\/docs.ceypay.io\/wordpress\">View Full Documentation<\/a><\/strong><\/p>\n\n<h3>Key Features<\/h3>\n\n<ul>\n<li><strong>Multi-Provider Support:<\/strong> Let customers choose between Binance Pay, Bybit Pay and KuCoin Pay at checkout, with more providers on the way.<\/li>\n<li><strong>Seamless UX:<\/strong> Provider selection and QR payment happen in a modal on your checkout page, so customers never leave your store.<\/li>\n<li><strong>Mobile Optimized:<\/strong> Automatically detects mobile devices and triggers deep links to open the relevant crypto app.<\/li>\n<li><strong>Real-time Status:<\/strong> Built-in polling and webhook support ensure orders are marked as \"Processing\" instantly upon payment.<\/li>\n<li><strong>Developer Friendly:<\/strong> Includes a robust Test Mode with a \"Simulate Success\" button for easy integration testing.<\/li>\n<li><strong>Dark Mode Compatible:<\/strong> The UI adapts beautifully to dark-themed websites.<\/li>\n<\/ul>\n\n<h3>Security<\/h3>\n\n<ul>\n<li>Secure server-to-server communication.<\/li>\n<li>Webhook signature verification to prevent spoofing.<\/li>\n<li>Nonce verification for all AJAX requests.<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to one external service, required to process payments. It does not load third-party fonts or scripts, and it does not collect analytics.<\/p>\n\n<h4>CeyPay Payment API (Required)<\/h4>\n\n<p>When a customer initiates a payment, this plugin sends order information to the CeyPay payment processing API to generate QR codes and process transactions. This is required for the plugin to function.<\/p>\n\n<ul>\n<li>Service provider: CeyPay<\/li>\n<li>Service URL: https:\/\/api.ceypay.io\/ (production) and https:\/\/sandbox-api.ceypay.io\/ (test mode)<\/li>\n<li>Privacy policy: https:\/\/ceypay.io\/privacy<\/li>\n<li>Terms of service: https:\/\/ceypay.io\/legal\/terms<\/li>\n<li>Data sent: Merchant ID, order number, order total and currency, the name of each item in the order, and the customer's billing details (first and last name, email address, phone number, street address, city, postal code and country)<\/li>\n<li>When: Every time a customer selects a payment provider at checkout, and when the resulting payment status is polled<\/li>\n<li>Also sent: The store's webhook callback URL, so CeyPay can notify the site when payment completes<\/li>\n<\/ul>\n\n<p>The payment modal displays the notice \"By continuing, you agree to our Terms of Service &amp; Privacy Policy\", linking to the two documents listed above. These are the terms governing the payment the customer is about to make through CeyPay, and the notice appears only inside the modal, after the customer has chosen CeyPay at checkout. It is a disclosure required for the transaction, not promotion of the service. The optional \"Powered by CeyPay\" credit is separate: it is off by default and shown only if the store owner enables it in the gateway settings.<\/p>\n\n<h3>Privacy Policy<\/h3>\n\n<p>For a summary of how this plugin handles user data, please refer to the \"External Services\" section above.<\/p>\n\n<!--section=installation-->\n<ol>\n<li><strong>Download<\/strong> the plugin zip file.<\/li>\n<li>Go to your WordPress Admin Dashboard: <strong>Plugins &gt; Add New<\/strong>.<\/li>\n<li>Click <strong>Upload Plugin<\/strong> and select the <code>ceypay-payment-gateway.zip<\/code> file.<\/li>\n<li>Click <strong>Install Now<\/strong> and then <strong>Activate<\/strong>.<\/li>\n<li>Navigate to <strong>WooCommerce &gt; Settings &gt; Payments<\/strong>.<\/li>\n<li>Enable <strong>CeyPay<\/strong> and click <strong>Manage<\/strong>.<\/li>\n<li>Enter your <strong>Merchant ID<\/strong> (provided by CeyPay).<\/li>\n<li>(Optional) Enable <strong>Test Mode<\/strong> for development.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20ceypay%20merchant%20account%3F\"><h3>Do I need a CeyPay merchant account?<\/h3><\/dt>\n<dd><p>Yes, you need a valid Merchant ID from CeyPay to process live payments.<\/p><\/dd>\n<dt id=\"which%20cryptocurrencies%20are%20supported%3F\"><h3>Which cryptocurrencies are supported?<\/h3><\/dt>\n<dd><p>Support depends on the exchange (Binance, Bybit, KuCoin). Generally, major coins like USDT, BTC, and ETH are supported.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20store%20private%20keys%3F\"><h3>Does this plugin store private keys?<\/h3><\/dt>\n<dd><p>No! This plugin only facilitates the payment request. All crypto transactions happen securely within the provider's app or platform.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20a%20customer%20closes%20the%20popup%3F\"><h3>What happens if a customer closes the popup?<\/h3><\/dt>\n<dd><p>The order remains \"Pending Payment\". If they paid before closing, our webhook handler will still update the order status in the background.<\/p><\/dd>\n<dt id=\"where%20can%20i%20find%20detailed%20documentation%3F\"><h3>Where can I find detailed documentation?<\/h3><\/dt>\n<dd><p>Visit our full documentation at <a href=\"https:\/\/docs.ceypay.io\/wordpress\">docs.ceypay.io<\/a> for setup guides, troubleshooting, and API reference.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2026-8-24 - v1.3.3<\/h4>\n\n<ul>\n<li>documents the payment modal's Terms of Service and Privacy Policy notice under External Services<\/li>\n<li>removes unused tracking code from the distributed build<\/li>\n<\/ul>\n\n<h4>2026-8-11 - v1.3.2<\/h4>\n\n<ul>\n<li>adds full translation support for the checkout modal<\/li>\n<li>adds a Settings link on the Plugins screen<\/li>\n<li>the checkout modal now opens as a bottom drawer on phones, within reach of your thumb<\/li>\n<li>the provider list now scrolls inside the modal instead of stretching it, restoring the modal's original proportions on desktop<\/li>\n<li>the support address in the modal is now a working email link, and the help bubble stays open long enough to use it, including on touch screens<\/li>\n<li>fix: payment status checks now use the dedicated status endpoint and validate the response code, so failed checks no longer leave orders stuck<\/li>\n<li>fix: the modal no longer overflows the screen on a phone held sideways<\/li>\n<li>fix: the help bubble no longer opens partly off the edge of narrow screens<\/li>\n<\/ul>\n\n<h4>2026-8-10 - v1.3.1<\/h4>\n\n<ul>\n<li>security: checkout endpoints now verify the order key, so order details can no longer be read and payment can no longer be confirmed by guessing an order ID<\/li>\n<li>security: payment confirmation uses the transaction recorded against the order instead of a value supplied by the browser<\/li>\n<li>security: refund IDs are rejected instead of triggering a server error<\/li>\n<li>security: test-mode payment simulation now requires an administrator<\/li>\n<li>fix: fatal error that could take down stores using the Blocks checkout<\/li>\n<li>fix: JavaScript error on every QR code display<\/li>\n<li>fix: WooCommerce \"unregistered script\" warnings caused by unnormalised asset URLs<\/li>\n<li>smoother modal resizing between provider selection and QR display<\/li>\n<li>the setup notice is now dismissible<\/li>\n<li>removes unused debug code<\/li>\n<li>tested with WordPress 7.0 and WooCommerce 11.0<\/li>\n<\/ul>\n\n<h4>2026-2-24 - v1.3.0<\/h4>\n\n<ul>\n<li>adds branding toggle to show \"Powered by CeyPay\" in the checkout modal<\/li>\n<li>adds error reporting and in-memory storage for debugging<\/li>\n<li>improves AJAX handling to prevent \"Leave site?\" prompts<\/li>\n<\/ul>\n\n<h4>2026-1-29 - v1.2.9<\/h4>\n\n<ul>\n<li>enhances tooltips and adds versioning support<\/li>\n<\/ul>\n\n<h4>2026-1-28 - v1.2.8<\/h4>\n\n<ul>\n<li>enhances sandbox mode with improved test mode badge styles<\/li>\n<li>updates plugin metadata and banners<\/li>\n<\/ul>\n\n<h4>2026-1-27 - v1.2.7<\/h4>\n\n<ul>\n<li>adds test mode badges and alerts to checkout and payment modal<\/li>\n<\/ul>\n\n<h4>2026-1-26 - v1.2.5<\/h4>\n\n<ul>\n<li>records the payment reference in the native WooCommerce transaction ID field<\/li>\n<li>adds HPOS compatibility declaration<\/li>\n<\/ul>\n\n<h4>2026-1-26 - v1.2.4<\/h4>\n\n<ul>\n<li>adds High-Performance Order Storage (HPOS) compatibility<\/li>\n<li>improves plugin metadata and banner information<\/li>\n<\/ul>\n\n<h4>2026-1-26 - v1.2.3<\/h4>\n\n<ul>\n<li>initial stable release with production-ready features<\/li>\n<li>enhances provider selection and checkout experience<\/li>\n<\/ul>\n\n<h4>2026-1-26 - v1.2.1<\/h4>\n\n<ul>\n<li>adds KuCoin Pay as a coming soon provider in the modal and classic block integration<\/li>\n<li>redesigns the classic block provider chips to a minimal, pill-style layout<\/li>\n<\/ul>\n\n<h4>2026-1-26 - v1.0.3<\/h4>\n\n<ul>\n<li>fixes direct file access protection format for Plugin Check compliance<\/li>\n<\/ul>\n\n<h4>2026-1-26 - v1.0.2<\/h4>\n\n<ul>\n<li>fixes direct file access protection placement for Plugin Check compliance<\/li>\n<\/ul>\n\n<h4>2026-1-26 - v1.0.1<\/h4>\n\n<ul>\n<li>improves security with proper input sanitization and escaping<\/li>\n<li>adds WordPress coding standards compliance<\/li>\n<li>fixes internationalization with translator comments<\/li>\n<\/ul>\n\n<h4>2026-1-26 - v1.0.0<\/h4>\n\n<ul>\n<li>initial release<\/li>\n<li>adds support for Binance Pay, Bybit Pay and Bitazza<\/li>\n<li>implements QR code modal with polling and webhooks<\/li>\n<li>adds Test Mode with simulation capabilities<\/li>\n<\/ul>","raw_excerpt":"Accept crypto payments via Binance Pay, Bybit Pay and KuCoin Pay on your WooCommerce store with a seamless QR checkout.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/fy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/356324","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/fy.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/fy.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=356324"}],"author":[{"embeddable":true,"href":"https:\/\/fy.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ceypay"}],"wp:attachment":[{"href":"https:\/\/fy.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=356324"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/fy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=356324"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/fy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=356324"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/fy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=356324"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/fy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=356324"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/fy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=356324"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}