A TypeScript-first Node.js wrapper for the OrderKuota Indonesian QRIS payment API.
npm install orderkuota
import OrderKuota from 'orderkuota';
const client = new OrderKuota({
username: 'your-username',
password: 'your-password'
});
// Request OTP
const otp = await client.getOTP();
console.log('OTP sent to:', otp.email);
// Get authentication token
const token = await client.getToken('123456');
// Generate QRIS payment
const payment = await client.generateQRISAjaib(10000);
const qrString = payment.qris_ajaib.results.qr_string;
// Generate QR code image
const qrImage = await client.generateQRImage(qrString);
import OrderKuota, { OrderKuotaConfig, OrderKuotaError } from 'orderkuota';
const config: OrderKuotaConfig = {
username: 'your-username',
password: 'your-password'
};
const client = new OrderKuota(config);
try {
const payment = await client.generateQRISAjaib(25000);
// Full type safety and IDE autocomplete
} catch (error) {
if (error instanceof OrderKuotaError) {
console.error(`Error [${error.code}]:`, error.message);
}
}
example/typescript-example.ts
- Complete TypeScript workflowexample/javascript-example.js
- JavaScript implementationRun examples:
npm run example:js # JavaScript example
npm run example:ts # TypeScript example
📚 Complete API documentation: GitHub Pages
# Install dependencies
npm install
# Build project
npm run build
# Generate documentation
npm run docs:generate
MIT License - see LICENSE file for details.
Disclaimer: This is an unofficial wrapper. Please comply with OrderKuota's terms of service.