All Projects → gwuhaolin → direct-alipay

gwuhaolin / direct-alipay

Licence: other
alipay api for nodejs

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to direct-alipay

Alipay Sdk Php
🐜支付宝(蚂蚁金服)开放平台第三方 PHP SDK,基于官方 3.3.2 版本,助力支付宝小程序后端开发。
Stars: ✭ 167 (+363.89%)
Mutual labels:  alipay
Alipay
Alipay Node.js SDK 基于最新版蚂蚁金服 支付宝开发文档
Stars: ✭ 203 (+463.89%)
Mutual labels:  alipay
Alipay Sdk Nodejs All
支付宝开放平台 Alipay SDK for Node.js
Stars: ✭ 235 (+552.78%)
Mutual labels:  alipay
Alipay Sdk Python All
支付宝开放平台 Alipay SDK for Python
Stars: ✭ 174 (+383.33%)
Mutual labels:  alipay
Payment
Payment是php版本的支付聚合第三方sdk,集成了微信支付、支付宝支付、招商一网通支付。提供统一的调用接口,方便快速接入各种支付、查询、退款、转账能力。服务端接入支付功能,方便、快捷。
Stars: ✭ 2,293 (+6269.44%)
Mutual labels:  alipay
Django2 dailyfresh
dailyfresh电商项目,替换django框架为2.X并重构,美化了下后台管理页面,提供docker版本,该项目包含了实际开发中的电商项目中大部分的功能开发和知识点实践, 是一个非常不错的django学习项目,同时也记录在替换框架中遇到的坑,希望对各位的学习有所帮助。
Stars: ✭ 212 (+488.89%)
Mutual labels:  alipay
Pay Java Parent
第三方支付对接全能支付Java开发工具包.优雅的轻量级支付模块集成支付对接支付整合(微信,支付宝,银联,友店,富友,跨境支付paypal,payoneer(P卡派安盈)易极付)app,扫码,网页刷脸付刷卡付条码付转账服务商模式,微信分账,微信合单支付、支持多种支付类型多支付账户,支付与业务完全剥离,简单几行代码即可实现支付,简单快速完成支付模块的开发,可轻松嵌入到任何系统里 目前仅是一个开发工具包(即SDK),只提供简单Web实现,建议使用maven或gradle引用本项目即可使用本SDK提供的各种支付相关的功能
Stars: ✭ 2,025 (+5525%)
Mutual labels:  alipay
WeUI-MiniApp
WeUI 小程序组件库,支付微信/支付宝/百度小程序平台。
Stars: ✭ 23 (-36.11%)
Mutual labels:  alipay
Pay
支付 SDK 的集合与重构,支持支付宝、微信支付、银联支付。
Stars: ✭ 198 (+450%)
Mutual labels:  alipay
Best Pay Sdk
可能是最好的支付SDK
Stars: ✭ 2,651 (+7263.89%)
Mutual labels:  alipay
Cordova Plugin Alipay
Cordova支付宝插件,cordova alipay plugin
Stars: ✭ 184 (+411.11%)
Mutual labels:  alipay
React Native Alipay
Alipay SDK for React Native. Support RN >= 0.47.
Stars: ✭ 191 (+430.56%)
Mutual labels:  alipay
Merger
📲 Merge Your Qrcodes Together. Even Quicker.
Stars: ✭ 218 (+505.56%)
Mutual labels:  alipay
Youzanpayportal
利用有赞云和有赞微小店实现个人收款解决方案
Stars: ✭ 171 (+375%)
Mutual labels:  alipay
Monkeyking
MonkeyKing helps you to post messages to Chinese Social Networks.
Stars: ✭ 2,699 (+7397.22%)
Mutual labels:  alipay
Alipayhome
高仿支付宝首页的头部伸缩动画(使用design实现效果,CoordinatorLayout+AppBarLayout+CollapsingToolbarLayout+Toolbar)
Stars: ✭ 164 (+355.56%)
Mutual labels:  alipay
Alipay Sdk Java All
支付宝开放平台 Alipay SDK for Java
Stars: ✭ 210 (+483.33%)
Mutual labels:  alipay
WHMCS-JSJ-API-Pay-Gateway
WHMCS 财务系统对接金莎云免签支付API(你们怎么用,与我无瓜好吧:)
Stars: ✭ 58 (+61.11%)
Mutual labels:  alipay
Sdk3rd
第三方SDK集成库,授权/分享/支付
Stars: ✭ 249 (+591.67%)
Mutual labels:  alipay
Omnipay Pingpp
A Ping++ driver for the Omnipay PHP payment processing library. 一个聚合了支付宝(APP、Wap、PC、即时到账、扫码、企业付款),微信(APP、公众号、红包), 银联网关、银联企业网银、Apple Pay、QQ 钱包、易宝支付、百度钱包、京东支付、京东白条、招行一网通、分期支付等国内主流支付渠道的聚合支付网关(Ping++, also known as Pingpp/Pingxx/Pingplusplus)
Stars: ✭ 227 (+530.56%)
Mutual labels:  alipay

