GriffNode Crypto Payments

GriffNode Crypto Payments

Details
View on WordPress

GriffNode Crypto Payments lets you accept cryptocurrency anywhere on WordPress with a simple shortcode, no WooCommerce required. Drop a “Pay with crypto” button into any post, page or widget, and the money settles straight to your own wallet. GriffNode is non-custodial: we never hold, touch, or can freeze your funds. There are no chargebacks.

You connect your wallet’s extended public key (xPub) once at griffnode.com, and a fresh receiving address is derived for every payment, so funds go customer to you directly.

Add a pay button with one shortcode:

[griffnode_button amount="49" reference="order-123"]

Optional attributes let you lock to one coin, pre-fill the customer email, or set success and cancel URLs. Full options are in the documentation.

Why accept crypto this way

  • Non-custodial: funds settle directly to your wallet, not ours. We literally cannot spend or freeze them.
  • No chargebacks: on-chain settlement is final. No clawbacks weeks after you deliver.
  • Live in minutes: sign up, paste your xPub, drop in the shortcode.
  • Works anywhere: posts, pages, sidebars, any theme. No WooCommerce, no store required. For WooCommerce stores, use our separate GriffNode for WooCommerce plugin.
  • Flat monthly pricing: no percentage per transaction. See pricing.

Coins supported

Bitcoin (BTC), Ethereum (ETH), Litecoin (LTC), Dogecoin (DOGE), Dash (DASH), plus the ERC-20 stablecoins USDT, USDC and DAI for price-stable payments.

Features

  • [griffnode_button] shortcode with a live coin selector and a hosted, mobile-friendly payment page (BIP-21 QR code).
  • Real-time on-chain confirmation via signed webhooks (HMAC-SHA256).
  • Handles completed, partial and expired payment events.
  • Settings screen for your API keys and the webhook URL.

A GriffNode account and API keys are required (see External services below).

External services

This plugin relies on the GriffNode API (api.griffnode.com), operated by GriffNode, to create crypto payment sessions and to confirm payments. It is not optional: the plugin cannot function without it.

What is sent, and when:

  • When a page with the [griffnode_button] shortcode loads, the visitor’s browser fetches the list of cryptocurrencies you have configured wallets for from the API endpoint api.griffnode.com/merchant/cryptos, authenticated with your Publishable Key (safe to expose, it grants no write access). This request reveals the visitor’s IP address to GriffNode.
  • When a visitor clicks the pay button, your site sends the amount, fiat currency, chosen cryptocurrency, your site URL, the button’s reference, and (if you set them in the shortcode) the customer email and success/cancel URLs to the API endpoint api.griffnode.com/transactions/create, authenticated with your Secret Key. The visitor is then redirected to the GriffNode hosted payment page.
  • While any payment made through your site is open (at most 7 days), your site sends the IDs of those open payments to the API endpoint api.griffnode.com/transactions/list every 30 seconds, authenticated with your Secret Key, to read their status. It stops when no payment is open.
  • When the payment status changes, GriffNode sends a signed webhook to your site at /wp-json/griffnode/v1/webhook. The plugin verifies the HMAC-SHA256 signature before acting on it.

GriffNode Terms of Service and Privacy Policy.

Details

Plugin code:
griffnode-crypto-payments
Plugin version:
1.0.4
Author:
Outdated:
No
WP version:
6.0 or higher
PHP version:
7.4 or higher
Test up to WP version:
7.1.4
Total installations:
0
Last updated:
2026-11-09
Rating:
Times rated:
0
bitcoin
crypto-payments
cryptocurrency
ethereum
payments