nativescript-paystack
Nativescript 集成 Paystack 支付平台。
npm i --save nativescript-paystack

Nativescript Paystack

npm version npm Build Status

Nativescript-Paystack 为您的 {N} 应用程序提供了一层包装,以集成 Paystack 支付平台。该集成是通过使用 Paystack 的 Android/iOS SDK 库实现的。因此,它完全支持 Android 和 iOS。

安装

应通过 tns plugin 安装此包以正确设置 gradle 和 Pod。

tns plugin add nativescript-paystack

使用

设置

首先,将包导入 main-page 的模型或 app.component,具体取决于您是使用 {N} Core 还是 {N} with Angular。

import { NSPaystack } from "nativescript-paystack";

然后,创建一个 NSPaystack 实例。

this.paystack = new NSPaystack();

使用从 Paystack 获取的 publicKey 初始化实例。

this.paystack.initialize(publicKey);

刷卡

要刷卡,您需要处理负责数据收集的表单/UI。

const payment = this.paystack.payment(<NSPaymentParams>{
amount: 500000, // In Kobo
email: "[email protected]",
number: "4084084084084081",
cvc: "408",
year: 2019,
month: 3
});

payment
// Add metadata
.addMetadata("Hello", "World")
// Add custom data fields
.addCustomField("Author", "Anonymous");

// Listen on when validation modal comes up
payment.on(NSPayment.openDialogEvent, () => {
console.log(NSPayment.openDialogEvent);
});

// Listen on when validation modal goes out
payment.on(NSPayment.closeDialogEvent, () => {
console.log(NSPayment.closeDialogEvent);
});

payment
.charge()
.then(({ reference }) => {
alert(`Reference: ${reference}`);
})
.catch(({ code, message, reference }) => {
alert(`An error occured`);
console.log(`Code: ${code}`);
console.log(`Message: ${message}`);
console.log(`Reference: ${reference}`); // If any
});

API

负载签名

负载签名也通过定义文件提供。

参数 类型 描述
number string 卡号(不带空格分隔符)
月份 number 卡有效期月份(1-12)
年份 number 卡有效期年份(四位数字,例如 2019)
cvc string 卡的安全码(3/4位数字)
金额 number 充值金额(科博)
邮箱 string 顾客的电子邮件地址

响应签名

Promise 响应签名也通过定义文件提供。

成功响应

interface NSPaystackSuccessResponse {
reference: string;
}

错误响应

export interface NSPaystackErrorResponse {
code: number | string;
message: string;
reference?: string;
}

备注

预计所有测试都在实际设备上进行。

许可证

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