What you get
- One-time payments through Moment hosted checkout
- Card, EFT, and wallet payment methods
- Recurring subscriptions with the WooCommerce Subscriptions extension
- Full and partial refunds from the WooCommerce admin
- Support for both block checkout and the classic shortcode checkout
- Signed webhooks with HMAC-SHA256 verification and replay protection
Before you begin
You will need a store that meets these minimums and a Moment merchant account.Install the plugin
Open the plugin installer
Find Moment Payments
Activate
Configure the plugin
Open the Moment Payments settings
Add your API keys
sk_test_… or sk_live_…), Public Key (pk_test_… or pk_live_…), and Webhook Signing Secret (whsec_…).Register your webhook endpoint
https://yourstore.com/?wc-api=moment_webhook. See Setting up webhooks for details.Test the connection
Enable and save
Settings reference
Advanced settings
The defaults are safe for most stores. Adjust these only if you have a specific need.How payments work
Customer places an order
Customer pays on the hosted page
Moment confirms the result
Refunds
Issue full or partial refunds from the WooCommerce order screen. The plugin sends the refund to Moment and records it on the order. Refunds you issue from your Moment dashboard also sync back to WooCommerce automatically.Subscriptions
With the WooCommerce Subscriptions extension installed, the plugin handles recurring payments. The first payment runs through the hosted checkout, and renewals are charged automatically without any customer interaction.Test your integration
Test mode moves no real money, so you can run through the full flow safely before going live.Switch to test keys
sk_test_… and pk_test_…).Place a test order
Pay with a test card
Check the order status
Go live
Swap in your live keys
Register your production webhook
https://yourstore.com/?wc-api=moment_webhook) in your Moment account.Serve your store over HTTPS
Confirm your currency
Troubleshooting
Moment does not appear at checkout
Moment does not appear at checkout
Orders stay pending or on hold
Orders stay pending or on hold
Where do I find my API keys?
Where do I find my API keys?
A refund failed
A refund failed
Does the plugin support subscriptions?
Does the plugin support subscriptions?

