更新记录

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 

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问