{"id":348967,"date":"2026-10-07T10:21:49","date_gmt":"2026-10-07T10:21:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/kxco-pay-crypto-payments-for-woocommerce\/"},"modified":"2026-10-07T10:21:35","modified_gmt":"2026-10-07T10:21:35","slug":"kxco-pay","status":"publish","type":"plugin","link":"https:\/\/hsb.wordpress.org\/plugins\/kxco-pay\/","author":23524320,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.3","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"KXCO Pay \u2014 Crypto Payments for WooCommerce","header_author":"John Heffernan","header_description":"Accept Bitcoin, Ethereum, USDT and USDC directly to your own wallet \u2014 non-custodial, zero commission. Adds a WooCommerce gateway plus a shortcode and block you can drop on any page.","assets_banners_color":"0b120e","last_updated":"2026-10-07 10:21:35","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/pay.kxco.io","header_author_uri":"https:\/\/kxco.io","rating":0,"author_block_rating":0,"active_installs":0,"downloads":175,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"buzztechjh","date":"2026-10-07 10:21:35","revision":3732346}},"upgrade_notice":{"1.0.0":"<p>First release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3732343,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3732343,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3732343,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3732343,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"kxco-pay\/pay-button":{"name":"kxco-pay\/pay-button","title":"Pay Button"}},"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3732343,"resolution":"1","location":"assets","locale":"","width":1280,"height":936},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3732343,"resolution":"2","location":"assets","locale":"","width":1280,"height":714},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3732343,"resolution":"3","location":"assets","locale":"","width":1280,"height":1146},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3732343,"resolution":"4","location":"assets","locale":"","width":1280,"height":712}},"screenshots":{"1":"The live checkout widget with QR code, exact amount, and confirmation status.","2":"WooCommerce coin picker on the order-pay screen.","3":"Admin settings \u2014 wallets and confirmations.","4":"Payments overview."}},"plugin_section":[],"plugin_tags":[1886,21057,12611,18737,6593],"plugin_category":[45],"plugin_contributors":[284839],"plugin_business_model":[],"class_list":["post-348967","plugin","type-plugin","status-publish","hentry","plugin_tags-bitcoin","plugin_tags-crypto","plugin_tags-cryptocurrency","plugin_tags-ethereum","plugin_tags-payment-gateway","plugin_category-ecommerce","plugin_contributors-buzztechjh","plugin_committers-buzztechjh"],"banners":{"banner":"https:\/\/ps.w.org\/kxco-pay\/assets\/banner-772x250.png?rev=3732343","banner_2x":"https:\/\/ps.w.org\/kxco-pay\/assets\/banner-1544x500.png?rev=3732343","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/kxco-pay\/assets\/icon-128x128.png?rev=3732343","icon_2x":"https:\/\/ps.w.org\/kxco-pay\/assets\/icon-256x256.png?rev=3732343","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/kxco-pay\/assets\/screenshot-1.png?rev=3732343","caption":"The live checkout widget with QR code, exact amount, and confirmation status."},{"src":"https:\/\/ps.w.org\/kxco-pay\/assets\/screenshot-2.png?rev=3732343","caption":"WooCommerce coin picker on the order-pay screen."},{"src":"https:\/\/ps.w.org\/kxco-pay\/assets\/screenshot-3.png?rev=3732343","caption":"Admin settings \u2014 wallets and confirmations."},{"src":"https:\/\/ps.w.org\/kxco-pay\/assets\/screenshot-4.png?rev=3732343","caption":"Payments overview."}],"raw_content":"<!--section=description-->\n<p><strong>KXCO Pay<\/strong> lets your store accept cryptocurrency payments that go <strong>straight to your own wallet<\/strong>. There is no middleman, no account to open, and KXCO Pay never touches your funds \u2014 it simply watches the blockchain and confirms when a payment arrives.<\/p>\n\n<h4>Why KXCO Pay<\/h4>\n\n<ul>\n<li><strong>Non-custodial.<\/strong> Customers pay your address directly. You keep 100% of every payment.<\/li>\n<li><strong>Zero commission.<\/strong> No per-transaction fee from us, ever.<\/li>\n<li><strong>Bitcoin, Ethereum, USDT (ERC-20) and USDC (ERC-20)<\/strong> out of the box.<\/li>\n<li><strong>WooCommerce gateway<\/strong> \u2014 appears at checkout, settles the order automatically on confirmation.<\/li>\n<li><strong>Shortcode &amp; block<\/strong> \u2014 drop a \"Pay with Crypto\" button on any page for donations, invoices or simple sales, outside the WooCommerce checkout flow.<\/li>\n<li><strong>Live checkout widget<\/strong> \u2014 QR code, one-tap copy, locked-rate countdown, and real-time status as the payment confirms.<\/li>\n<li><strong>Fiat pricing.<\/strong> Price in USD\/EUR\/GBP; KXCO Pay converts to crypto at the live CoinGecko rate and locks it for the checkout window.<\/li>\n<\/ul>\n\n<h4>How it works<\/h4>\n\n<ol>\n<li>Enter your receiving wallet addresses in <strong>KXCO Pay \u2192 Settings<\/strong>.<\/li>\n<li>A customer chooses a coin at checkout and is shown an exact amount + address + QR code.<\/li>\n<li>KXCO Pay watches the chain (mempool.space \/ Blockstream for BTC, a public explorer for ETH &amp; tokens) and marks the order paid once it reaches your required confirmations.<\/li>\n<\/ol>\n\n<h4>Requirements<\/h4>\n\n<p>WooCommerce must be installed and active. The PHP <code>bcmath<\/code> extension is recommended for exact crypto amounts; KXCO Pay degrades gracefully without it.<\/p>\n\n<p>KXCO Pay is an independent plugin from KXCO. It is not affiliated with, endorsed by, or sponsored by Automattic Inc. or the WooCommerce project \u2014 see the Trademarks section below.<\/p>\n\n<p>KXCO also sells a separate commercial add-on called KXCO Pay Pro. It is an independent product and is <strong>not<\/strong> required \u2014 every feature described above is included here and fully functional on its own. Details at <a href=\"https:\/\/pay.kxco.io\">pay.kxco.io<\/a>.<\/p>\n\n<h3>External services<\/h3>\n\n<p>To verify payments on the blockchain and price orders in your currency, KXCO Pay\ncontacts the following third-party services. No personal data is sent \u2014 only public\nblockchain addresses and coin\/currency codes required to confirm a payment.<\/p>\n\n<ul>\n<li><strong>CoinGecko API<\/strong> (<code>api.coingecko.com<\/code>) \u2014 fetches live exchange rates to convert your\nfiat prices to crypto. Sends: coin id + currency code. Terms: https:\/\/www.coingecko.com\/en\/terms \u2014 Privacy: https:\/\/www.coingecko.com\/en\/privacy<\/li>\n<li><strong>mempool.space<\/strong> (<code>mempool.space<\/code>) or <strong>Blockstream<\/strong> (<code>blockstream.info<\/code>) \u2014 reads the\nBitcoin blockchain to detect and confirm BTC payments. Sends: the receiving BTC address.\nTerms: https:\/\/mempool.space\/about \u2014 https:\/\/blockstream.info<\/li>\n<li><strong>Etherscan<\/strong> (<code>api.etherscan.io<\/code>, only if you enter an API key) or <strong>Blockscout<\/strong>\n(<code>eth.blockscout.com<\/code>, keyless default) \u2014 reads the Ethereum blockchain to confirm ETH,\nUSDT and USDC payments. Sends: the receiving Ethereum address. Terms:\nhttps:\/\/etherscan.io\/terms \u2014 https:\/\/www.blockscout.com<\/li>\n<\/ul>\n\n<p>These calls happen only when a payment is in progress (or on a short background check).\nYou can change the Bitcoin and Ethereum data sources in the plugin settings.<\/p>\n\n<h3>Trademarks<\/h3>\n\n<p>\"KXCO\" and \"KXCO Pay\" are the trademarks of KXCO, the brand under which this\nplugin's developer, John Heffernan, publishes it. Both the plugin name and the\nkxco.io domain it is distributed from belong to the developer, so the name is\nused here by its owner.<\/p>\n\n<p>KXCO Pay is <strong>not<\/strong> affiliated with, endorsed by, or sponsored by Automattic Inc.\nor the WooCommerce project. \"WooCommerce\" and \"WordPress\" are the trademarks of\ntheir respective owners and appear here only to describe the software this plugin\nis built to work with, as permitted for that purpose.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to <code>\/wp-content\/plugins\/kxco-pay<\/code> or install it from the Plugins screen.<\/li>\n<li>Activate it.<\/li>\n<li>Go to <strong>KXCO Pay \u2192 Settings<\/strong> and enter at least one receiving wallet address.<\/li>\n<li>Enable <strong>Crypto Payments (KXCO Pay)<\/strong> under WooCommerce \u2192 Settings \u2192 Payments.<\/li>\n<li>To take payments outside the checkout, add the shortcode <code>[kxco_pay amount=\"49.00\" currency=\"USD\"]<\/code> or the <strong>Pay with Crypto<\/strong> block to any page.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20kxco%20pay%20hold%20my%20money%3F\"><h3>Does KXCO Pay hold my money?<\/h3><\/dt>\n<dd><p>No. It is fully non-custodial \u2014 payments go directly to the wallet addresses you configure. KXCO Pay only reads the blockchain to confirm them.<\/p><\/dd>\n<dt id=\"do%20i%20need%20an%20api%20key%3F\"><h3>Do I need an API key?<\/h3><\/dt>\n<dd><p>No. Bitcoin works out of the box. For Ethereum and tokens you can optionally add a free Etherscan API key for higher reliability, otherwise a keyless public explorer is used.<\/p><\/dd>\n<dt id=\"how%20are%20payments%20matched%20to%20orders%3F\"><h3>How are payments matched to orders?<\/h3><\/dt>\n<dd><p>Each order is given a unique exact amount, so concurrent payments to the same address can be told apart by value.<\/p><\/dd>\n<dt id=\"does%20it%20support%20woocommerce%20blocks%20%28the%20new%20checkout%29%3F\"><h3>Does it support WooCommerce Blocks (the new checkout)?<\/h3><\/dt>\n<dd><p>Yes \u2014 both the classic and block-based cart\/checkout are supported, and it is HPOS-compatible.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20data%20if%20i%20delete%20the%20plugin%3F\"><h3>What happens to my data if I delete the plugin?<\/h3><\/dt>\n<dd><p>Nothing is removed by default \u2014 your settings and payment history are kept. Tick <strong>Delete data on uninstall<\/strong> in KXCO Pay \u2192 Settings if you want everything purged when the plugin is deleted.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Bitcoin, Ethereum, USDT (ERC-20) and USDC (ERC-20) paid straight to your own wallet.<\/li>\n<li>WooCommerce gateway supporting the classic checkout, the Cart\/Checkout Blocks, and HPOS.<\/li>\n<li>Shortcode and block for taking payments outside the WooCommerce checkout.<\/li>\n<li>Live checkout widget: QR code, one-tap copy, locked-rate countdown and real-time confirmation status.<\/li>\n<li>Fiat pricing via CoinGecko, with a locked rate for the checkout window.<\/li>\n<li>Zero-total orders (e.g. a 100% coupon) complete directly without the crypto step.<\/li>\n<\/ul>","raw_excerpt":"Accept Bitcoin, Ethereum, USDT and USDC straight to your own wallet. Non-custodial, zero commission, with a WooCommerce gateway and a shortcode.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/hsb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/348967","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hsb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/hsb.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/hsb.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=348967"}],"author":[{"embeddable":true,"href":"https:\/\/hsb.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/buzztechjh"}],"wp:attachment":[{"href":"https:\/\/hsb.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=348967"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/hsb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=348967"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/hsb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=348967"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/hsb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=348967"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/hsb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=348967"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/hsb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=348967"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}