npm 包 braintree-paypal-client-config 使用教程

阅读时长 11 分钟读完

简介

Braintree 是一家全球领先的支付解决方案提供商,通过 Braintree 的支付系统可以快速轻松地完成支付操作。braintree-paypal-client-config 是一个 Braintree 的 npm 包,可以让你轻松地在项目中集成 PayPal 的支付和结算操作。

在本文中,我们将介绍如何使用 npm 包 braintree-paypal-client-config,包括如何安装、配置和使用该包以及使用示例代码。

安装

在使用 braintree-paypal-client-config 之前,需要先在项目中安装该 npm 包。可以通过以下命令安装:

配置

使用 braintree-paypal-client-config 需要一些配置步骤。首先,你需要在 Braintree 管理面板中创建账户并获取 API 密钥。

接下来,你需要在项目中创建配置文件,配置文件应该包含以下信息:

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

其中,apiUrl 是 PayPal 的 API 地址,accessToken 是 Braintree 创建的访问令牌,clientId 和 merchantId 是你在 Braintree 中创建的 PayPal 应用程序的账户信息。isPartnerAttributionIdRequired 和 partnerAttributionId 是可选的,用于跟踪支付来源。environment 设置为 Production 表示该配置文件的环境为生产环境,如果是测试环境请设置为 Sandbox。

配置文件可以使用以下方式加载:

以上代码会创建 BTPayPal 对象,该对象包含 PayPal 的 API 访问方法和其他常用的方法。

使用

接下来是使用示例,我们实现一个简单的前端支付功能,并对 basic 和 advanced 两个版本进行说明。

Basic

在 basic 版本中,支付界面只包括商品名称、价格和 PayPal 支付按钮,用户点击支付按钮后会转到 PayPal 网站完成支付和确认。

以下是 basic 版本的示例代码:

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

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

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

在该示例中,我们使用 paypal.Buttons 方法创建了 PayPal 按钮,然后使用 createOrder 方法创建订单并指定商品名称和价格,使用 onApprove 方法处理支付成功后的回调函数。

Advanced

在 advanced 版本中,支付界面包括更多的选项,比如设定订单数量、重量等。在支付完成后,还可以设置支付后跳转的页面。

以下是 advanced 版本的示例代码:

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

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

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

在该示例中,我们也是使用 paypal.Buttons 方法创建了 PayPal 按钮,但是 createOrder 方法的选项更多,比如包含了数量、重量等信息,同时,使用 captureOrder 方法来处理支付成功后的回调函数。

总结

在本文中,我们介绍了 npm 包 braintree-paypal-client-config 的安装、配置和使用步骤,并给出了 basic 和 advanced 两个版本的使用示例代码。

我们希望本文对大家能够有所启发,能够帮助大家使用 braintree-paypal-client-config 解决前端支付集成问题。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60056c5181e8991b448e5d26

纠错
反馈