{"id":336772,"date":"2026-07-11T14:54:16","date_gmt":"2026-07-11T14:54:16","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/normiepay-crypto-checkout\/"},"modified":"2026-07-11T14:53:53","modified_gmt":"2026-07-11T14:53:53","slug":"normiepay-crypto-checkout","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/normiepay-crypto-checkout\/","author":17696421,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.2","stable_tag":"1.1.2","tested":"7.0.1","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"NormiePay Crypto Checkout","header_author":"NormiePay","header_description":"Accept USDC on Base & Polygon non-custodially with NormiePay. Payments settle on-chain straight to your wallet.","assets_banners_color":"15111f","last_updated":"2026-07-11 14:53:53","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/normiepay.xyz\/docs","header_author_uri":"https:\/\/normiepay.xyz","rating":0,"author_block_rating":0,"active_installs":0,"downloads":28,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.2":{"tag":"1.1.2","author":"timhutter","date":"2026-07-11 14:53:53"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3604034,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3604034,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3604034,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3604034,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.2"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[21057,271081,1887,231844,209195],"plugin_category":[45],"plugin_contributors":[271082],"plugin_business_model":[],"class_list":["post-336772","plugin","type-plugin","status-publish","hentry","plugin_tags-crypto","plugin_tags-non-custodial","plugin_tags-payments","plugin_tags-stablecoin","plugin_tags-usdc","plugin_category-ecommerce","plugin_contributors-timhutter","plugin_committers-timhutter"],"banners":{"banner":"https:\/\/ps.w.org\/normiepay-crypto-checkout\/assets\/banner-772x250.png?rev=3604034","banner_2x":"https:\/\/ps.w.org\/normiepay-crypto-checkout\/assets\/banner-1544x500.png?rev=3604034","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/normiepay-crypto-checkout\/assets\/icon-128x128.png?rev=3604034","icon_2x":"https:\/\/ps.w.org\/normiepay-crypto-checkout\/assets\/icon-256x256.png?rev=3604034","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>NormiePay is a non-custodial crypto payment gateway. This plugin lets your WooCommerce store accept USDC on Base and Polygon. Each order redirects to a hosted NormiePay checkout; when the payment confirms on-chain, a signed webhook marks the order paid automatically.<\/p>\n\n<ul>\n<li>Non-custodial \u2014 funds settle on-chain directly to your wallet via smart contract<\/li>\n<li>USDC on Base &amp; Polygon (the customer picks at checkout)<\/li>\n<li>One-click webhook setup \u2014 just paste your API key and save<\/li>\n<li>Signed (HMAC-SHA256) webhooks verify every payment<\/li>\n<li>Automatic on-chain refunds for over\/underpayment<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to the NormiePay API (https:\/\/normiepay.xyz) to process crypto payments. NormiePay is required for the plugin to function; you provide your own NormiePay API key in the settings.<\/p>\n\n<p>What is sent, and when:<\/p>\n\n<ul>\n<li>When a customer places an order and chooses this payment method, the order amount, the customer's email, and the order id\/key are sent to https:\/\/normiepay.xyz\/api\/v1\/checkout\/sessions to create a hosted checkout session.<\/li>\n<li>When you save the plugin settings, your store's webhook URL is sent to https:\/\/normiepay.xyz\/api\/v1\/webhooks to register it (one time).<\/li>\n<li>NormiePay sends a signed webhook back to your store (verified with HMAC-SHA256) to mark the order paid.<\/li>\n<li>The payment method icon is loaded from https:\/\/normiepay.xyz\/icon.svg.<\/li>\n<\/ul>\n\n<p>This service is provided by NormiePay. Terms &amp; disclaimer: https:\/\/normiepay.xyz\/disclaimer \u2014 Documentation: https:\/\/normiepay.xyz\/docs<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin zip via Plugins \u2192 Add New \u2192 Upload Plugin, then Activate.<\/li>\n<li>Go to WooCommerce \u2192 Settings \u2192 Payments \u2192 NormiePay.<\/li>\n<li>Paste your NormiePay API key (Dashboard \u2192 API Keys) and click Save changes. Your webhook is registered automatically.<\/li>\n<li>Enable the gateway. Done.<\/li>\n<\/ol>\n\n<p>Requires a NormiePay account (https:\/\/normiepay.xyz) with a payout wallet and company name set.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20currencies%20are%20supported%3F\"><h3>What currencies are supported?<\/h3><\/dt>\n<dd><p>Order totals are charged as USDC (USD-pegged). Best suited to USD-priced stores in this version.<\/p><\/dd>\n<dt id=\"is%20it%20non-custodial%3F\"><h3>Is it non-custodial?<\/h3><\/dt>\n<dd><p>Yes. Payments settle on-chain through a smart contract straight to your wallet. NormiePay never holds, freezes, or can redirect your funds.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Corrected the Contributors field in readme to the plugin owner's WordPress.org username.<\/li>\n<li>Bundled the payment icon locally instead of loading it from a remote server.<\/li>\n<li>Hardened webhook handling by sanitizing all incoming event data.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Fixed a fatal error on activation with block checkout (redeclared inherited $settings property). Verified on PHP 7.4\u20138.x.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added WooCommerce Checkout block support \u2014 the gateway now works in both classic and block-based checkout.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: hosted checkout, one-click webhook registration, signed webhook order completion.<\/li>\n<\/ul>","raw_excerpt":"Non-custodial crypto payments for WooCommerce \u2014 accept USDC on Base &amp; Polygon; funds settle on-chain straight to your wallet.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/336772","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=336772"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/timhutter"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=336772"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=336772"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=336772"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=336772"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=336772"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=336772"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}