Online Instance
Payment Channel
await razerOnlineSdk.getChannels()
Read Transactions By Date
await razerOnlineSdk.getTransactionsByDate({start: new Date('2022-01-01T16:00:00.000Z'), end: new Date()})
Read Transaction By Order Id
await razerOnlineSdk.getTransactionByOrderId({ orderId: 'ORDER123', amount: '5.00' })
Read Transaction By Transaction Id
await razerOnlineSdk.getTransactionByTransactionId({ transactionId: 'TRANSACTION123', amount: '5.00' })
Perform Refund
await razerOnlineSdk.requestRefund({ orderId: 'ORDER123', transactionId: "TRANSACTION123", amount: '5.00' })
Read Refund Transaction Status By Order Id
await razerOnlineSdk.checkRefundStatusByOrderId({ orderId: 'ORDER123' })
Read Settlement By Date
await razerOnlineSdk.getSettlements({ date: new Date('2023-03-17') })
Payment Notify skey generator
razerOnlineSdk.generateNotifyKey({
nbcb: '',
amount: '',
orderid: '',
tranID: '',
domain: '',
status: '',
appcode: '',
error_code: '',
error_desc: '',
skey: '',
currency: '',
channel: '',
extraP: '',
paydate: '',
})
Refund Notify skey generator
razerOnlineSdk.generateRefundNotifyKey({
RefundType: '',
MerchantID: '',
RefID: '',
RefundID: '',
TxnID: '',
Amount: '',
Status: '',
Signature: '',
reason: '',
})
Offline Instance
Pay by QR Code
await razerOfflineSDK.scanPay({
referenceId: 'REFERENCE123',
authorizationCode: '', // QR Scan Result
currencyCode: 'MYR',
amount: '5.00',
})
Request Refund
await razerOfflineSDK.refund({
amount: '5.00',
currencyCode: 'MYR',
// New Reference Id
referenceId: 'REFUND123',
// Original Payment Reference ID
paymentReferenceId: "REFERENCE123",
})
Inquiry - Check Status
await razerOfflineSDK.inquire({
referenceId: 'REFERENCE123',
})
Reversal - Void Payment Within Same Day
await razerOfflineSDK.reversal({
referenceId: 'REVERSAL123',
paymentReferenceId: 'REFERENCE123'
})