npm i --save nativescript-paystack
- 版本: 0.2.3
- GitHub:
- NPM: https://npmjs.net.cn/package/nativescript-paystack
- 下载量
- 昨日: 0
- 上周: 4
- 上个月: 62
Nativescript Paystack
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 月