NativeScript MobilePay
by blaur | v1.1.2
一个插件,帮助您从NativeScript应用程序中直接与Mobile Pay交互。
npm i --save nativescript-mobilepay

NativeScript MobilePay 1.1.2

npm version

此插件是MobilePay AppSwitch SDK(https://github.com/MobilePayDev/MobilePay-AppSwitch-SDK)的包装器。它允许您的应用程序利用并直接集成手机上安装的Mobile Pay。

(可选)先决条件/需求

要使用此插件,您需要在MobilePay上创建一个账户。

安装

描述您的插件安装步骤。理想情况下,它可能是以下内容:

    tns plugin add nativescript-mobilepay

用法

首先将以下行添加到main.ts

    import { platformNativeScriptDynamic } from "nativescript-angular/platform";

import { AppModule } from "./app/app.module";
import { MobilePay } from "nativescript-mobilepay";

// Do this for nativescript-mobilepay
var mobilePay = new MobilePay();
mobilePay.addDelegate();

platformNativeScriptDynamic().bootstrapModule(AppModule);

简单导入MobilePay类,如下所示,然后开始使用功能。

    import { Component, OnInit } from "@angular/core";
import { MobilePay } from 'nativescript-mobilepay';
import { isAndroid, isIOS } from 'tns-core-modules/platform';

declare var dk: any;

@Component({
selector: "Home",
moduleId: module.id,
templateUrl: "./home.component.html"
})
export class HomeComponent implements OnInit {

private mobilePay: MobilePay;

constructor() {
// Use the component constructor to inject providers.
}

ngOnInit(): void {
// Create an instance on init. Important!
this.mobilePay = new MobilePay();
this.mobilePay.createMobilePayInstance("APPDK0000000000");
}

pay() {
const isInstalled = this.mobilePay.isMobilePayInstalled("APPDK0000000000");
console.log("Mobile Pay installed? " + isInstalled + " Android: " + isAndroid + " iOS: " + isIOS);

// You can choose to provide a result callback like this
MobilePay.onPaymentSuccess = (result) => (console.log("WE MADE A SUCCESSFUL RESULT"));
MobilePay.onPaymentFailure = (failure) => (console.log("WE MADE A FAILURE LOL"));
MobilePay.onPaymentCancel = () => (console.log("WE MADE A SUCCESSFUL CANCEL"));

if(isInstalled) {
this.mobilePay.MakePayment("APPDK0000000000", 1.0, "86715c57-8840-4a6f-af5f-07ee89107ece")
}
}


}

API

插件属性

createMobilePayInstance

创建一个MobilePay实例。请参阅示例。

isMobilePayInstalled

检查设备上是否安装了Mobile Pay。

MakePayment

向Mobile Pay发出支付请求。

onPaymentSuccess

如果支付成功,则调用的回调函数。

onPaymentFailure

如果支付失败,则调用的回调。

onPaymentCancel()

如果支付被取消,则调用的回调。

许可证

Apache许可证版本2.0,2004年1月