SDK — DMT Module
client.dmt.* — all 21 DMT operations. Every call is encrypted through the fintech-gateway.
Remitter
// Register a new sender
await client.dmt.registerRemitter({
sender_mobilenumber: '9876543210',
firstName: 'Ravi', lastName: 'Kumar',
address: '123 MG Road', pincode: '400001', dob: '1990-01-15',
});
// Query remitter (also triggers bank OTP for first use)
await client.dmt.queryRemitter({ sender_mobilenumber: '9876543210' });
// Verify OTP
await client.dmt.verifyRemitterOtp({ sender_mobilenumber: '9876543210', otp: '123456' });
// Transfer limit
await client.dmt.queryTransferLimit({ senderId: 'SND-uuid' });
Beneficiary
// Add beneficiary
await client.dmt.addBeneficiary({
senderId: 'SND-uuid',
receiver_account_no: '1234567890',
receiverIfscCode: 'HDFC0001234',
account_holder_name: 'Priya Sharma',
nickName: 'Priya',
});
// Verify beneficiary OTP
await client.dmt.verifyBeneficiary({ senderId: 'SND-uuid', benefId: 'BEN-uuid', otp: '123456' });
// List beneficiaries
await client.dmt.fetchBeneficiaries({ senderId: 'SND-uuid' });
// Delete beneficiary
await client.dmt.deleteBeneficiary({ senderId: 'SND-uuid', benefId: 'BEN-uuid' });
// Penny-drop verification (fee charged)
const verify = await client.dmt.accountVerification({
senderId: 'SND-uuid', benefId: 'BEN-uuid',
receiver_account_no: '1234567890',
receiverIfscCode: 'HDFC0001234',
account_holder_name: 'Priya Sharma',
});
// verify.data.status: 1=success, 0=fail, -1=ambiguous, 91=unknown
Transfers
// Send money
const txn = await client.dmt.instantTransfer({
senderId: 'SND-uuid', benefId: 'BEN-uuid',
amount: 500, txnRemarks: 'Groceries',
});
// Check status
await client.dmt.transactionStatus({ senderId: 'SND-uuid', txnId: 'TXN-uuid' });
// Transaction history
await client.dmt.transactionHistory({ senderId: 'SND-uuid', dateFrom: '2026-07-01', page: 1 });
Refund
// Request OTP for refund
await client.dmt.refundOtp({ transactionId: 'TXN-uuid' });
// Submit refund
await client.dmt.refund({ transactionId: 'TXN-uuid', refId: 'REF-uuid', otp: '123456' });
eKYC
await client.dmt.ekyc({ senderId: 'SND-uuid' });
await client.dmt.ekycVerify({ senderId: 'SND-uuid', otp: '123456' });
Utilities
await client.dmt.getBankList();
await client.dmt.ifscLookup({ ifsc: 'HDFC0001234' });
await client.dmt.healthCheck();
await client.dmt.updateTransaction({ txnId: 'TXN-uuid', status: '00' }); // admin only