{"id":269592,"date":"2026-01-27T11:08:28","date_gmt":"2026-01-27T11:08:28","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/l2pay\/"},"modified":"2026-02-03T23:54:10","modified_gmt":"2026-02-03T23:54:10","slug":"layer-crypto-checkout","status":"publish","type":"plugin","link":"https:\/\/ko.wordpress.org\/plugins\/layer-crypto-checkout\/","author":23426843,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.5.0","stable_tag":"1.5.0","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Layer Crypto Checkout - Crypto Payments for WooCommerce","header_author":"Layer Crypto Checkout","header_description":"Accept ETH and USDC payments via MetaMask or WalletConnect on Ethereum, Base, Optimism, and Arbitrum. Non-custodial, low fees (1%), instant settlements.","assets_banners_color":"","last_updated":"2026-02-03 23:54:10","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/layercryptocheckout.com","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/layer-crypto-checkout","header_author_uri":"https:\/\/layercryptocheckout.com","rating":5,"author_block_rating":0,"active_installs":0,"downloads":182,"num_ratings":1,"support_threads":1,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.5.0":{"tag":"1.5.0","author":"l2crypto","date":"2026-02-03 23:54:10"}},"upgrade_notice":{"1.5.0":"<p>Fixes network mismatch issue during checkout and improves payment verification reliability.<\/p>","1.4.0":"<p>Code prefix update for WordPress compliance. All functionality remains the same.<\/p>","1.3.0":"<p>Plugin renamed from LayerPay to Layer Crypto Checkout. All functionality remains the same.<\/p>","1.2.0":"<p>Security improvements and WalletConnect library bundled locally.<\/p>","1.1.0":"<p>Added WalletConnect support for mobile wallet users. No configuration changes needed.<\/p>","1.0.0":"<p>Initial release of Layer Crypto Checkout for WooCommerce.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3447798,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3447798,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.5.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Payment method selection at checkout","2":"MetaMask connection and network selection","3":"Admin settings page","4":"Order details with transaction hash"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[12611,18737,1887,156271,286],"plugin_category":[45],"plugin_contributors":[254744],"plugin_business_model":[],"class_list":["post-269592","plugin","type-plugin","status-publish","hentry","plugin_tags-cryptocurrency","plugin_tags-ethereum","plugin_tags-payments","plugin_tags-web3","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-l2crypto","plugin_committers-l2crypto"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/layer-crypto-checkout\/assets\/icon-128x128.png?rev=3447798","icon_2x":"https:\/\/ps.w.org\/layer-crypto-checkout\/assets\/icon-256x256.png?rev=3447798","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Layer Crypto Checkout enables WooCommerce stores to accept cryptocurrency payments through MetaMask or WalletConnect. Payments are processed on Layer 2 networks for minimal transaction fees.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>Multi-Network Support<\/strong> - Accept payments on Ethereum, Base, Optimism, and Arbitrum<\/li>\n<li><strong>ETH &amp; USDC Payments<\/strong> - Customers can pay with native ETH or USDC stablecoin<\/li>\n<li><strong>Non-Custodial<\/strong> - Payments go directly to your wallet. We never hold your funds<\/li>\n<li><strong>Low Fees<\/strong> - Layer 2 networks offer transaction fees under $0.01<\/li>\n<li><strong>On-Chain Verification<\/strong> - Every payment is verified on blockchain before order completion<\/li>\n<li><strong>Real-Time Conversion<\/strong> - Automatic fiat to crypto conversion at checkout<\/li>\n<li><strong>Test Mode<\/strong> - Test on testnets before going live with real payments<\/li>\n<\/ul>\n\n<h4>How It Works<\/h4>\n\n<ol>\n<li>Customer selects \"Pay with Crypto\" at checkout<\/li>\n<li>Customer connects their MetaMask or WalletConnect wallet<\/li>\n<li>Customer chooses network (Base, Optimism, Arbitrum, or Ethereum)<\/li>\n<li>Customer chooses payment method (ETH or USDC)<\/li>\n<li>Payment is sent directly to your wallet via smart contract<\/li>\n<li>Order is completed after on-chain verification<\/li>\n<\/ol>\n\n<h4>Supported Networks<\/h4>\n\n<p><strong>Mainnets (Live Payments):<\/strong>\n* Ethereum Mainnet\n* Base\n* Optimism\n* Arbitrum One<\/p>\n\n<p><strong>Testnets (Testing):<\/strong>\n* Ethereum Sepolia\n* Base Sepolia\n* Optimism Sepolia\n* Arbitrum Sepolia<\/p>\n\n<h4>Security<\/h4>\n\n<ul>\n<li><strong>Immutable Smart Contract<\/strong> - Contract code cannot be changed after deployment<\/li>\n<li><strong>Reentrancy Protection<\/strong> - Built-in guard against reentrancy attacks (OpenZeppelin standard)<\/li>\n<li><strong>Replay Attack Protection<\/strong> - Each payment is unique and cannot be reused<\/li>\n<li><strong>Open Source &amp; Verified<\/strong> - Contract source code is publicly verified on all block explorers<\/li>\n<\/ul>\n\n<h4>Platform Fee<\/h4>\n\n<p>A 1% platform fee is applied to each transaction to support ongoing development and maintenance.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to the following external services:<\/p>\n\n<h4>CoinGecko API<\/h4>\n\n<p>Used to fetch real-time cryptocurrency prices for ETH and USDC conversion.\n- Data sent: Currency code (EUR, USD, GBP, etc.)\n- When: During checkout to calculate crypto amount\n- Service: https:\/\/www.coingecko.com\n- Terms: https:\/\/www.coingecko.com\/en\/terms\n- Privacy: https:\/\/www.coingecko.com\/en\/privacy<\/p>\n\n<h4>ExchangeRate-API<\/h4>\n\n<p>Used to fetch fiat currency exchange rates for USDC payments.\n- Data sent: Base currency code\n- When: During checkout for non-USD currencies\n- Service: https:\/\/www.exchangerate-api.com\n- Terms: https:\/\/www.exchangerate-api.com\/terms\n- Privacy: https:\/\/www.exchangerate-api.com\/terms<\/p>\n\n<h4>CryptoCompare API (Fallback)<\/h4>\n\n<p>Used as fallback when CoinGecko is unavailable.\n- Data sent: Currency code\n- When: Only if primary price API fails\n- Service: https:\/\/www.cryptocompare.com\n- Terms: https:\/\/www.cryptocompare.com\/terms-conditions\n- Privacy: https:\/\/www.cryptocompare.com\/privacy-policy<\/p>\n\n<h4>Blockchain RPC Endpoints<\/h4>\n\n<p>Used to verify on-chain transactions and read smart contract data.\n- Data sent: Transaction hashes, smart contract read calls (no personal data)\n- When: After payment submission to verify transaction on blockchain<\/p>\n\n<p>The plugin uses the following public RPC providers:<\/p>\n\n<p><strong>PublicNode<\/strong> (Ethereum Sepolia Testnet)\n- URL: ethereum-sepolia-rpc.publicnode.com\n- Service: https:\/\/www.publicnode.com\n- Terms: https:\/\/www.publicnode.com\/terms\n- Privacy: https:\/\/www.publicnode.com\/privacy<\/p>\n\n<p><strong>LlamaNodes<\/strong> (Ethereum Mainnet)\n- URL: eth.llamarpc.com\n- Service: https:\/\/llamarpc.com\n- Terms: https:\/\/llamarpc.com\/terms\n- Privacy: https:\/\/llamarpc.com\/privacy<\/p>\n\n<p><strong>Base Network<\/strong> (Coinbase L2)\n- URLs: mainnet.base.org, sepolia.base.org\n- Service: https:\/\/base.org\n- Terms: https:\/\/base.org\/terms-of-service\n- Privacy: https:\/\/base.org\/privacy-policy<\/p>\n\n<p><strong>Optimism Network<\/strong>\n- URLs: mainnet.optimism.io, sepolia.optimism.io\n- Service: https:\/\/optimism.io\n- Terms: https:\/\/optimism.io\/terms\n- Privacy: https:\/\/optimism.io\/privacy<\/p>\n\n<p><strong>Arbitrum Network<\/strong>\n- URLs: arb1.arbitrum.io, sepolia-rollup.arbitrum.io\n- Service: https:\/\/arbitrum.io\n- Terms: https:\/\/arbitrum.io\/tos\n- Privacy: https:\/\/arbitrum.io\/privacy<\/p>\n\n<h4>WalletConnect<\/h4>\n\n<p>Optional wallet connection service for connecting crypto wallets.\n- Data sent: Connection requests, transaction signing requests\n- When: When customer chooses WalletConnect option\n- Service: https:\/\/walletconnect.com\n- Terms: https:\/\/walletconnect.com\/terms\n- Privacy: https:\/\/walletconnect.com\/privacy<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/layer-crypto-checkout\/<\/code> or install through the WordPress plugins screen<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress<\/li>\n<li>Go to WooCommerce &gt; Settings &gt; Payments &gt; Layer Crypto Checkout<\/li>\n<li>Enter your Ethereum wallet address<\/li>\n<li>Choose between Test Mode (testnets) or Live Mode (mainnets)<\/li>\n<li>Enable the payment gateway<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20wallets%20are%20supported%3F\"><h3>What wallets are supported?<\/h3><\/dt>\n<dd><p>MetaMask (browser extension) and any WalletConnect-compatible wallet including Trust Wallet, Rainbow, Coinbase Wallet, and 300+ other wallets.<\/p><\/dd>\n<dt id=\"what%20currencies%20can%20i%20accept%3F\"><h3>What currencies can I accept?<\/h3><\/dt>\n<dd><p>You can accept ETH (native Ethereum) and USDC (stablecoin pegged to USD) on all supported networks.<\/p><\/dd>\n<dt id=\"how%20do%20refunds%20work%3F\"><h3>How do refunds work?<\/h3><\/dt>\n<dd><p>Crypto refunds must be processed manually by sending funds back to the customer's wallet address, which is recorded in the order details.<\/p><\/dd>\n<dt id=\"is%20there%20a%20minimum%20order%20amount%3F\"><h3>Is there a minimum order amount?<\/h3><\/dt>\n<dd><p>There's no minimum from the plugin side, but very small orders may not be practical due to gas fees on mainnet. Layer 2 networks have very low fees.<\/p><\/dd>\n<dt id=\"how%20is%20the%20exchange%20rate%20determined%3F\"><h3>How is the exchange rate determined?<\/h3><\/dt>\n<dd><p>Exchange rates are fetched from CoinGecko API with a configurable price margin (default 2%) to account for volatility during transaction confirmation.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20the%20transaction%20fails%3F\"><h3>What happens if the transaction fails?<\/h3><\/dt>\n<dd><p>If a blockchain transaction fails, the customer will see an error message and can retry the payment. No order is created until payment is verified on-chain.<\/p><\/dd>\n<dt id=\"how%20can%20i%20get%20support%3F\"><h3>How can I get support?<\/h3><\/dt>\n<dd><p>For technical support, feature requests, or bug reports, please email us at support@layercryptocheckout.com or visit https:\/\/layercryptocheckout.com<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Fixed network mismatch during checkout - wallet chain is now verified before and after transaction<\/li>\n<li>Improved checkout form validation - hidden shipping fields no longer block payment<\/li>\n<li>Improved form validation error messages - now shows which specific fields are missing<\/li>\n<li>Increased on-chain verification retry from 6s to 30s for better testnet and L2 compatibility<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Updated all code prefixes from 'lcc' (3 chars) to 'lccp' (4 chars) for WordPress plugin directory compliance<\/li>\n<li>Fixed REST API permission callbacks - endpoints now use __return_true for public checkout endpoints<\/li>\n<li>Documented all external RPC service providers in readme (PublicNode, LlamaNodes, Base, Optimism, Arbitrum)<\/li>\n<li>Removed unused nonce verification method from API class<\/li>\n<li>Renamed all class files, JavaScript, and CSS files to use new prefix<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Renamed plugin from LayerPay to Layer Crypto Checkout<\/li>\n<li>Updated all code prefixes and identifiers<\/li>\n<li>Improved WordPress plugin directory compliance<\/li>\n<li>Updated plugin slug to layer-crypto-checkout<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Fixed all output escaping for WordPress security standards<\/li>\n<li>Included WalletConnect library locally instead of CDN<\/li>\n<li>Documented all external services in readme<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added WalletConnect support - customers can now connect with 300+ mobile wallets<\/li>\n<li>Improved wallet connection flow with AppKit modal<\/li>\n<li>Updated translations for all supported languages<\/li>\n<li>Better error handling for wallet connection issues<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Support for ETH and USDC payments<\/li>\n<li>Multi-network support (Ethereum, Base, Optimism, Arbitrum)<\/li>\n<li>On-chain payment verification<\/li>\n<li>Test mode with testnet support<\/li>\n<\/ul>","raw_excerpt":"Accept ETH and USDC payments via MetaMask or WalletConnect on Layer 2 networks (Base, Optimism, Arbitrum) with low fees.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ko.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/269592","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ko.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ko.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ko.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=269592"}],"author":[{"embeddable":true,"href":"https:\/\/ko.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/l2crypto"}],"wp:attachment":[{"href":"https:\/\/ko.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=269592"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ko.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=269592"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ko.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=269592"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ko.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=269592"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ko.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=269592"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ko.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=269592"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}