An open API service indexing awesome lists of open source software.

https://github.com/revenuemonster/rm-plugin

Revenue Monster Plugins for Merchant Portal, Terminal and Merchant App
https://github.com/revenuemonster/rm-plugin

add-on android ios plugin react react-native revenuemonster

Last synced: 3 months ago
JSON representation

Revenue Monster Plugins for Merchant Portal, Terminal and Merchant App

Awesome Lists containing this project

README

          

# RM Plugin SDK npm

##### Support for Merchant App, Terminal and Merchant Portal

## Release

When someone changes the version in package.json to 1.2.3 and pushes a commit with the message Release 1.2.3, the github action will create a new tag v1.2.3 and publish the package to the npm registry.

## Install

```
$ npm install rm-plugin
```

## Usage

```js
import rm from "rm-plugin";

// get signed request
rm.getSignedRequest({
success: function ({ signedRequest, platform }) {
console.log("signedRequest: ", signedRequest, " platform: ", platform);
},
});

// get platform
const platform = rm.getPlatform();

// show toast message
rm.showToast({
type: "success", // success, error (only for web portal)
title: "hello",
});

// scan qrcode (only for terminal and merchant-app)
rm.scanCode({
success: function (resp) {
console.log("success: ", resp.code);
},
fail: function () {
console.log("failed");
},
complete: function () {
console.log("complete");
},
});

// show loading
rm.showLoading();

// hide loading
rm.hideLoading();

// show alert (only for terminal and merchant-app)
rm.showAlert({
type: "success", // success, error
title: "hello world",
});

// print receipt (only for terminal)
rm.printReceipt({
data: {}, // object
});

// show navbar title (only for terminal and merchant-app)
rm.setBarTitle({
title: "hello world",
});

// set storage by key and value
rm.setStorage({
key: "test",
value: "token",
});

// get storage by key name
rm.getStorage({
key: "test",
success: function ({ data }) {
console.log("content", data);
},
});
```