npm 包 nodejs-cielo 使用教程

阅读时长 4 分钟读完

在前端开发中,我们经常需要与后端的支付通道进行交互,例如通过支付宝、微信等第三方支付平台进行支付。而在巴西,Cielo 是最受欢迎的在线支付系统之一。为简化与 Cielo 系统之间的交互,开发人员可以使用 npm 包 nodejs-cielo。本文将详细介绍如何使用这个 npm 包。

安装 nodejs-cielo

我们先通过 npm 安装 nodejs-cielo,可以使用以下命令:

初始化 Cielo 配置

在使用 nodejs-cielo 之前,需要先进行配置,例如设置商家 ID、撤销密码等。以下代码展示了如何进行配置:

创建支付订单

接下来,使用以下代码创建支付订单:

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

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

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

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

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

在这个示例中,我们创建了一个包含必要参数的信用卡,然后创建一个 Sale 对象,其中包含了付款人信息、订单信息以及信用卡信息。

处理 Cielo 响应

当与 Cielo 系统进行交互后,我们需要处理 Cielo 系统发送的响应。以下代码展示了如何处理响应:

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

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

在这个示例中,我们通过订单 ID 和金额来捕获销售并处理响应结果。同时,我们还对可能发生的错误进行了处理。

总结

nodejs-cielo 模块是与 Cielo 在线支付系统进行高效、快速交互的理想工具。在本文中,我们介绍了如何安装并使用 nodejs-cielo 模块。

通过本文的学习,您应该对如何在前端中使用 nodejs-cielo 模块有了更深入的了解,并且有了具体的代码实现。我们希望本文能够对您的开发工作和学习有所帮助。

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

纠错
反馈