0.0.12 • Published 5 months ago

mw-payment-plugin v0.0.12

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

mw-payment-plugin

Plugin helps to make payment via upi apps like GPay, Paytm, AmazonPay, PhonePe and BHIM

Install

npm install mw-payment-plugin
npx cap sync

API

initialise(...)

initialise(transaction: Transaction) => Promise<void>
ParamType
transactionTransaction

startPayment()

startPayment() => Promise<void>

printByUsb(...)

printByUsb(printObject: PrintObject) => Promise<void>
ParamType
printObjectPrintObject

printByBluetooth(...)

printByBluetooth(printObject: PrintObject) => Promise<void>
ParamType
printObjectPrintObject

addListener('onTransactionCompleted', ...)

addListener(eventName: "onTransactionCompleted", listenerFunc: (transactionDetails: TransactionDetails) => void) => PluginListenerHandle
ParamType
eventName'onTransactionCompleted'
listenerFunc(transactionDetails: TransactionDetails) => void

Returns: PluginListenerHandle


addListener('onTransactionCancelled', ...)

addListener(eventName: "onTransactionCancelled", listenerFunc: () => void) => PluginListenerHandle
ParamType
eventName'onTransactionCancelled'
listenerFunc() => void

Returns: PluginListenerHandle


addListener(string, ...)

addListener(eventName: string, listenerFunc: (...args: any[]) => any) => PluginListenerHandle
ParamType
eventNamestring
listenerFunc(...args: any[]) => any

Returns: PluginListenerHandle


Interfaces

Transaction

PropType
vpastring
namestring
transIDstring
transRefIDstring
descriptionstring
amountstring

PrintObject

PropType
textToPrintstring

PluginListenerHandle

PropType
remove() => Promise<void>

TransactionDetails

PropType
transIDstring
responseCodestring
approvalRefNostring
transactionStatus'SUBMITTED' | 'SUCCESS' | 'FAILURE'
transactionRefIdstring
amountstring

How to publish npm package to latest version on npm

https://cloudfour.com/thinks/how-to-publish-an-updated-version-of-an-npm-package/

Add this in main/root build.gradle in android folder

Reference lib repo: https://github.com/DantSu/ESCPOS-ThermalPrinter-Android#installation

allprojects {
    repositories {
        google()
        mavenCentral()
        maven { url "https://jitpack.io" }
    }
}

Add USB/Bluetooth plugin permission in main AndroidMenifest file

<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
<uses-permission android:name="android.permission.BLUETOOTH_SCAN" />

<uses-feature android:name="android.hardware.usb.host" />
0.0.10

5 months ago

0.0.11

5 months ago

0.0.12

5 months ago

0.0.3

5 months ago

0.0.2

5 months ago

0.0.9

5 months ago

0.0.8

5 months ago

0.0.5

5 months ago

0.0.4

5 months ago

0.0.7

5 months ago

0.0.6

5 months ago

0.0.1

12 months ago