VDot Crypto Payment Gateway — NOW Payments
The VDot Crypto Payment Gateway for NOWPayments plugin seamlessly integrates the NOWPayments payment gateway with your WooCommerce store, allowing you to accept cryptocurrency payments from customers worldwide.
Features
- Accept 300+ cryptocurrencies including Bitcoin (BTC), Ethereum (ETH), USDT, USDC, and more.
- Automatic conversion to stablecoins to avoid crypto volatility.
- Live exchange rates updated in real-time.
- Customizable payment page with QR code generation for easy payments.
- Email notifications for payment created, received, confirmed, failed, and expired.
- IPN (Instant Payment Notification) processing for reliable payment verification.
- Configurable confirmation thresholds for transaction security.
- Detailed payment logs for troubleshooting and auditing.
- Responsive, mobile-friendly payment page.
- Countdown timer for payment window.
- Multi-network support (ERC-20, BEP-20, TRC-20, etc.).
- Exchange rate caching for improved performance.
- Multi-wallet management with smart payment routing.
- Setup wizard for first-time configuration.
- Settings import/export with integrity verification.
- Admin dashboard with payment analytics and system health.
- WooCommerce HPOS (Custom Order Tables) compatible.
- WooCommerce Blocks Checkout compatible.
- Full translation ready (.pot file included).
- Secure with nonce verification and capability checks.
How it Works
- Customer selects cryptocurrency payment at checkout.
- Customer is redirected to the payment page showing the exact amount to send, wallet address, and QR code.
- Customer sends the exact amount from their wallet.
- The plugin monitors the transaction status via NOWPayments API and webhooks.
- Once confirmed, the order status is automatically updated.
- Email notifications keep the customer informed at every step.
External Services
This plugin connects to the NOWPayments API to create cryptocurrency payments and retrieve payment statuses.
Service: NOWPayments
Purpose: Create cryptocurrency invoices, check payment status, and process payment notifications.
Data sent:
- Order amount
- Currency
- Selected cryptocurrency
- Order ID
- Callback URL
Data is only transmitted when a customer places an order.
Hooks
Actions
vdot_npg_before_payment_created( $order_id, $payment_data )
Triggered before a payment is created via the NOWPayments API.
vdot_npg_after_payment_created( $order_id, $payment_data )
Triggered after a payment is successfully created.
vdot_npg_before_payment_status_check( $order_id, $payment_id )
Triggered before checking payment status.
vdot_npg_after_payment_status_check( $order_id, $payment_data )
Triggered after checking payment status.
vdot_npg_payment_confirmed( $order_id, $payment_data )
Triggered when a payment is fully confirmed.
vdot_npg_payment_failed( $order_id, $payment_data )
Triggered when a payment fails.
vdot_npg_payment_expired( $order_id, $payment_data )
Triggered when a payment expires.
vdot_npg_before_send_email( $email_type, $order_id, $payment_data )
Triggered before sending a payment notification email.
Filters
vdot_npg_payment_page_vars( $vars, $order_id )
Filter the variables passed to the payment page template.
vdot_npg_payment_data( $payment_data, $order_id )
Filter the payment data before saving to order meta.
vdot_npg_api_request_args( $args, $endpoint )
Filter the arguments sent to the NOWPayments API.
vdot_npg_api_response( $response, $endpoint )
Filter the response received from the NOWPayments API.
vdot_npg_confirmation_threshold( $threshold, $currency )
Filter the required confirmation count for a cryptocurrency.
vdot_npg_cache_duration( $duration, $key )
Filter the exchange rate cache duration.
vdot_npg_email_heading( $heading, $email_type, $order_id )
Filter the email heading for payment notifications.
vdot_npg_payment_page_template( $template_path, $order_id )
Filter the payment page template path.
vdot_npg_ipn_log_capability( $capability )
Filter the capability required to view IPN log entries.
vdot_npg_allowed_payment_states( $states )
Filter the list of allowed payment states for status transitions.
vdot_npg_blockchain_explorers( $explorers )
Filter the blockchain explorer URL registry.
