Transfer Flow
How the transfer flow looks like
// 1. Create transfer
const payment = await client.createPayment({
type: 'transfer',
fiatAmount: 10000,
fiatCurrency: 'NGN',
crypto: 'USDT',
network: 'trc20',
chargeFrom: 'fiat',
payer: { chatId: '7389201648' },
receiver: {
bankCode: '090405',
accountNumber: '8012345678',
},
});
// 2. Display to user
console.log(`Send ${payment.cryptoAmount} USDT to:`);
console.log(payment.depositAddress);
// 3. Poll for status (or use callback)
let status = payment.status;
while (status !== 'settled' && status !== 'failed') {
await sleep(30000); // 30 seconds
const updated = await client.getPayment(payment.reference);
status = updated.status;
console.log(`Status: ${status}`);
}
// 4. Complete
if (status === 'settled') {
console.log('Payment complete! Fiat sent to receiver.');
}