npm 包 worldpay-envoy 使用教程

阅读时长 9 分钟读完

前言

在前端开发中,我们经常需要使用各种 npm 包来辅助我们完成各种功能。其中,worldpay-envoy 包是一个非常好用的工具,它帮助我们更加便捷地处理世界支付环境。

在本篇文章中,我们将会详细介绍 worldpay-envoy 包的使用方法,并提供示例代码以便读者更好地理解。

安装

在开始使用 worldpay-envoy 包之前,我们需要先安装它。在命令行中执行以下命令:

使用

引入

安装完成之后,我们可以在项目中引入 worldpay-envoy 包。在 JavaScript 文件中,可以使用以下语句进行引入:

初始化

在使用 worldpay-envoy 包之前,我们需要进行初始化设置。通过设置不同的参数,我们可以使用不同的世界支付环境。在代码中,我们可以进行如下设置:

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

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

其中,env 表示当前使用的环境,可以取值为test(测试环境)或prod(正式环境)。server 表示世界支付服务的地址。merchant 表示商户号和密码。passport 表示通行证用户名和密码。

需要注意的是,在使用世界支付服务之前,我们需要在世界支付网站上注册账号,并申请商户号。而为了使用测试服务,我们需要在世界支付测试网站上申请一个测试账号。

API

通过 worldpay-envoy 包,我们可以使用世界支付的各种 API。在这里,我们只取其中的几个比较有代表性的 API 进行介绍。

创建订单

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

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

在创建订单之前,我们需要获得一个 token。token 凭证可以通过调用世界支付 Web SDK来生成。

查询订单

取消订单

错误处理

除了以上介绍的 api 外,worldpay-envoy 还提供了丰富的错误处理机制,以便我们更加清晰地了解和处理错误。世界支付提供了各种错误码和错误信息,我们可以通过以下代码进行错误处理:

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

示例代码

在结束前,我们提供一份完整的示例代码,展示了如何使用 worldpay-envoy 包创建订单。代码中,我们先调用世界支付的 Web SDK 获取 token,然后通过这个 token 创建订单。

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

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

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

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

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

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

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

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

总结

通过本篇文章的介绍,我们了解了如何使用 worldpay-envoy 包进行世界支付环境的处理,并学习了其中比较有代表性的 API。希望本文能够为前端开发者提供一些帮助和指导,让他们更好地完成自己的开发工作。

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

纠错
反馈