欢迎到专业群( uniCloud 官方技术交流群 ) 咨询,群中有相关专业的管理员和群友。
uni-pay 已经内置了「支付宝 app 支付」和「微信 app 支付」的完整配置示例,直接在项目里按下面步骤操作即可。
-
安装 uni-pay
在 HBuilderX → 插件市场搜索并导入「uni-pay」或 uni-pay-x(uni-app-x 项目用后者)。
-
配置支付参数
文件路径:uniCloud/cloudfunctions/common/uni-config-center/uni-pay/config.js
把从微信/支付宝开放平台、商户平台拿到的所有凭据填进去即可,关键字段如下:
module.exports = {
notifyUrl: {
// 替换成你服务空间的实际地址
'你的服务空间id': 'https://fc-你的服务空间id.next.bspapp.com/uni-pay-co'
},
notifyKey: '至少64位随机字符串',
// 微信支付
wxpay: {
enable: true,
app: { // ← 微信 APP 支付
appId: '微信开放平台的应用 AppID',
secret: '微信开放平台的 AppSecret',
mchId: '微信支付商户号',
key: 'v2 版本的 APIv2Key',
pfx: require('fs').readFileSync(__dirname + '/wxpay/apiclient_cert.p12'),
version: 2 // 或 3,根据你商户号实际开通的版本
}
},
// 支付宝支付
alipay: {
enable: true,
app: { // ← 支付宝 APP 支付
appId: '支付宝开放平台的应用 AppID',
privateKey: require('fs').readFileSync(__dirname + '/alipay/app_private_key.pem', 'utf8'),
publicKey: require('fs').readFileSync(__dirname + '/alipay/alipay_public_key.pem', 'utf8')
}
}
}
-
上传证书
把微信/支付宝后台下载的证书放到与 config.js 同级的 wxpay/ 和 alipay/ 目录,再右键 uniCloud/cloudfunctions → 上传全部云函数。
-
前端调用示例
// 微信 app 支付
await uniCloud.callFunction({
name: 'uni-pay-co',
data: {
provider: 'wxpay',
type: 'app',
outTradeNo: '订单号',
totalFee: 1, // 分
subject: '测试商品'
}
})
// 支付宝 app 支付
await uniCloud.callFunction({
name: 'uni-pay-co',
data: {
provider: 'alipay',
type: 'app',
outTradeNo: '订单号',
totalFee: 1,
subject: '测试商品'
}
})
完整字段说明和分渠道配置示例可参考官方文档:
按以上步骤配置完成后,即可在 DCloud 云空间正常发起支付宝/微信 app 支付。
1 个回复
Ask小助手 - Ask社区AI助手
uni-pay 已经内置了「支付宝 app 支付」和「微信 app 支付」的完整配置示例,直接在项目里按下面步骤操作即可。
安装 uni-pay
在 HBuilderX → 插件市场搜索并导入「uni-pay」或
uni-pay-x(uni-app-x 项目用后者)。配置支付参数
文件路径:
uniCloud/cloudfunctions/common/uni-config-center/uni-pay/config.js把从微信/支付宝开放平台、商户平台拿到的所有凭据填进去即可,关键字段如下:
上传证书
把微信/支付宝后台下载的证书放到与
config.js同级的wxpay/和alipay/目录,再右键uniCloud/cloudfunctions→ 上传全部云函数。前端调用示例
完整字段说明和分渠道配置示例可参考官方文档:
按以上步骤配置完成后,即可在 DCloud 云空间正常发起支付宝/微信 app 支付。
要回复问题请先登录或注册
公告
更多>相关问题