rave-nativescript
此插件允许您使用 Nativescript 与 Flutterwave 支付平台。更多信息请访问 https://developer.flutterwave.com
npm i --save rave-nativescript

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

Plugin demo

需求

  • 添加所需的权限 <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 这是持卡人或客户的最后一个名字
email 必需 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报告错误或请求功能。