Rave Flutter

Flutterwaves's rave 的 Flutter 插件。

payment_methods

card_payment

nigerian_bank_payment

一个强大的Flutter插件,用于在Rave上接受付款

  • [x] 卡片
  • [x] 尼日利亚银行账户
  • [x] ACH支付
  • [x] 法语非洲手机支付
  • [x] Mpesa
  • [ ] 加纳手机支付
  • [ ] 乌干达手机支付

Keys

安装

要使用此插件,请将rave_flutter添加为pubspec.yaml文件中的依赖项。

需要Webview,请在iOS中启用PlatformView,方法是将

<key>io.flutter.embedded_views_preview</key>
<true/

添加到Info.plist文件

进行支付

实例化RavePayInitializer并将其传递给RavePayManager.prompt,并附带
BuildContext。交易结果是Future
RavePayManager.initialize返回

processTransaction() async {
    // Get a reference to RavePayInitializer
    var initializer = RavePayInitializer(
        amount: 500, publicKey: publicKey, encryptionKey: encryptionKey)
      ..country = "NG"
      ..currency = "NGN"
      ..email = "[email protected]"
      ..fName = "Ciroma"
      ..lName = "Adekunle"
      ..narration = narration ?? ''
      ..txRef = txRef
      ..subAccounts = subAccounts
      ..acceptMpesaPayments = acceptMpesaPayment
      ..acceptAccountPayments = acceptAccountPayment
      ..acceptCardPayments = acceptCardPayment
      ..acceptAchPayments = acceptAchPayments
      ..acceptGHMobileMoneyPayments = acceptGhMMPayments
      ..acceptUgMobileMoneyPayments = acceptUgMMPayments
      ..staging = true
      ..isPreAuth = preAuthCharge
      ..displayFee = shouldDisplayFee;

    // Initialize and get the transaction result
    RaveResult response = await RavePayManager()
        .prompt(context: context, initializer: initializer);
  }

文档

文档可以在 这里找到。

贡献、问题和错误报告

该项目对公众开放贡献。请随时贡献。
遇到问题或想报告错误?请 在此处报告。请尽可能详细描述。

GitHub

https://github.com/wilburt/rave_flutter