MutoPay v1.8: Test Mode Channels
This release adds sandbox channels so merchants can verify their integration end-to-end before going live: no real funds, no on-chain interaction.
Test channels
When creating a channel from the dashboard, you can now choose Test instead of Production. Test channels mint API keys with the prefix ep_test_… (production keeps minting ep_…), and the mode is permanent. To go live, create a separate production channel and swap the key in your environment. The same model as Stripe’s sk_test_ / sk_live_.
Test payments skip all chain interaction. The cron monitor doesn’t poll providers or scan blocks for them, and the on-page wallet/manual-send flows are disabled. They’re also excluded from your dashboard stats and volume totals.
Simulate payment outcomes
Open a test payment’s URL just like a customer would. A “TEST MODE” banner sits above the checkout card with four buttons: Simulate complete, fail, expire, and underpaid. Clicking one fires the matching webhook to your configured URL: real signed payload (X-MutoPay-Signature), real retry behavior, with a "test": true field added so your handler can branch if needed. The customer-side redirect_url fires too, exactly as it would in production.
The same simulate panel is also available on the merchant dashboard payment detail page for back-office testing.