rave-nativescript
此插件允许您使用 Nativescript 与 Flutterwave 支付平台。更多信息请访问 https://developer.flutterwave.com
npm i --save rave-nativescript
- 版本:1.6.0
- GitHub:
- NPM: https://npmjs.net.cn/package/rave-nativescript
- 下载
- 昨日: 0
- 上周: 5
- 上个月: 10
Rave-Nativescript
版本 1.6.0
- 升级至 rave-android:1.0.49.1
- 支持 iOS
- 支持 NS 6.0
- 修复了一些已注意到的错误
版本 1.1.0
- 升级至 rave-android:1.0.43
- 修复了一些已注意到的错误
版本 1.0.0
- 使用 rave-android:1.0.39
- 初始发布
此插件允许您使用 Nativescript 与 Flutterwave 支付平台。更多信息请访问 https://developer.flutterwave.com
需求
-
添加所需的权限
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
所需权限
此库需要 READ_PHONE_PERMISSION 以获取构建号以进行欺诈检测并标记,建议在此处进行 https://developer.android.com.cn/training/articles/user-data-ids.html#i_abuse_detection_detecting_high_value_stolen_credentials
安装
tns plugin add rave-nativescript
用法
探索插件用法最好的方法是检查插件仓库中的示例应用。在 demo
文件夹中可以找到插件的用法。
除了插件用法外,这两个应用都是 webpack 配置的。
简而言之,以下是步骤
导入插件
TypeScript import * as RaveNativescript from 'rave-nativescript';
JavaScript var Expresspay = require("rave-nativescript");
启动 RavePayManager
let context = RaveNativescript.prepare({
country: "country",
currency: "currency here",
fName: "Customer first name",
lName: "Customer last name",
email: "customer email",
narration: "Your narration here",
publicKey: "your public key here",
encryptionKey: "your encryption key here",
txRef: "txRef",
amount: amount,
acceptAccountPayments: true,
acceptCardPayments: true,
acceptGHMobileMoneyPayments: true,
onStagingEnv: true,
shouldDisplayFee: true,
showStagingLabel: false,
setSubAccounts: [{
subAccountId : "subAccountId",
transactionSplitRatio: 1
}],
setMeta: [{ metaname: "Meta name here", metavalue: "meta value here"}]
});
完整用法
context.checkoutPayment()
.then((response) => {
console.log("payment process complete")
console.log(response)
})
.catch(e => {
console.log("handle errors")
})
API
方法
选项 | 状态 | 默认 | 描述 |
---|---|---|---|
amount | 必需 | null | 这是要从卡/账户中收取的金额 |
country | 必需 | null | 这是交易的货币对应的路由国家。您可以在 此处 找到支持的国家和货币列表 |
currency | 必需 | null | 这是指定的要向卡中收费的货币 |
fName | 必需 | null | 这是持卡人或客户的第一个名字 |
lName | 必需 | null | 这是持卡人或客户的最后一个名字 |
必需 | null | 这是客户的电子邮件地址 | |
narration | 可选 | null | 这是商家添加的自定义描述。对于银行转账支付,这成为要支付入的账户名称。更多信息请参阅 此处 |
publicKey | 必需 | null | 商家的公钥。在此处获取您的商家密钥以进行 预发布 和 生产 |
encryptionKey | 必需 | null | 商家的加密密钥。在此处获取您的商家密钥以进行 预发布 和 生产 |
txRef | 必需 | null | 这是唯一的参考,对于正在进行的特定交易是唯一的。这是商家为每次交易生成的 |
acceptAccountPayments(boolean) | 可选 | false | 如果想要通过卡片接受支付,则设置为 true ,否则设置为 false |
acceptCardPayments(boolean) | 可选 | false | 如果想要通过卡片接受支付,则设置为 true ,否则设置为 false |
acceptMpesaPayments(boolean) | 可选 | false | 如果想要接受 Mpesa 支付,则设置为 true ,否则设置为 false 。为了使此选项工作,您应该将国家设置为 KE ,并将货币设置为 KES |
acceptGHMobileMoneyPayments(boolean) | 可选 | false | 如果希望接受加纳移动货币支付,请设置为true ,否则设置为false 。为了使此选项生效,您应将国家设置为GH ,货币设置为GHS |
acceptUgMobileMoneyPayments(boolean) | 可选 | false | 如果希望接受乌干达移动货币支付,请设置为true ,否则设置为false 。为了使此选项生效,您应将国家设置为UG ,货币设置为UGX |
acceptAchPayments(boolean) | 可选 | false | 如果希望接受来自客户的美国ACH 费用,请设置为true ,否则设置为false 。为了使此选项生效,您应将国家设置为US ,货币设置为USD 。您还必须设置acceptAccountPayments(true) |
acceptBankTransferPayments(boolean) | 可选 | false | 如果希望接受客户通过银行转账的支付,请设置为true,否则设置为false。此选项目前仅适用于尼日利亚奈拉。更多详情请参阅API位置 |
onStagingEnv(boolean) | 必需 | false | 如果希望您的交易在预发布环境中运行,请设置为true ,否则设置为false 。默认为false |
txRef | 必需 | null | 传递您希望传递的任何其他自定义数据。它需要一个Meta对象的数组{} |
txRef | 必需 | null | 这是唯一的参考,对于正在进行的特定交易是唯一的。这是商家为每次交易生成的 |
贡献
我们喜欢Pull Requests!如果您想贡献,但不确定从哪里开始 - 查找标记为help wanted
的问题。
获取帮助
请,仅使用github issues报告错误或请求功能。