npm包 manganpay2-nodejs-sdk-testing 使用教程

阅读时长 5 分钟读完

随着互联网的发展和电商业的流行,现在越来越多的企业开始向互联网转型,而支付也是其中重要的一环。Mangopay是一家为企业提供在线预付卡支付解决方案的公司,提供强大的API接口支持,方便开发者开发高效的支付系统。

而mangopay2-nodejs-sdk-testing是基于node.js平台开发的Mangopay API封装,支持支付流程的快速开发和测试以及模拟Mangopay API接口的模拟器。

本文旨在介绍npm包mangopay2-nodejs-sdk-testing的使用方法和注意事项,希望对前端开发人员的支付系统开发有所帮助。

安装和使用

在使用mangopay2-nodejs-sdk-testing之前,需要先安装node.js环境。

在命令行中使用npm install命令安装mangopay2-nodejs-sdk-testing包。

安装成功后,可以引入mangopay2-nodejs-sdk-testing到项目中。

配置

接下来,需要进行一些配置操作,以便API的正常访问:

  1. 首先,在官方网站注册一个Mangopay账户,并进入“个人设置”页面获取“API密钥”和“API密码”。

  2. 在项目中配置MangoPay对象:

yourClientIdyourClientApiKey分别替换为你在Mangopay官网获得的API密钥和API密码。

支付流程

在配置成功后,就可以进行支付流程的测试了。

用户注册和认证

首先,在用户想要使用支付功能时,需要注册和进行身份认证。

以上代码中,首先通过Users.create函数创建了一个新用户,其中设定了用户的Email、Firstname、Lastname,创建成功后会返回该用户对象。

接下来,注册用户的实名信息:

在以上代码中,我们使用Users.createKycDocument函数来进行用户的KYC(Know Your Customer)提交操作,其中Type为“IDENTITY_PROOF”表示提交的是身份证明信息。

银行卡绑定和支付

注册和认证完成后,用户即可进行银行卡的绑定和支付。

首先,使用以下代码进行银行卡的绑定:

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

在成功添加银行卡后,就可以进行支付了:

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

以上代码通过Payins.cardWeb函数对银行卡进行了一笔1000欧元的支付,其中需要提供银行卡Id和支付金额等信息。支付成功后,payIn对象中会返回相应的信息和交易订单号。

总结

本文介绍了在node.js平台上使用mangopay2-nodejs-sdk-testing进行支付系统开发的方法和注意事项,通过实际的示例代码演示了支付流程中的用户注册、认证、银行卡绑定和支付等过程,希望对前端开发人员有所帮助。

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

纠错
反馈