npm 包 paypal-rest-sdk 使用教程

阅读时长 8 分钟读完

前言

paypal-rest-sdk 是一个 Node.js 的 npm 包,为开发者提供了集成 PayPal API 的便捷方式。本文将介绍如何使用 paypal-rest-sdk 包实现 PayPal 的支付和退款功能。

安装

使用 npm 命令进行安装:

初始化

首先,我们需要在 Node.js 环境中引入 paypal-rest-sdk 包。我们可以在脚本的头部添加如下代码:

接下来,我们需要设置 client_id 和 client_secret。你可以进入PayPal Developer 网站,注册开发者账号,创建一个应用并获取 client_id 和 client_secret。

实现支付

创建支付订单

首先,我们需要为购买产品创建一个支付订单。您可以在服务器将订单信息与 PayPal API 交互,以完成支付。

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

---------------------------------------- -------- ------- -------- -
    -- ------- -
        -------------------
    - ---- -
        ------------------- ------- -----------
        ---------------------
    -
---
展开代码

在代码中,我们定义了一个 createPaymentJson 对象,用于描述支付订单的内容。其中要求指定了产品的数量、价格和货币类型。在调用 paypal.payment.create 方法创建支付订单。

执行支付

创建支付订单后,需跳转到 PayPal 上执行支付。您可以将 response 包装到 callback 函数中,以在客户端中获得服务器端产生的信息。

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

    --------------------------------- -------- -------- ------- -------- -
        -- ------- -
            -----------------------
        - ---- -
            -------------------------------------
            --------------------
        -
    ---
---
展开代码

实现退款

当您需要退款时,您需要发出 POST 请求到退款 API。

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

------------------------------ ---- -------- ------- ------- -
    -- ------- -
        ---------------------
    - ---- -
        --------------------
    -
---
展开代码

在代码中,我们定义了一个 ref 对象,其中包括需要退款的金额和货币类型。在调用 paypal.sale.refund 方法进行退款。

结语

本文介绍了如何使用 paypal-rest-sdk 实现 PayPal 的支付和退款功能。通过本篇文章的学习,你应该能够熟练使用 paypal-rest-sdk 的各种 API,为以后的项目开发提供帮助。

完整示例代码

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

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

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

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

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

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

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

------------------------------ ----------- -------- ------- ------- -
    -- ------- -
        ---------------------
    - ---- -
        --------------------
    -
---
展开代码

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

纠错
反馈

纠错反馈