BucksBox Developer DocsBucksBox Developer Docs
Getting Started
Merchant API
Partner API
SDK
GitHub
Getting Started
Merchant API
Partner API
SDK
GitHub
  • Quick Start
  • Configuration
  • Auth
  • DMT
  • AEPS
  • QR
  • Vendor
  • Commission
  • Crypto Utilities

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
Prev
Auth
Next
AEPS