{"id":387332,"date":"2026-10-15T10:19:21","date_gmt":"2026-10-15T10:19:21","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/gyvar-payments\/"},"modified":"2026-10-15T13:07:57","modified_gmt":"2026-10-15T13:07:57","slug":"gyvar-payments","status":"publish","type":"plugin","link":"https:\/\/nl.wordpress.org\/plugins\/gyvar-payments\/","author":23582172,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.1","stable_tag":"0.1.1","tested":"7.1.3","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Gyvar Payments","header_author":"Gyvar","header_description":"Take payments in Bitcoin and stablecoins on WordPress and WooCommerce, settled to local money.","assets_banners_color":"","last_updated":"2026-10-15 13:07:57","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/docs.gyvar.com\/wordpress","header_author_uri":"https:\/\/gyvar.com","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":{"0.1.1":{"tag":"0.1.1","author":"gyvar","date":"2026-10-15 13:07:57","revision":3748549}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3748183,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3748183,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":{"gyvar\/pay-button":{"name":"gyvar\/pay-button","title":"Gyvar Pay Button"}},"tagged_versions":["0.1.1"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[1886,141805,1887,229171,286],"plugin_category":[45],"plugin_contributors":[286920],"plugin_business_model":[],"class_list":["post-387332","plugin","type-plugin","status-publish","hentry","plugin_tags-bitcoin","plugin_tags-mobile-money","plugin_tags-payments","plugin_tags-stablecoins","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-gyvar","plugin_committers-gyvar"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/gyvar-payments\/assets\/icon-128x128.png?rev=3748183","icon_2x":"https:\/\/ps.w.org\/gyvar-payments\/assets\/icon-256x256.png?rev=3748183","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Gyvar Payments puts a Pay button on your WordPress site and adds a payment\ngateway to WooCommerce. Your customer pays from a Bitcoin or stablecoin balance;\nthe money lands in the account you nominate.<\/p>\n\n<p>What this plugin does:<\/p>\n\n<ul>\n<li>A <strong>Pay button<\/strong> block and <code>[gyvar_pay]<\/code> shortcode, pointing at a payment link\nyou created in your Gyvar dashboard. No API key needed.<\/li>\n<li>A <strong>webhook receiver<\/strong>, so your site is told when a payment completes. Every\ndelivery is signature-verified and deduplicated before anything acts on it.<\/li>\n<li>A <strong>WooCommerce payment gateway<\/strong>. Your customer picks Bitcoin and stablecoins\nat checkout, pays on a page Gyvar hosts, and the order is marked paid by a\nsigned webhook - not by the customer coming back, so a closed tab still\ndelivers the goods. Works with both the classic and the block checkout.<\/li>\n<\/ul>\n\n<p>You need a Gyvar account. The Pay button also needs a payment link from your\nGyvar dashboard; the WooCommerce gateway does not, because it creates a Gyvar\norder for each checkout. Fees, corridors and settlement are configured in your\nGyvar dashboard, not here.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin communicates with Gyvar, operated by Gyvar, Inc.<\/p>\n\n<ul>\n<li><strong>The Pay button<\/strong> renders a link to <code>pay.gyvar.com<\/code>. Nothing is sent from your\nserver; your visitor's browser loads that page when they click.<\/li>\n<li><strong>The connection test<\/strong> on the settings screen sends a signed request to\n  api.gyvar.com\/v1\/whoami. It contains your key id, a timestamp, a nonce and a\nsignature. It moves no money and returns which key authenticated.<\/li>\n<li><strong>The WooCommerce gateway<\/strong> sends a signed request to\n  api.gyvar.com\/v1\/checkout\/orders when a customer checks out with Gyvar. It\ncontains the order number and total, the currency, your site name and the\nreturn URLs. It sends no customer name, email or address.<\/li>\n<li><strong>The webhook receiver<\/strong> accepts inbound requests from Gyvar at\n  \/wp-json\/gyvar\/v1\/webhook and verifies their signature. It sends nothing.<\/li>\n<\/ul>\n\n<p>No visitor data is transmitted to Gyvar by this plugin. Terms:\nhttps:\/\/gyvar.com\/legal\/terms - Privacy: https:\/\/gyvar.com\/legal\/privacy<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin, then go to Settings &gt; Gyvar Payments.<\/li>\n<li>For webhooks, register the endpoint URL shown on the settings screen in your\nGyvar dashboard and paste the signing secret it gives you.<\/li>\n<\/ol>\n\n<p>For WooCommerce:<\/p>\n\n<ol>\n<li>Generate a key on the settings screen, upload its public key in your Gyvar\ndashboard with Read and Receive, and paste the key id back.<\/li>\n<li>In your Gyvar dashboard, under Settings &gt; Payment links, add your shop's\naddress as a return address.<\/li>\n<li>Enable Gyvar under WooCommerce &gt; Settings &gt; Payments.<\/li>\n<\/ol>\n\n<p>For the Pay button:<\/p>\n\n<ol>\n<li>Create a payment link in your Gyvar dashboard and paste its slug.<\/li>\n<li>Add the Pay button block to a page, or use <code>[gyvar_pay slug=\"your-slug\"]<\/code>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20uninstalling%20revoke%20my%20api%20key%3F\"><h3>Does uninstalling revoke my API key?<\/h3><\/dt>\n<dd><p>No. Uninstalling deletes the key from this site, but the key stays registered on\nGyvar until you revoke it in your dashboard. Revoke it there first.<\/p><\/dd>\n<dt id=\"why%20does%20the%20connection%20test%20say%20ip_not_allowed%3F\"><h3>Why does the connection test say ip_not_allowed?<\/h3><\/dt>\n<dd><p>The key has an IP allowlist and your server called from another address. The\nerror message includes the address Gyvar saw; add that one. A store key needs\nonly read and receive, and those keys do not require an allowlist.<\/p><\/dd>\n<dt id=\"is%20the%20woocommerce%20gateway%20ready%3F\"><h3>Is the WooCommerce gateway ready?<\/h3><\/dt>\n<dd><p>Yes. It takes live payments on production stores. Use test mode to try it on\nyour own store before you switch to live.<\/p><\/dd>\n<dt id=\"how%20do%20gyvar%20statuses%20map%20to%20woocommerce%20orders%3F\"><h3>How do Gyvar statuses map to WooCommerce orders?<\/h3><\/dt>\n<dd><ul>\n<li>paid: Processing.<\/li>\n<li>paid late (after expiry): Processing, even if already Cancelled. Check stock.<\/li>\n<li>expired or cancelled: Cancelled.<\/li>\n<li>underpaid and declined: Failed. The money is still in your Gyvar wallet.<\/li>\n<li>underpaid, not yet decided: stays On hold. Decide in your Gyvar dashboard.<\/li>\n<li>escalated for review: stays On hold until Gyvar resolves it, then follows the\noutcome (paid, or failed if closed or cancelled).<\/li>\n<li>superseded by a newer payment: left as it is. Refund the extra in Gyvar.<\/li>\n<li>refunded: unchanged. Refund in WooCommerce by hand.<\/li>\n<\/ul>\n\n<p>A paid order is never un-paid by a later event.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.1<\/h4>\n\n<ul>\n<li>BTC, USDT and USDC logos beside the payment method at checkout.<\/li>\n<li>The WooCommerce settings screen shows test or live mode, whether a key\nand webhook secret are set, and the setup steps above the settings.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>First release: Pay button block and shortcode, signature-verified webhook\nreceiver, settings screen with key generation and a connection test.<\/li>\n<li>WooCommerce gateway for the classic and block checkout, with orders updated\nby signed webhook. Not yet run against a live store.<\/li>\n<\/ul>","raw_excerpt":"Take payments in Bitcoin and stablecoins on WordPress and WooCommerce.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/387332","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=387332"}],"author":[{"embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/gyvar"}],"wp:attachment":[{"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=387332"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=387332"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=387332"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=387332"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=387332"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=387332"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}