Npm Package Npm Downloads Dependency Status

支付宝 即时到账 NodeJS包 demo

集成到你的项目

1.安装

    npm install direct-alipay

2.配置支付宝参数

    var directAlipay = require('direct-alipay');
    directAlipay.config({
        seller_email: '[email protected]',
        partner: '2088911275465084',
        key: 'tws3ri4d3sg8ohc4t7k9dnj8kumvia05',
        return_url: 'http://127.0.0.1:3000/return'
    }); 

参数说明见支付宝官方文档    

3.传入订单参数,生成支付跳转URL

    var url = directAlipay.buildDirectPayURL({
        out_trade_no: Date.now().toString() + Math.random(),//业务侧需要为每个订单生成一个唯一订单号
        subject: '给华中师范大学贫困学生的捐赠',//订单标题
        body: 'body',
        total_fee: '1'//订单金额,单位元
    });

 

4.引导用户跳转到获得的URL,跳转到支付宝支付界面

    window.location.href = url;

5.用户支付完毕后,会跳转到第2步配置的return_url,在这里来判断订单是否成功支付

    app.get('/return', function (req, res) {
        var params = req.query;
        directAlipay.verify(params).then(function() {
                  //该通知是来自支付宝的合法通知
        }).catch(function(err) {
            console.error(err);
        });
    });

支付宝回调通知见官方文档

运行Demo

仔细npm start后,用浏览器打开http://localhost:3000

文档

directAlipay

所有方法的入口

    var directAlipay = require('direct-alipay');
directAlipay.config(params)

配置支付宝基础配置,在使用前先配置.

    directAlipay.config({
        //签约支付宝账号或卖家收款支付宝帐户
        seller_email: '[email protected]',
        //合作身份者ID,以2088开头由16位纯数字组成的字符串
        partner: '2088911275465084',
        //交易安全检验码,由数字和字母组成的32位字符串
        key: 'tws3ri4d3sg8ohc4t7k9dnj8kumvia05',
        //支付宝服务器通知的页面
        notify_url: 'http://127.0.0.1:3000/notify',
        //支付后跳转后的页面
        return_url: 'http://127.0.0.1:3000/'
    }); 

其它配置参数见官方文档

directAlipay.buildDirectPayURL(params)

使用订单参数构造一个支付请求

    directAlipay.buildDirectPayURL({
        out_trade_no: '你的网站订单系统中的唯一订单号匹配',
        subject: '订单名称显示在支付宝收银台里的“商品名称”里,显示在支付宝的交易管理的“商品名称”的列表里',
        body: '订单描述、订单详细、订单备注,显示在支付宝收银台里的“商品描述”里',
        total_fee: '订单总金额'
    });

返回支付宝支付请求URL 浏览器跳转到该url支付

directAlipay.verify(params)

验证来自支付宝的通知是否合法

    app.get('/notify', function (req, res) {
        var params = req.body;
        directAlipay.verify(params).then(function() {
          //该通知是来自支付宝的合法通知
        }).catch(function(err) {
          console.error(err);
        })
    });
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].