npm 包 alipay-nodejs 使用教程

在前端开发中,支付功能是不可缺少的一部分。而阿里巴巴的支付宝也是国内领先的第三方支付平台。本文将介绍一个npm包——alipay-nodejs,使用该包可以方便地集成支付宝支付功能到你的NodeJS项目中。

安装

使用npm命令安装alipay-nodejs:

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

使用

在使用前需要先获取到支付宝开放平台的相关信息,包括AppId、PrivateKey、PublicKey等。以沙箱环境为例,可以在开放平台中心创建一个应用,然后获取到这些信息。

初始化

在项目中引入alipay-nodejs并使用相应信息初始化该包:

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

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

统一收单下单并支付页面接口

在前端点击支付按钮后,首先需要调用该接口生成一个支付页面,用户可以在该页面完成支付。

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

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

以上代码将生产一个支付页面字符串orderStr,交给前端页面渲染。前端通过form表单提交该字符串即可跳转到支付宝页面完成支付。

异步通知处理

支付完成后,支付宝服务器会向notifyUrl通过post请求异步通知支付结果。需要在该url中处理通知,并返回success或failure表示处理结果。下面是该部分的代码:

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

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

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

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

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

同步返回页面处理

在用户完成支付后,可以通过returnUrl回调函数返回到商户网站。下面是该部分的代码:

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

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

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

示例代码

完整示例代码如下:

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

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

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

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

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

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

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

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

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

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

总结

本文介绍了npm包alipay-nodejs的使用方法,主要包括初始化、生成支付页面、异步通知处理、同步返回页面处理等。该包使用方便,具有深度,可以方便地集成支付宝支付功能到你的NodeJS项目中。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6005596381e8991b448d6db1


猜你喜欢

  • npm 包 realtype 使用教程

    在前端开发中,我们常常需要对数据进行类型判断和类型转换。JavaScript 中的类型判断并不方便,常常需要手动编写代码来完成。但是,有了 npm 包 realtype,这一切都变得简单了。

    2 年前
  • npm包postgresql-instagram-id使用教程

    什么是postgresql-instagram-id postgresql-instagram-id 是一种将 Instagram 的 ID 转换成唯一整数的 PostgreSQL 扩展。

    2 年前
  • npm 包 monk-grid 使用教程

    在前端开发中,使用网格系统可以帮助我们更好地进行页面布局,从而提高页面的可读性、可维护性和可扩展性。其中 npm 包 monk-grid 是一款非常优秀的网格系统,它能够轻松地实现响应式的页面布局,同...

    2 年前
  • npm 包 cordova-baidu-yingyan-ex 使用教程

    介绍 cordova-baidu-yingyan-ex 是一个为 Cordova 开发者提供的百度鹰眼轨迹 SDK 的插件。使用该 npm 包,你可以轻松地将鹰眼轨迹 SDK 集成到你的 Cordov...

    2 年前
  • npm 包 the-controller-role 使用教程

    介绍 在前端开发过程中,我们经常需要处理数据的传递和状态的管理。在 React 应用中,随着组件数量的增多,组件之间的数据传递和状态管理显得更为复杂。此时,将应用的状态管理和用户界面的行为逻辑更好地分...

    2 年前
  • npm 包 react-simple-date-picker 使用教程

    前言 在前端开发中,日期选择器是一个必不可少的组件。而在 React 中,npm 包 react-simple-date-picker 是一个轻量级的、易用的、基于 React 和 Moment.js...

    2 年前
  • npm 包 eos-ui 使用教程

    在前端开发中,我们经常需要使用 UI 库来构建界面。eos-ui 是一个基于 React 的开源 UI 库,提供了丰富的组件和交互效果,可以大大提升我们的开发效率。

    2 年前
  • npm 包 react-awesome-feature-toggles 使用教程

    简介 react-awesome-feature-toggles 是一个用于实现功能变量(Feature Toggles)的React组件。功能变量是一种切换特定功能的技术,从而使得发布过程更加轻松和...

    2 年前
  • npm 包 redis-no-print 使用教程

    前言 Redis 是一个内存数据结构存储系统,被广泛地应用于缓存、队列等场景中。它的高效、灵活并且易于使用成为了它的独特优点。 但在实际项目中,我们常常需要在 Redis 的命令行中调试处理 Redi...

    2 年前
  • npm 包 express-mvc-builder 使用教程

    简介 express-mvc-builder 是一个用于快速构建 Express MVC 应用的 npm 包。它遵循了 MVC 架构模式,将路由、控制器、视图、模型等分离开来,让代码更加易于维护和扩展...

    2 年前
  • npm 包 hapi-genet 使用教程

    前言 hapi-genet 是一个基于 Hapi.js 的快速生成 RESTful API 服务的工具。与许多现有的 Web 开发框架不同,它主要注重于 JS 中间件的分层(layering)和优雅封...

    2 年前
  • npm 包 labchrome 使用教程

    在日常的前端开发中,许多开发者经常需要测试不同的浏览器、浏览器版本及其兼容性等问题。而这些问题需要使用不同的浏览器来测试,这些浏览器不但需要在环境搭建的时候安装,而且还需要在不同浏览器间切换,操作繁琐...

    2 年前
  • npm 包 starwars-names-rod 使用教程

    简介 starwars-names-rod 是一个 npm 包,它提供了一组 Star Wars 相关的人物名称。 使用该包可以方便地获取随机的 Star Wars 人物名称,适用于构建 Star W...

    2 年前
  • npm包qc-type_of使用教程

    介绍 qc-type_of是一个极简的npm包,它的作用是帮助我们更方便地判断变量的类型,包括基本类型和引用类型。相比于原生的typeof,它能够处理更复杂的情况,更为全面和准确。

    2 年前
  • npm 包 @wimcartago/wim-security-pack-test 使用教程

    前言 @wimcartago/wim-security-pack-test 是一款针对前端开发的安全包,提供了多种安全功能以及测试工具。接下来,我们将详细介绍如何使用该 npm 包。

    2 年前
  • npm 包 vux-loader-ig 使用教程

    简介 在前端开发中,有很多的页面是需要移动端显示的,而在移动端显示时,需要对页面进行适配。为了简化适配的工作,在开发过程中我们会选择使用一些成熟的框架来进行快速开发。

    2 年前
  • npm 包 weiboimg-dl 使用教程

    简介 weiboimg-dl 是一款用于下载微博中图片的 npm 包。由于微博限制了图片访问,图片链接无法直接下载。weiboimg-dl 通过解析微博页面,获取其中的图片 URL,并对 URL 进行...

    2 年前
  • npm 包 iot-gateway-socketio 使用教程

    简介 iot-gateway-socketio 是一个基于 Socket.IO 的 Node.js 服务端网关,用于在 IoT 设备和云平台之间进行双向通信。它提供了一个简洁易用的接口,支持多种设备和...

    2 年前
  • npm 包 aor-language-hungarian 使用教程

    在前端开发中,经常会涉及到国际化的问题。如果我们要为本地化的应用程序添加支持,在某些情况下可能需要使用其他语言来为应用程序提供更广泛的服务。npm 包 aor-language-hungarian 就...

    2 年前
  • npm 包 images-request-queue 使用教程

    前言 对于网站中包含多张图片的页面,经常会出现图片卡顿或加载时间过长的情况。这是因为浏览器同一时间发出多个加载图片的请求,会导致带宽资源的浪费,同时也会导致页面性能下降。

    2 年前

相关推荐

    暂无文章