更新记录
1.0.2(2024-04-12) 下载此版本
修复已知问题
1.0.1(2023-10-30) 下载此版本
回调域名配置
1.0.0(2023-08-27) 下载此版本
init
查看更多平台兼容性
阿里云 | 腾讯云 | 支付宝云 |
---|---|---|
√ | √ | × |
云函数类插件通用教程
使用云函数类插件的前提是:使用HBuilderX 2.9+
dx-epay
基于 uni-pay 公共模块的支付模块,用于 dx-admin
配置文件
const fs = require('fs');
const path = require('path');
module.exports = {
wechat: {
enable: true, // 是否启用微信支付
mchId: '15456456971', // 商户id
key: 'd58e35d5e8c22df15a8er92b13c8f2280', // v2的api key
pfx: fs.readFileSync(__dirname + '/wxpay/apiclient_cert.p12'), // v2需要用到的证书
v3Key: '', // v3的api key
appCertPath: path.join(__dirname, 'wxpay/apiclient_cert.pem'), // v3需要用到的证书
appPrivateKeyPath: path.join(__dirname, 'wxpay/apiclient_key.pem'), // v3需要用到的证书
version: 'v2', // 支付版本,可选值:v2、v3
// 微信 - 小程序支付
miniapp: {
appId: 'wx8df15e5dsw8a86d601b', // 小程序的appid
secret: 'b5776ff1w58s2eg4w5a5wa7805afd3', // 小程序的secret
},
// 微信 - APP支付
app: {
appId: 'wx8dfs2s5we5dc4f601b', // app开放平台下的应用的appid
secret: 'b57f1s5w8d5fw587805afd3', // app开放平台下的应用的secret
},
// 微信 - 扫码支付
native: {
appId: 'wx92d1e5s5w85d28458ff', // 可以是小程序或公众号或app开放平台下的应用的任意一个appid
secret: '93e21fs5e5s2gw55as4ff2390b8a8a', // secret
},
// 微信 - 公众号支付
mp: {
appId: 'wx9s2e5w89df1w8ff', // 公众号的appid
secret: '93sdf12ws5stw85458wef5390b8a8a', // 公众号的secret
},
// 微信 - 手机外部浏览器H5支付
wap: {
appId: 'wx9s2e5w89df1w8ff', // 可以是小程序或公众号或app开放平台下的应用的任意一个appid
secret: '93sdf12ws5stw85458wef5390b8a8a', // secret
// 场景信息,必填
sceneInfo: {
h5_info: {
type: 'Wap', // 此值固定Wap
wap_url: 'https://xxx.thxxxxome.vip', // 你的H5首页地址,必须和你发起支付的页面的域名一致。
wap_name: '测试', // 你的H5网站名称
},
},
},
},
alipay: {
enable: true, // 是否启用支付宝支付
isCert: false, // 是否是证书模式
privateKey: '', // 支付宝商户私钥
alipayPublicKey: '', // 支付宝公钥
appCertPath: path.join(__dirname, 'alipay/appCertPublicKey.crt'), // 支付宝商户公钥路径
alipayPublicCertPath: path.join(__dirname, 'alipay/alipayCertPublicKey_RSA2.crt'), // 支付宝公钥路径
alipayRootCertPath: path.join(__dirname, 'alipay/alipayRootCert.crt'), // 支付宝根证书路径
// 支付宝 - 小程序支付配置
miniapp: {
appId: '', // 支付宝小程序appid
},
// 支付宝 - APP支付配置
app: {
appId: '', // 支付宝开放平台下应用的appid
},
// 支付宝 - H5支付配置(包含:网站二维码、手机H5,需申请支付宝当面付接口权限)
native: {
appId: '', // 支付宝开放平台下应用的appid
},
},
// ios内购相关
appleiap: {
// ios内购支付
app: {
password: '', // App 专用共享密钥,App 专用共享密钥是用于接收此 App 自动续期订阅收据的唯一代码。如果您要将此 App 转让给其他开发者或不想公开主共享密钥,建议使用 App 专用共享密钥。非自动续订场景不需要此参数
timeout: 10000, // 请求超时时间,单位:毫秒
sandbox: true, // 是否是沙箱环境
},
},
};
使用
const dxEpay = require('dx-epay');
// 创建订单
paytype = wechat,alipay
method = mp,miniapp | app | scan | wap
const pay = new dxEpay(paytype, method);
const result = await pay.createOrder(payData);
其他参数参考 uni-pay