A TypeScript-first Node.js wrapper for the OrderKuota Indonesian QRIS payment API.
npm install jywa-orkut
import JywaOrkut from 'jywa-orkut';
const client = new JywaOrkut({
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 JywaOrkut, { OrderKuotaConfig, OrderKuotaError } from 'jywa-orkut';
const config: OrderKuotaConfig = {
username: 'your-username',
password: 'your-password'
};
const client = new JywaOrkut(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