文档章节

node对接易支付

Chason-洪
 Chason-洪
发布于 06/26 22:23
字数 329
阅读 7
收藏 0

安装md5第三方模块

npm install utility --save-dev
const utility=require("utility"); //导入md5第三方库

let data={
            pid:"你的pid",
            money:"金额",
            name:"商品名称",
            notify_url:"http://xxxxx",//异步通知地址
            out_trade_no:"2019050823435494926", //订单号,自己生成。我是当前时间YYYYMMDDHHmmss再加上随机三位数
            return_url:"http://xxxx",//跳转通知地址
            sitename:"网站名称",
            type:"alipay",//支付方式:alipay:支付宝,wxpay:微信支付,qqpay:QQ钱包,tenpay:财付通,
 }

//参数进行排序拼接字符串(非常重要)
function  getVerifyParams(params) {
        var sPara = [];
        if(!params) return null;
        for(var key in params) {
            if((!params[key]) || key == "sign" || key == "sign_type") {
                continue;
            };
            sPara.push([key, params[key]]);
        }
        sPara = sPara.sort();
        var prestr = '';
        for(var i2 = 0; i2 < sPara.length; i2++) {
            var obj = sPara[i2];
            if(i2 == sPara.length - 1) {
                prestr = prestr + obj[0] + '=' + obj[1] + '';
            } else {
                prestr = prestr + obj[0] + '=' + obj[1] + '&';
            }
        }
        return prestr;
}



//对参数进行排序,生成待签名字符串--(具体看支付宝)
let str=getVerifyParams(data);

let key="你的key";//密钥,易支付注册会提供pid和秘钥

//MD5加密--进行签名
let sign=utility.md5(str+key);//注意支付宝规定签名时:待签名字符串后要加key

最后要将参数返回给前端,前端访问url发起支付
let result =`http:/xxxxxx.com/submit.php?${str}&sign=${sign}&sign_type=MD5`;

 

© 著作权归作者所有

上一篇: RN下拉图片放大
下一篇: web版手写输入法
Chason-洪
粉丝 13
博文 40
码字总数 30687
作品 0
漳州
程序员
私信 提问
聚合支付系统 - Pay System

Pay System 易支付 是一个聚合支付系统,支持微信/支付宝/QQ 聚合支付,包括PC端,移动端H5支付. 功能简介: 1.支持对接 微信/支付宝/QQ钱包 支付 2.支持 三通道退款接口(微信/支付宝/QQ钱包) 3...

usbboot
2018/06/25
9.1K
0
开源推介 | Pay System —— 基于 Java 的开源易支付系统

授权协议:GPL 开发语言:Java 操作系统:跨平台 软件作者:usbboot Pay System 易支付 是一个聚合支付系统,支持微信/支付宝/QQ 聚合支付,包括PC端,移动端H5支付. 功能简介: 1.支持对接 微信/支付...

开源中国
2018/07/02
0
0
ㄅ凉城ヾ宿醉と/PaySystem

PaySystem Pay System 易支付 是一个聚合支付系统,支持微信/支付宝/QQ 聚合支付,包括PC端,移动端H5支付. 功能简介: 1.支持对接 微信/支付宝/QQ钱包 支付 2.支持 三通道退款接口(微信/支付宝/...

ㄅ凉城ヾ宿醉と
2018/06/25
0
0
pay-java-parent 2.12.7 发布, 全能第三方支付对接

全能第三方支付对接Java开发工具包.优雅的轻量级支付模块集成支付对接支付整合(微信,支付宝,银联,友店,富友,跨境支付paypal,payoneer(P卡派安盈)易极付)app,扫码,网页支付刷卡付条码付刷脸...

egzosn
04/29
9.1K
11
第三方支付接口现号,第三方支付接口对接,第三方支付接口申请

第三方支付公司太多,到目前为止一共有5批206家拿牌支付公司:国付宝,支付宝,环迅,汇潮,易宝,快钱,智付,等等不管您从事与哪家,我们都必须面对这些事实,每家支付公司都有自己的优势跟...

alaimaro
2018/04/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 我,小小编辑,食人族酋长

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @宇辰OSC :分享娃娃的单曲《飘洋过海来看你》: #今日歌曲推荐# 《飘洋过海来看你》- 娃娃 手机党少年们想听歌,请使劲儿戳(这里) @宇辰OSC...

小小编辑
今天
446
10
MongoDB系列-- SpringBoot 中对 MongoDB 的 基本操作

SpringBoot 中对 MongoDB 的 基本操作 Database 库的创建 首先 在MongoDB 操作客户端 Robo 3T 中 创建数据库: 增加用户User: 创建 Collections 集合(类似mysql 中的 表): 后面我们大部分都...

TcWong
今天
4
0
spring cloud

一、从面试题入手 1.1、什么事微服务 1.2、微服务之间如何独立通讯的 1.3、springCloud和Dubbo有哪些区别 1.通信机制:DUbbo基于RPC远程过程调用;微服务cloud基于http restFUL API 1.4、spr...

榴莲黑芝麻糊
今天
3
0
Executor线程池原理与源码解读

线程池为线程生命周期的开销和资源不足问题提供了解决方 案。通过对多个任务重用线程,线程创建的开销被分摊到了多个任务上。 线程实现方式 Thread、Runnable、Callable //实现Runnable接口的...

小强的进阶之路
昨天
7
0
maven 环境隔离

解决问题 即 在 resource 文件夹下面 ,新增对应的资源配置文件夹,对应 开发,测试,生产的不同的配置内容 <resources> <resource> <directory>src/main/resources.${deplo......

之渊
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部