Best Practices
Pre-Integration Checklist
Before initiating any transaction (payin or payout), ensure you have:
- Completed onboarding process with all required documentation
- Active API credentials with proper permissions
- Tested End to End flow on Sandbox environment
- Implemented robust error handling and monitoring
- Configured webhook for status updates
- Status polling endpoints as fallback mecahnism incase there is delay in webhook
PAYIN
Bank Transfer Requirements
Account Details Validation
- Send money only to the bank account details received in the quotation response
- Money must be sent from a bank account registered in the same name as provided during KYC
- The sender's name on the bank account must match the KYC verified name
- Transfers from third-party accounts are not allowed
Amount Validation
- Transfer amount must exactly match the amount specified in the quotation
- No partial or split payments are allowed
- Ensure the exact amount is transferred in a single transaction
PAYOUT
Transaction Requirements
Quotation Validation
- Valid and non-expired quotation ID
- Quotation must not be used for any other transaction
- Transaction amount must match quotation amount
Asset Requirements
- Use only supported stablecoins and blockchains
- Transaction must be for the same asset as specified in the quotation
- Transaction amount must exactly match the quotation amount
Wallet Requirements
- Source wallet must be whitelisted and pre-approved during onboarding
- Destination wallet must be the one provided in the quotation response
- Transaction hash must be unique and not linked to any other orders
Integration Testing
Pre-Production Testing
- Test all integration points in sandbox environment
- Verify webhook handling and retry mechanisms
- Test error scenarios and edge cases
- Validate transaction status updates
- Verify rate limiting implementation