V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
newghost
V2EX  ›  Node.js

NodeJS 怎么集成支付宝付款

  •  
  •   newghost · 2016-11-26 20:14:20 +08:00 · 10753 次点击
    这是一个创建于 2930 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近要集成支付功能,微信已经做好了,想再集成支付宝,发现比较坑,没有集成的实现方法,只有 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 示例)

    22 条回复    2019-02-21 10:31:21 +08:00
    shiny
        1
    shiny  
       2016-11-26 20:16:11 +08:00
    自己看看 API 文档就能写了,支付宝的不复杂。
    jarlyyn
        2
    jarlyyn  
       2016-11-26 20:19:15 +08:00
    不是自己写就好了么……

    本身就是个排序 签名的验证。
    newghost
        3
    newghost  
    OP
       2016-11-26 20:44:33 +08:00
    @shiny

    api 文档没找到
    newghost
        4
    newghost  
    OP
       2016-11-26 20:46:58 +08:00
    jarlyyn
        5
    jarlyyn  
       2016-11-26 20:48:26 +08:00
    @newghost

    这是线下的,你准备做线上的还是线下的……
    newghost
        6
    newghost  
    OP
       2016-11-26 20:54:40 +08:00
    @jarlyyn

    生成二维码后,展示给用户,由用户扫描二维码完成订单支付。
    shiny
        7
    shiny  
       2016-11-26 20:56:23 +08:00
    看你签的是哪个产品,签约好后会提供集成文档,都会有针对接口本身的详细说明。
    fwzkj90
        8
    fwzkj90  
       2016-11-26 23:11:41 +08:00
    群主可以找我,我做过。外包给我。支付宝支付、退款等功能都做过。
    fwzkj90
        9
    fwzkj90  
       2016-11-26 23:12:52 +08:00
    @newghost 我做过。我的 QQ : 568202560
    theohateonion
        10
    theohateonion  
       2016-11-27 00:05:44 +08:00
    。就是一个 API call 加一点验证而已啊..
    silenceeeee
        11
    silenceeeee  
       2016-11-27 10:19:22 +08:00
    支付宝付款和退款我恨不得不看手册都可以写出来了 很简单的 就是构造请求参数 发送 HTTP 请求 接收 POST 异步回调
    先在支付宝商户后台签约相应产品 然后就可以获取相关文档 对着文档做就行 与语言无关吧
    fwzkj90
        12
    fwzkj90  
       2016-11-27 11:21:45 +08:00
    @silenceeeee 没有遇到坑吗
    silenceeeee
        13
    silenceeeee  
       2016-11-27 12:22:35 +08:00 via iPhone
    @fwzkj90 坑就是金额字段不能有多余的 0 比如: 10.010 应该转换成 10.01
    fwzkj90
        14
    fwzkj90  
       2016-11-29 02:30:20 +08:00
    @silenceeeee 支付宝和微信支付的单位都是不一样的。欢迎一起讨论支付宝、微信和支付宝服务窗的业务。
    silenceeeee
        15
    silenceeeee  
       2016-11-29 09:39:45 +08:00
    @fwzkj90 我没说支付宝和微信的支付单位一样啊?
    luoyjx
        16
    luoyjx  
       2016-12-04 21:31:15 +08:00
    其实支付宝的文档比微信还是友好很多的,估计还是你没找对位置
    newghost
        17
    newghost  
    OP
       2016-12-05 14:50:02 +08:00
    @luoyjx

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

    但我们用的框架都是自已写的。需要一些详细描述传输过程和加密过程的东西。
    luoyjx
        18
    luoyjx  
       2016-12-06 11:34:19 +08:00
    @newghost 我记得支付宝有支付的文档,对于具体哪个服务的参数和加密过程,异步通知,同步通知都还挺清楚呢
    wwlweihai
        19
    wwlweihai  
       2016-12-10 09:48:09 +08:00
    最简单的方法是采用支付路由,譬如 ping++ ,另外还有一个。自己对接支付,找到相关文档,和测试工具,服务端程序验证身份,客户端调出支付窗口,前后端有数据通信完成支付。

    另外,我们为客户做的公众号的业务,没有做支付宝的接入,据说被微信屏蔽了。
    HLT
        20
    HLT  
       2017-01-22 13:52:39 +08:00
    用 pingxx 吧,现在都是这样做集成。 https://github.com/PingPlusPlus/pingpp-nodejs
    jcpwfloi
        21
    jcpwfloi  
       2018-01-22 16:08:59 +08:00
    https://www.npmjs.com/package/easypay

    让我做点微小的贡献
    piloots
        22
    piloots  
       2019-02-21 10:31:21 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4779 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 73ms · UTC 04:01 · PVG 12:01 · LAX 20:01 · JFK 23:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.