iPintiPint Docs
Guides

Go to Production

Checklist to move your iPint integration from testing to production.

Go to Production

Before going live, run through this checklist to ensure a smooth production launch.

1. Use the production base URL

Switch from testnet to mainnet:

https://api.ipint.io:8003

Production uses port 8003. Testnet uses port 8002. Update all your API calls accordingly.

2. Use production API credentials

  • Do not use demo/test API credentials in production.
  • Use the final production API key and secret sent to your registered email.
  • Keep these as secure as private keys or passwords.
  • Never share your API secret in any request — use it only to generate the HMAC signature. See Authentication.

3. Complete testnet testing

Before moving to production, make sure you've tested thoroughly on testnet:

  • Redirection to your merchant_website after payment completes
  • You receive callback requests on your invoice_callback_url
  • You call GET /invoice after each callback to verify status
  • You receive email notifications for completed/failed transactions
  • Your users receive email notifications for PROCESSING and COMPLETED statuses

4. Use unique user IDs

Pass a unique user_id for every unique user when calling /checkout. This helps with tracking, reconciliation, and analytics.

5. Check minimum and maximum amounts

Each cryptocurrency has minimum and maximum deposit amounts. Check these via GET /prices before creating invoices, and validate on your end to avoid rejected payments.

6. Compare invoice vs received amounts

Invoice amount = what the user enters to pay. Received amount = what they actually paid. Sometimes invoices are underpaid or overpaid.

Before giving credit, compare:

  • invoice_amount_in_local_currency vs received_amount_in_local_currency
  • invoice_amount_in_usd vs received_amount_in_usd
  • invoice_crypto_amount vs received_crypto_amount

7. Keep supported currencies updated

If you show supported currencies on your website, fetch the updated list from:

https://api.ipint.io:8003/currencies

Cache the response with a TTL (e.g. 1 hour) to avoid rate limits.

8. Show a demo to the iPint team

When your integration is complete and tested, it's recommended to show a demo to the iPint team before going live. Contact help@ipint.io to schedule.

Production checklist

  • Base URL changed to https://api.ipint.io:8003
  • Production API key and secret in use (not test credentials)
  • HMAC signature working correctly
  • merchant_website redirect tested
  • Webhook (invoice_callback_url) receiving callbacks
  • GET /invoice verification working after each callback
  • Unique user_id per customer
  • Min/max amount validation
  • Invoice vs received amount comparison
  • Currency list cached and updated
  • Demo shown to iPint team

Next steps

On this page