NodeJS 怎么集成支付宝付款

NodeJS 怎么集成支付宝付款

最近要集成支付功能,微信已经做好了,想再集成支付宝,发现比较坑,没有集成的实现方法,只有 SDK 。只是没有 node.js 版的,我想自知 Ruby/Python/Golang 这样的语言是怎么集成支付宝的?

网上找了一些 node 集成的版本,但是比较老,不敢用。有没有讲解集成原理性的文件?支付宝上没有找到。

JAVA 版资源 SDK1.5 适用于 Java 语言、 jdk 版本 1.5 及以上的开发环境

SDK1.4 适用于 Java 语言、 jdk 版本 1.4 及以下的开发环境

.NET 版资源 SDK 适用于 Visual studio 2010 及以上版本、 Framework3.5 及以上版本的开发环境

PHP 版资源 SDK 适用于 php5.5 以上的开发环境

C++版资源 SDK 适用于 C++语言,使用方法详见 SDK 中的 Readme.txt

C 版资源 SDK 适用于 C 语言,使用方法详见 SDK 中的 README.md (内含当面付 DEMO 示例)


23 回复

自己看看 API 文档就能写了,支付宝的不复杂。


不是自己写就好了么……

本身就是个排序 签名的验证。



api 文档没找到



这是线下的,你准备做线上的还是线下的……



生成二维码后,展示给用户,由用户扫描二维码完成订单支付。

看你签的是哪个产品,签约好后会提供集成文档,都会有针对接口本身的详细说明。

群主可以找我,我做过。外包给我。支付宝支付、退款等功能都做过。

我做过。我的 QQ : 568202560

。就是一个 API call 加一点验证而已啊…

支付宝付款和退款我恨不得不看手册都可以写出来了 很简单的 就是构造请求参数 发送 HTTP 请求 接收 POST 异步回调
先在支付宝商户后台签约相应产品 然后就可以获取相关文档 对着文档做就行 与语言无关吧

没有遇到坑吗

坑就是金额字段不能有多余的 0 比如: 10.010 应该转换成 10.01

支付宝和微信支付的单位都是不一样的。欢迎一起讨论支付宝、微信和支付宝服务窗的业务。

我没说支付宝和微信的支付单位一样啊?

其实支付宝的文档比微信还是友好很多的,估计还是你没找对位置



支付给了一堆 SDK ,但是数据是怎么传输反倒不好找。对于使用 java/c#/php 之类的估计比较容易。

但我们用的框架都是自已写的。需要一些详细描述传输过程和加密过程的东西。

我记得支付宝有支付的文档,对于具体哪个服务的参数和加密过程,异步通知,同步通知都还挺清楚呢

最简单的方法是采用支付路由,譬如 ping++ ,另外还有一个。自己对接支付,找到相关文档,和测试工具,服务端程序验证身份,客户端调出支付窗口,前后端有数据通信完成支付。

另外,我们为客户做的公众号的业务,没有做支付宝的接入,据说被微信屏蔽了。

用 pingxx 吧,现在都是这样做集成。 https://github.com/PingPlusPlus/pingpp-nodejs

在Node.js中集成支付宝付款通常需要使用支付宝提供的SDK或API。以下是一个基本的步骤和示例代码,展示如何集成支付宝的支付功能。

  1. 安装支付宝SDK: 首先,你需要安装支付宝的Node.js SDK。可以使用npm来安装:

    npm install alipay-sdk-nodejs --save
    
  2. 配置SDK: 在你的Node.js项目中,配置支付宝SDK,包括APP ID、私钥、公钥、支付宝公钥和网关URL等。

  3. 创建支付请求: 下面是一个简单的示例代码,展示如何创建一个支付请求:

    const AlipaySdk = require('alipay-sdk-nodejs').default;
    
    const options = {
      appId: 'your-app-id',
      privateKey: 'your-private-key',
      alipayPublicKey: 'alipay-public-key',
      gateway: 'https://openapi.alipay.com/gateway.do',
      format: 'json',
      charset: 'UTF-8',
      signType: 'RSA2',
    };
    
    const alipay = new AlipaySdk(options);
    
    const paymentRequest = {
      out_trade_no: '20230401000001',
      product_code: 'FAST_INSTANT_TRADE_PAY',
      total_amount: '88.88',
      subject: 'Test Order',
      body: 'Order description',
    };
    
    alipay.page.pay(paymentRequest).then(result => {
      console.log(result);
    }).catch(err => {
      console.error(err);
    });
    

这段代码会生成一个支付宝支付页面链接,你可以将其重定向给用户以完成支付。请确保在生产环境中安全地存储和管理你的私钥和公钥。

回到顶部