Dos and Don'ts Summary

Scenario✅ Do❌ Don't
Creating a New TransactionGenerate new ICTC & Agent Order Number. Store all details (including ICTC) locally before calling IC API.Wait for IC API response before storing transaction data locally.
API/Network Failure / TimeoutRetry the transaction using the same original ICTC number and same original Agent Order Number.Generate a new ICTC number or new Agent Order Number for the same transaction attempt.
Pre-fetching ICTCsImplement robust internal tracking to ensure one-time use and proper management.Reuse ICTCs for different transactions, or lose track of their usage status.
ReconciliationUtilize both your internal system transaction records and IC reports for comprehensive reconciliation.Rely solely on your internal system reports or API responses
Uncertain Transaction StatusUse the Get Transaction Status API with the original ICTC number to verify.Blindly retry a transaction without first checking its status.
Transaction CancellationEnsure original transaction is cancelled in IC system before re-issuing/re-attempting.Cancel in your internal system only, then re-issue without IC system cancellation/status check.