{"id":297475,"date":"2026-05-07T15:36:38","date_gmt":"2026-05-07T15:36:38","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/possat-bitcoin-payment-gateway\/"},"modified":"2026-05-07T15:36:50","modified_gmt":"2026-05-07T15:36:50","slug":"possat-bitcoin-payment-gateway","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/possat-bitcoin-payment-gateway\/","author":23476194,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"6.9.4","requires":"6.0","requires_php":"8.0","requires_plugins":null,"header_name":"POSSAT - Bitcoin Payment Gateway","header_author":"bewtoc","header_description":"Accept Bitcoin payments in your WooCommerce store via POSSAT \u2014 Decentralized Bitcoin Terminal.","assets_banners_color":"","last_updated":"2026-05-07 15:36:50","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/bewtoc.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":27,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"bewtoc","date":"2026-05-07 15:36:50"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3525748,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.2"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Payment method at WooCommerce checkout","2":"QR code payment page with countdown timer","3":"Bitcoin payment details in admin order view","4":"Plugin settings in WooCommerce","5":"Built-in setup guide"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[1886,12578,12611,6593,1887],"plugin_category":[45],"plugin_contributors":[262197],"plugin_business_model":[],"class_list":["post-297475","plugin","type-plugin","status-publish","hentry","plugin_tags-bitcoin","plugin_tags-btc","plugin_tags-cryptocurrency","plugin_tags-payment-gateway","plugin_tags-payments","plugin_category-ecommerce","plugin_contributors-bewtoc","plugin_committers-bewtoc"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/possat-bitcoin-payment-gateway\/assets\/icon-256x256.png?rev=3525748","icon_2x":"https:\/\/ps.w.org\/possat-bitcoin-payment-gateway\/assets\/icon-256x256.png?rev=3525748","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>POSSAT<\/strong> is a non-custodial Bitcoin payment gateway for WooCommerce. Customers pay directly to your own wallet \u2014 POSSAT never touches your funds.<\/p>\n\n<p>Unlike traditional payment processors, POSSAT uses your extended public key (xpub) to generate unique Bitcoin addresses for each order. This means you maintain full control of your funds at all times.<\/p>\n\n<p>This plugin requires a free POSSAT account and connects to the POSSAT API as a third-party service. See the <strong>External services<\/strong> section below for full details on what data is sent and when.<\/p>\n\n<h4>Why POSSAT?<\/h4>\n\n<ul>\n<li><strong>Non-custodial<\/strong> \u2014 Payments go directly to your Bitcoin wallet. No intermediary holds your funds.<\/li>\n<li><strong>Real-time detection<\/strong> \u2014 Payments are detected in the Bitcoin mempool within seconds, not minutes.<\/li>\n<li><strong>Zero fees from POSSAT<\/strong> \u2014 No transaction fees, no percentage cuts. Only standard Bitcoin network fees paid by the customer.<\/li>\n<li><strong>Privacy-friendly<\/strong> \u2014 Unique address per order. No address reuse.<\/li>\n<li><strong>Production &amp; Testnet<\/strong> \u2014 Switch between mainnet and testnet with one click. Test your setup before going live.<\/li>\n<\/ul>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Accept Bitcoin payments at WooCommerce checkout<\/li>\n<li>QR code payment page with countdown timer (15 min expiry)<\/li>\n<li>Automatic order status updates via secure webhooks<\/li>\n<li>Bitcoin transaction details shown in admin and customer order pages (with mempool.space links)<\/li>\n<li>HMAC-SHA256 webhook signature verification<\/li>\n<li>Compatible with WooCommerce HPOS (High-Performance Order Storage)<\/li>\n<li>Compatible with WooCommerce Checkout Blocks<\/li>\n<li>Built-in setup guide with step-by-step instructions<\/li>\n<li>Multi-language ready (English and Spanish included)<\/li>\n<\/ul>\n\n<h4>How It Works<\/h4>\n\n<ol>\n<li>Customer selects <strong>\"Pay with Bitcoin\"<\/strong> at checkout<\/li>\n<li>Customer is redirected to a POSSAT payment page with a QR code<\/li>\n<li>Customer scans the QR code and pays from any Bitcoin wallet<\/li>\n<li>POSSAT detects the payment on the Bitcoin network and notifies your store via webhook<\/li>\n<li>Your WooCommerce order is automatically updated to \"Processing\"<\/li>\n<li>Customer is redirected back to your store<\/li>\n<\/ol>\n\n<h4>What You Need<\/h4>\n\n<ol>\n<li>A free POSSAT account at <a href=\"https:\/\/app.possat.com\/register\">app.possat.com<\/a><\/li>\n<li>A Bitcoin wallet that supports extended public keys (xpub\/ypub\/zpub) \u2014 Electrum, Sparrow, BlueWallet, etc.<\/li>\n<li>This plugin installed on your WooCommerce store<\/li>\n<\/ol>\n\n<h4>Links<\/h4>\n\n<ul>\n<li><a href=\"https:\/\/possat.com\">POSSAT Website<\/a><\/li>\n<li><a href=\"https:\/\/app.possat.com\/register\">Create Account<\/a><\/li>\n<li><a href=\"https:\/\/demo.possat.com\">Demo Environment<\/a> (testnet)<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin relies on the POSSAT API, a third-party service operated by BEWTOC CORBI SL. POSSAT is a non-custodial Bitcoin payment terminal that monitors the Bitcoin blockchain on your behalf to detect and confirm payments made to addresses derived from your own extended public key (xpub). Customer funds always go directly to your wallet \u2014 POSSAT never holds any funds.<\/p>\n\n<p>The plugin connects to one of two POSSAT environments depending on the <strong>Environment<\/strong> setting in the plugin configuration:<\/p>\n\n<ul>\n<li><strong>Production (mainnet)<\/strong> \u2014 <code>https:\/\/app.possat.com\/api\/v1<\/code><\/li>\n<li><strong>Test \/ Demo (testnet)<\/strong> \u2014 <code>https:\/\/demo.possat.com\/api\/v1<\/code><\/li>\n<\/ul>\n\n<h4>What data is sent and when<\/h4>\n\n<ul>\n<li><strong>When a customer places an order using the POSSAT payment method:<\/strong> the plugin sends the order total in EUR (<code>amount_eur<\/code>), an internal order reference (<code>external_reference<\/code>, e.g. <code>WC-123<\/code>), and the WooCommerce order-received URL (<code>callback_url<\/code>) to <code>POST \/payments<\/code>. This is required to create a Bitcoin payment request and obtain a payment page URL and a unique Bitcoin address for that order. No customer personal data (name, email, address, IP) is sent.<\/li>\n<li><strong>When an admin saves the plugin settings or loads the setup screen:<\/strong> the plugin may send a request to <code>GET \/business\/me<\/code> to validate the API token and retrieve the merchant's business information. No customer data is involved.<\/li>\n<li><strong>Authentication:<\/strong> every request includes the merchant's POSSAT API token (configured in the plugin settings) as a Bearer token in the <code>Authorization<\/code> header.<\/li>\n<\/ul>\n\n<p>After payment, the POSSAT service contacts the store back via an inbound webhook (signed with HMAC-SHA256) to update the order status. No additional outbound requests are made by the plugin during this step.<\/p>\n\n<h4>Service provider, terms and privacy<\/h4>\n\n<ul>\n<li>Service provider: <strong>BEWTOC CORBI SL<\/strong> (operator of POSSAT)<\/li>\n<li>POSSAT website: <a href=\"https:\/\/possat.com\">https:\/\/possat.com<\/a><\/li>\n<li>Terms of Service: <a href=\"https:\/\/possat.com\/terms\/\">https:\/\/possat.com\/terms\/<\/a><\/li>\n<li>Privacy Policy: <a href=\"https:\/\/possat.com\/privacy\/\">https:\/\/possat.com\/privacy\/<\/a><\/li>\n<li>Legal notice: <a href=\"https:\/\/possat.com\/legal\/\">https:\/\/possat.com\/legal\/<\/a><\/li>\n<\/ul>\n\n<!--section=installation-->\n<p>The plugin includes a built-in <strong>Setup Guide<\/strong> accessible from the POSSAT menu in your WordPress admin sidebar. Here is a summary:<\/p>\n\n<ol>\n<li>Upload the <code>possat-bitcoin-payment-gateway<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install directly from the WordPress plugin directory.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu.<\/li>\n<li>Go to <strong>POSSAT &gt; Setup Guide<\/strong> in your WordPress admin for step-by-step instructions.<\/li>\n<\/ol>\n\n<h4>Quick Setup<\/h4>\n\n<ol>\n<li>Create a free account at <a href=\"https:\/\/app.possat.com\/register\">app.possat.com\/register<\/a><\/li>\n<li>Create a Business and add your Bitcoin extended public key (xpub)<\/li>\n<li>Create an API Token in <strong>Administration &gt; API Tokens<\/strong><\/li>\n<li>In WordPress, go to <strong>WooCommerce &gt; Settings &gt; Payments &gt; POSSAT<\/strong><\/li>\n<li>Select your environment (Production or Test), paste your API Token<\/li>\n<li>Configure the webhook in your POSSAT dashboard with this URL: <code>https:\/\/your-store.com\/wc-api\/possat<\/code><\/li>\n<li>Copy the Webhook Secret and paste it in the plugin settings<\/li>\n<li>Enable the payment method and save<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20possat%20non-custodial%3F\"><h3>Is POSSAT non-custodial?<\/h3><\/dt>\n<dd><p>Yes. POSSAT never holds your funds. Payments go directly from the customer's wallet to yours. POSSAT only monitors the Bitcoin blockchain to detect and confirm payments using your extended public key (xpub).<\/p><\/dd>\n<dt id=\"what%20is%20an%20xpub%3F\"><h3>What is an xpub?<\/h3><\/dt>\n<dd><p>An extended public key (xpub, ypub, or zpub) allows POSSAT to generate unique Bitcoin payment addresses for each order, without ever having access to your private keys or funds. You can export it from most Bitcoin wallets like Electrum, Sparrow, or BlueWallet.<\/p><\/dd>\n<dt id=\"does%20possat%20charge%20fees%3F\"><h3>Does POSSAT charge fees?<\/h3><\/dt>\n<dd><p>POSSAT does not charge per-transaction fees. The only fees involved are the standard Bitcoin network fees paid by the customer.<\/p><\/dd>\n<dt id=\"does%20it%20support%20testnet%3F\"><h3>Does it support testnet?<\/h3><\/dt>\n<dd><p>Yes. You can switch between Production (mainnet) and Test (testnet) in the plugin settings with one click. We recommend testing your setup with testnet before accepting real payments.<\/p><\/dd>\n<dt id=\"how%20fast%20are%20payments%20detected%3F\"><h3>How fast are payments detected?<\/h3><\/dt>\n<dd><p>POSSAT detects payments in the Bitcoin mempool within seconds. Your order status is updated automatically via webhook as soon as the payment is detected (set to \"On Hold\"), and again when it is confirmed on the blockchain (set to \"Processing\").<\/p><\/dd>\n<dt id=\"what%20happens%20if%20the%20customer%20doesn%27t%20pay%3F\"><h3>What happens if the customer doesn't pay?<\/h3><\/dt>\n<dd><p>Payment requests expire after 15 minutes. When a payment expires, the WooCommerce order is automatically cancelled and stock is restored.<\/p><\/dd>\n<dt id=\"is%20it%20compatible%20with%20woocommerce%20hpos%3F\"><h3>Is it compatible with WooCommerce HPOS?<\/h3><\/dt>\n<dd><p>Yes. The plugin is fully compatible with WooCommerce High-Performance Order Storage (HPOS) and Checkout Blocks.<\/p><\/dd>\n<dt id=\"can%20i%20see%20the%20bitcoin%20transaction%20in%20my%20orders%3F\"><h3>Can I see the Bitcoin transaction in my orders?<\/h3><\/dt>\n<dd><p>Yes. Bitcoin payment details (amount in BTC, address, and transaction ID) are shown in both the admin order page and the customer's order details, with direct links to mempool.space for transaction tracking.<\/p><\/dd>\n<dt id=\"what%20wallets%20can%20customers%20use%20to%20pay%3F\"><h3>What wallets can customers use to pay?<\/h3><\/dt>\n<dd><p>Any Bitcoin wallet that can scan a QR code or handle <code>bitcoin:<\/code> URIs. There are no restrictions on the customer's wallet.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Plugin author updated to \"bewtoc\" (BEWTOC CORBI SL, the developer entity). POSSAT remains the third-party service the plugin integrates with.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Documentation: added explicit \"External services\" section detailing POSSAT API endpoints (app.possat.com \/ demo.possat.com), data sent, and links to Terms of Service and Privacy Policy.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Non-custodial Bitcoin payment gateway<\/li>\n<li>Real-time mempool detection + blockchain confirmation<\/li>\n<li>QR code payment page with 15-minute countdown<\/li>\n<li>HMAC-SHA256 signed webhooks<\/li>\n<li>Admin and customer order Bitcoin details with mempool.space links<\/li>\n<li>Production and Testnet environment selector<\/li>\n<li>WooCommerce HPOS and Checkout Blocks compatible<\/li>\n<li>Built-in setup guide with step-by-step instructions<\/li>\n<li>English and Spanish translations included<\/li>\n<\/ul>","raw_excerpt":"Accept Bitcoin payments in your WooCommerce store with POSSAT \u2014 a non-custodial, self-sovereign Bitcoin payment terminal. Your keys, your coins.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/297475","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=297475"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/bewtoc"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=297475"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=297475"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=297475"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=297475"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=297475"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=297475"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}