Custom RPC Endpoints
How to configure custom RPC endpoints for higher reliability and how to test your connection.
AshePay ships with public RPC endpoints for every chain — no account or API key required. If you process a high volume of orders or want more reliability, you can replace the defaults with your own private RPC from a provider like Infura, Alchemy, or QuickNode.
Default RPC endpoints
The plugin uses PublicNode free public endpoints out of the box — no account or API key required:
- Ethereum — https://ethereum-rpc.publicnode.com
- Bitcoin — mempool.space API (https://mempool.space/api)
On AshePay Pro, additional chains are available with their own default endpoints:
- Polygon — https://polygon-bor-rpc.publicnode.com
- BNB Chain — https://bsc-rpc.publicnode.com
- Arbitrum — https://arbitrum-one-rpc.publicnode.com
- Base — https://base-rpc.publicnode.com
- Solana — https://solana-rpc.publicnode.com
- Tron — https://tron-rpc.publicnode.com
These are free-tier public endpoints provided by PublicNode. They work reliably for most stores but have rate limits. If you are processing many orders per hour, a private RPC will be more stable.
Adding a custom endpoint
- Go to AshePay → Settings → Networks
- Expand the chain you want to update by clicking on it
- Click Advanced to reveal the advanced options
- Find the Custom RPC URL field and paste your URL
- Click Test Connection to verify it works
- Save settings
Test Connection
The Test Connection button sends a request to the RPC endpoint and shows the result in real time:
- ✓ Connected - block 21,847,392 — The endpoint is working correctly. The number shown is the current block height.
- ✗ Connection failed - [error message] — The URL is wrong, the endpoint is down, or your API key is incorrect.
Where to get a private RPC: Infura (infura.io), Alchemy (alchemy.com), and QuickNode (quicknode.com) all offer free tiers with generous monthly limits. A free Infura account gives you 100,000 requests/day — more than enough for most WooCommerce stores.
Bitcoin uses the mempool.space REST API for transaction monitoring. This does not require any configuration and works out of the box.