npm包 @react-native-payments/braintree 使用教程

简介

@react-native-payments/braintree 是一款可在 React Native 应用中使用的 braintree 支付插件。braintree 是一个 PayPal 子公司,提供信用卡、 PayPal 和 Venmo 支付解决方案。通过使用这个插件,我们可以在 React Native 应用中方便地实现支付功能。

本文将详细介绍如何在 React Native 应用中使用 @react-native-payments/braintree 插件,包括插件的安装、配置以及使用。

安装

使用 npm 包管理器即可安装 @react-native-payments/braintree,命令如下:

--- ------- --------------------------------

配置

在使用 @react-native-payments/braintree 插件之前,我们需要先获取到 braintree 的客户端令牌(Client Token)。客户端令牌是一个由 braintree 后台服务返回的加密字符串,用于保证交易的安全。获取客户端令牌的方法有多种,这里我们选择使用托管(Hosted)方式获取客户端令牌来演示。

获取托管客户端令牌

  1. 创建 braintree 帐户。访问 braintree网站 并创建自己的账号。

  2. 在 braintree 控制台中创建一个新的 Sandbox 环境。进入 Braintree 控制台,选择 "Create Sandbox Account" 并创建你自己的 Sandbox 环境。

  3. 在 Sandbox 环境中创建一个新的结算方式。在 Braintree 控制台中,进入 "Settings > Processing > Settlement",创建一个新的结算方式。

  4. 获取 Client Token。在 Braintree 控制台中,进入 "Settings > API Keys > Tokenization Keys",将托管客户端令牌复制到你自己的 React Native 应用代码中。

配置插件

编写配置文件,配置 @react-native-payments/braintree 插件的相关参数。在使用插件之前,我们需要将插件的参数初始化。在 React Native 应用中创建一个名为 paymentConfig.js 的文件,并写入以下代码:

-------------- - -
  ------ -----------------------------------
  ------------------- ------------------------------------------
  ------------- ------
  -------- -----
  --------------------- --------------------------------
  ------------- ---------------------
-

使用

导入插件

在需要使用支付功能的页面中导入插件,并进行初始化:

------ - ------------ -------------- - ---- -----------------------------------
------ - ---- - ---- ---------------

----- ------------- - -- -- -
  ----- -------- ----- - ---
    ------------
      -------------------
      ------------ -- ---
      ---------------- -- ---
      -------------------------------- -- ---
    --
    ---------------
      -------- ------ ------- ------- -- --
      -------------- -- -- -
        -- ----- ---------
      --
    --
  -------
--

渲染支付按钮

渲染 PayPal 和 Venmo 支付按钮:

------ - ------------ ------------- ----------- - ---- -----------------------------------

----- ------------- - -- -- -
  ----- -------- ----- - ---
    ------------
      -------------------
      ------------ -- ---
      ---------------- -- ---
      -------------------------------- -- ---
    --
    -------------
      -------- ------ ------- ------- -- --
      ------------------- -------- -- -
        -- ----- ---------
      --
      ------------ -- ---
      ---------------- -- ---
      ------------------------------------
    --
    ------------
      -------- ------ ------- ------- -- --
      ------------------ -- -
        -- ----- ---------
      --
      ------------ -- ---
      ---------------- -- ---
    --
  -------
--

构建购买请求

构建购买请求,获取订单号,订单信息等:

----- -------- - ----- -- -- -
  --- -
    ----- -------- - ----- ---------------------------------------------------- -
      ------- -------
      -------- -
        --------------- -------------------
      --
      ----- ----------------
        ------- ---
        --------- ------
        -------- ------
      ---
    ---

    ----- - -------- ------------- - ----- - - - ----- ----------------

    ------ -
      ------- ------
      --------
      -------- ---
    --
  - ----- ----- -
    ------------------- ---- ------ --------- -- -----

    ----- --- ------------ --- ---- - -------- -- ---- --------
  -
--

总结

在本文中,我们详细介绍了在 React Native 应用中使用 @react-native-payments/braintree 插件的方法和步骤。通过学习,你应该能够轻松在自己的 React Native 项目中集成 PayPal、Venmo 支付解决方案。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6005726181e8991b448e88d5


