Usage - ghaowei08/razerMS-api-sdk GitHub Wiki

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'
})