前言
最近在做一个网站需要用到支付功能,由于没有营业执照/个体工商户执照,没能申请到支付宝/微信的挨批,所以选择了易支付。
看了网上的一些易支付,大多数请求接口格式都是一样的,类似于彩虹易支付、hack易支付,但是官网都没有nodejs版的sdk,于是对他们进行了一下封装。
适合此类文档的易支付平台:http://www.hackwl.cn/jkwd/
安装
npm i easypay-node-sdk
DEMO
const Easypay = require("easypay-node-sdk");
const easypayConfig = {
domain: 'http://pay.hackwl.cn', // 易支付接口,需带协议http://或https://
pid: 10002, // 对接id
key: '94dXU8sx85p6xgt9Z9SogO9S53oo4dxT' // 对接密钥
};
const easypay = new Easypay(easypayConfig);
// 发起支付
const payConfig = {
type: 'alipay',
out_trade_no: new Date().getTime().toString(),
notify_url: 'http://域名/notify_url.php',
return_url: 'http://域名/return_url.php',
name: '商品名称',
money: '0.01',
sitename: '网站名称'
};
console.log(Easypay.pay(payConfig));
// 二维码下单(部分商家有此功能,但是还没有遇到一家能用的,具体见平台文档)
const qrpayConfig = {
type: 'wxpay',
out_trade_no: new Date().getTime().toString(),
notify_url: 'http://域名/notify_url.php',
name: '商品名称',
money: '0.01',
};
console.log(Easypay.qrpay(payConfig));
/**
* API-查询商户信息与结算规则
*/
console.log(Easypay.query());
/**
* API-修改结算账号 如果商家关闭修改接口,此时将会返回html字符串
* @param {String} account 支付宝账号
* @param {String} username 支付宝姓名
*/
console.log(Easypay.query('13300000000', '麻花腾'));
/**
* API-查询结算记录
*/
console.log(Easypay.settle());
/**
* API-查询单个订单
* @param {String} out_trade_no 商家订单号
*/
console.log(Easypay.order('20200806151343449'));
/**
* API-批量查询订单
*/
console.log(Easypay.orders());
5 条评论
谢谢分享,日常打卡~ 滴滴~୧(๑•̀⌄•́๑)૭
有一个无需挂监控的码支付,不知道博主有没有源码呢
没有见过这种的,我用的是需要挂机的
知道啦,博主就不能把三合一源码上传到蓝奏云嘛?
有时候会更新,不太方便