猜你喜欢

  • npm 包 rc-waterfall 使用教程

    简介 rc-waterfall 是一款基于 React 的瀑布流组件,可以用于实现瀑布流布局效果的页面展示。该组件支持 React 15.x 以上版本,使用简单且可自定义样式。

    3 年前
  • npm 包 postcss-tuesday.css-data 使用教程

    介绍 在前端开发中,CSS 是不可或缺的一部分。我们通常会使用 CSS 预处理器或后处理器来简化 CSS 的编写和维护工作。而 postcss-tuesday.css-data 就是一个非常实用的 p...

    3 年前
  • npm 包 susi_desktop 使用教程

    概述 在前端开发中,有很多套工具可以让开发变得更加顺畅和高效。其中,npm 包是最为重要的工具之一。npm 是 node.js 的包管理工具,可以让开发者在开发过程中快速获取所需的各种包。

    3 年前
  • npm 包 @vadzim/synchronized 使用教程

    在前端开发中,同步代码是不可避免的。不同的异步请求会使代码执行顺序变得难以预测,导致错误和不可预期的结果。为了解决这个问题,可以使用 @vadzim/synchronized 包来同步异步代码。

    3 年前
  • npm 包 d3-visualize 使用教程

    介绍 d3-visualize 是一个基于D3.js的可视化库,它专门用于创建漂亮、交互性和可自定义的可视化组件。它支持多种数据格式,如 CSV、JSON 等,同时也支持分组、聚合、排序等操作,可以方...

    3 年前
  • npm 包 postcss-mimic.css-data 使用教程

    在前端开发中,需要用到 CSS 样式表来布局和美化网页。然而,我们经常需要编写大量的重复样式代码,这使得我们的样式表变得臃肿难以维护。为了解决这个问题,我们可以使用 postcss-mimic.css...

    3 年前
  • npm 包 db-migrate-cassandra-versett 使用教程

    前言 随着互联网技术的不断进步,各种类型的数据库层出不穷,而 Cassandra 数据库因其分布式、高可用、高扩展性以及对大数据的支持等优秀特性,越来越被大家所熟知和关注。

    3 年前
  • npm 包 tedb-electron-storage 使用教程

    在前端开发中,如果要实现数据本地存储的功能,我们通常会用 localStorage 或者 sessionStorage。但是,如果你正在开发一个 Electron 应用程序,那么推荐你使用一个叫做 t...

    3 年前
  • npm 包 create-esy-project 使用教程

    简介 create-esy-project 是一个基于 esy 和 ReasonML 的 npm 包,可以帮助前端开发者快速搭建一个 ReasonML + React 的项目。

    3 年前
  • npm 包 log.pets 使用教程

    在前端开发中,日志是非常重要的一部分。我们需要对程序的运行状态进行记录,以便查错和优化。而 log.pets 是一个适用于 Node.js 和浏览器端的开源日志包,为前端开发者提供了便捷的日志记录方式...

    3 年前
  • npm 包 @spectra/window-day-care 使用教程

    在前端开发中,窗口管理是非常重要的一环,特别是在多窗口应用程序中,对窗口的管理和维护需求更高。@spectra/window-day-care 是一个用来管理窗口的 npm 包,可以帮助我们轻松地实现...

    3 年前
  • npm 包 avris-theme 使用教程

    简介 avris-theme 是一个可以用于前端项目的全局主题包,可以快速实现统一的 UI 风格,提高设计效率,减少代码冗余。 安装 在终端中输入以下命令: --- ------- ---------...

    3 年前
  • npm 包 json-resume-to-vcard 使用教程

    在前端开发中,我们经常需要将 json 格式的数据转换为 vCard 格式,以便将个人信息导入到联系人列表中。本文介绍了如何使用 npm 包 json-resume-to-vcard 实现这一转换过程...

    3 年前
  • npm 包 @kickoff/fluidvideo.css 使用教程

    前言 随着移动互联网和响应式设计的流行,网站和应用在不同设备上的表现越来越重要。其中,视频作为一种非常好的媒介,也越来越多地被用来展示信息和吸引用户。 然而,如果不对视频的播放进行优化,可能会导致在不...

    3 年前
  • npm 包 types-query-manager 使用教程

    简介 types-query-manager 是一个基于 typescript 提供的一系列函数,能够轻松处理复杂的 JSON 数据结构,并且支持快速查询和过滤功能。

    3 年前
  • npm 包 @kickoff/grid.css 使用教程

    在前端开发中,网格系统是不可或缺的一部分。它可以帮助我们构建稳定、可靠的网页布局,并且提高开发效率。@kickoff/grid.css 就是一个优秀的网格系统,它提供了灵活的、易用的网格布局方案。

    3 年前
  • `npm` 包 `@kickoff/utils.scss` 使用教程

    前言 在前端开发中,我们经常会使用到一些常用的样式库、模块等。其中,@kickoff/utils.scss 是一个常用的 npm 包,它为我们提供了一些常用的 scss 工具类,可以用于快速编写样式。

    3 年前
  • npm 包 activedirectory2-custom 使用教程

    activedirectory2-custom 是一个用于与 Active Directory 进行认证和授权的 npm 包。本文将详细介绍如何使用此包进行认证和授权,并提供代码示例和深入学习的指导。

    3 年前
  • npm 包 @youssseeef/auto-complete-dropdown-categories 使用教程

    前言:在前端开发过程中,我们经常需要实现一个下拉框带搜索框并且有分类的功能。这时使用 @youssseeef/auto-complete-dropdown-categories 这个 npm 包可以帮...

    3 年前
  • npm 包 @kickoff/welcome.js 使用教程

    随着前端技术的不断发展,现在开发一个完整的 web 应用已经不再是一个人的事情。而 npm 就成为了前端开发的一个基本工具。它提供了大量的包,能够大大加速我们的开发效率。

    3 年前

相关推荐

    暂无文章