Testnet & faucet
Sandbox Hashpay memakai jaringan testnet sungguhan dengan token uji. Format API identik dengan produksi, jadi integrasi bisa dipindah hanya dengan mengganti base URL dan API key.
Base URL sandbox
text
https://api.hashpay.id/api/v2/testnet/Token testnet
Alamat kontrak berikut adalah token uji (mock) yang bisa dimintai lewat faucet. Untuk daftar terbaru yang aktif di akun Anda, panggil GET /listToken.
| Jaringan | Token | Alamat kontrak |
|---|---|---|
| Ethereum Sepolia | USDT | 0xaD322e530C15330442841b4C400D730103B0af87 |
| Ethereum Sepolia | USDC | 0x0c2b39a1c27c980b66C51B519B45cbC9EEC3BE5D |
| BNB Chain Testnet | USDT | 0x4b04B36Be41878eAdaFC6f761954FBC43a2c4656 |
| Solana Devnet | USDC | DkrMCE5P5fWYBaoRKKJPctH1nGcj7E4ysvaY57R2Ho6v |
Faucet
Faucet mengirim token uji dan sedikit gas native agar Anda bisa langsung mencoba alur pembayaran penuh di testnet.
POST
/api/v2/testnet/faucetbash
curl -X POST https://api.hashpay.id/api/v2/testnet/faucet \
-H "Content-Type: application/json" \
-d '{
"address": "0xYourTestWalletAddress",
"network": "ETHEREUM",
"tokens": ["USDT", "USDC"]
}'Respons
{
"status_code": 200,
"message": "success",
"data": {
"address": "0xYourTestWalletAddress",
"network": "ETHEREUM",
"transfers": [
{ "token": "USDT", "amount": "1000", "tx_hash": "0x..." },
{ "token": "USDC", "amount": "1000", "tx_hash": "0x..." }
],
"warnings": []
}
}Batas faucet
| Batas | Nilai default |
|---|---|
| Per alamat | 1× per 24 jam |
| Per IP | 10× per jam |
| Jumlah per token | 1.000 unit |
Checklist sebelum produksi
- Ganti base URL ke
/api/v2/mainnet/dan pakai API key produksi. - Pastikan webhook diverifikasi tanda tangannya dan idempoten.
- Uji skenario
Underpaid,Expired, dan retry webhook. - Pastikan
notification_urlmemakai HTTPS dan dapat diakses publik. - Jangan menyimpan API key di kode klien.