搜索插件、代码仓与 APP 分类

插件详情v1.2.4

braintree_payment

由 Deligence Technologies 提供的 Flutter 应用 Braintree 支付插件。此支付网关插件可让您仅通过 4 个简单步骤集成 Braintree Drop In 支付 UI。

近 30 天下载
94
喜欢数
29
Pub 分数
35

安装插件

flutter pub add braintree_payment

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

braintree_payment 包是 Deligence Technologies 开发的 Flutter 插件,可将 Braintree 的 Drop In 支付界面无缝集成到 Flutter 应用中。它通过四个简单步骤简化了添加安全支付功能的过程,使用户能够接受信用卡、PayPal 及其他支付方式。该插件支持 Android 和 iOS 平台,并利用 Braintree 强大的后端进行交易处理。非常适合需要可靠、用户友好的支付体验以及强大安全性的应用。

适合场景

  • 应用内购买
  • 电子商务结账
  • 订阅计费
  • 数字服务付款

主要特点

  • Braintree Drop In UI 集成
  • 支持多种支付方式
  • 安全令牌化
  • 轻松设置,只需4个步骤
  • 跨平台兼容性

适合对象

  • 移动电子商务应用
  • 基于订阅的服务
  • 需要安全支付的应用
  • 使用 Braintree 的开发者

使用建议

  • 需要设置 Braintree 账户
  • 需要正确的 API 密钥配置
  • 需要平台特定权限
  • 依赖于 Braintree 服务器的可用性

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

Braintree Payment

Available for Android and IOS

Braintree Payment plugin for Flutter apps by Deligence Technologies. This plugin lets you integrate Braintree DropIn payment UI in just 4 easy steps.

Table of Content

Supported Features

The plugin allows to use the Drop-In UI provided by braintree on android and iOS for following payment flows through braintree

  • credit card payment
  • paypal payment
  • google Pay (on Android only)

Note: Apple pay is not supported right now

Additionally a direct Paypal-Checkout Flow is supported (without using the drop-in UI). This is only handy in situations where you just want to provide a paypal only payment flow.

Otherwise the drop-in UI should be your prefered usage scenario.

Minimum Requirements

Android : To use this plugin you must migrate to AndroidX and set your minSdkVersion to at least 21.

Steps to Enable Payment

Step 1- To enable the payment support follow below given steps:

Paypal
Android:

To add support for Paypal Payment add below lines inside AndroidManifest.xml.

    <activity android:name="com.braintreepayments.api.BraintreeBrowserSwitchActivity"
        android:launchMode="singleTask">
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:scheme="${applicationId}.braintree" />
        </intent-filter>
    </activity>
IOS:
To add support for Paypal Payment on IOS. 

Basic insturctions from braintree:

1. Register URL Type
2. Update application delegate to setReturnUrlScheme
3. Update application delegate to pass the payment authorization URL to Braintree for finalization

For Detailed instuction follow steps here :- https://developers.braintreepayments.com/guides/paypal/client-side/ios/v4
Google Pay

To add support for Google Pay add below lines inside AndroidManifest.xml.

<meta-data android:name="com.google.android.gms.wallet.api.enabled" android:value="true"/>

Step 2- Import the plugin:

import 'package:braintree_payment/braintree_payment.dart';

Step 3- Create a object of BraintreePayment and pass Client nonce.

String clientNonce = " GET YOUR CLIENT NONCE FROM YOUR SERVER";

BraintreePayment braintreePayment = new BraintreePayment();
var data = await braintreePayment.showDropIn(
        nonce: clientNonce, amount: "2.0", enableGooglePay: true);

Step 4- Variable data will have the payment nonce. Send the paymne nonce to the server for further processing of the payment:

var data = await braintreePayment.showDropIn(
        nonce: clientNonce, amount: "2.0", enableGooglePay: true);
print("Response of the payment $data");

// In case of success
//{"status":"success","message":"Payment successful. Send the payment nonce to the server for the further processing.":"paymentNonce":"jdsfhedbyq772_34dfsf"}

// In case of Failure
//{"status":"fail","message":"User canceled the payment"}
Screenshot

License

BSD 3-Clause License

Copyright (c) 2019, Deligence Technologies Pvt. Ltd. (Meteor & MongoDB Official Partner)
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this
   list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice,
   this list of conditions and the following disclaimer in the documentation
   and/or other materials provided with the distribution.

3. Neither the name of the copyright holder nor the names of its
   contributors may be used to endorse or promote products derived from
   this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

所属分类

源码仓库

使用此插件的项目

暂无相关数据。