**我是H5支付,公众号支付的,但是支付成功后弹出了这个页面,点击关闭后,H5也一起关掉了**
``````javascript
,
我在config.js 里面也配制好了支付回调地址:
"notifyUrl": {
// 本地开发环境-支付回调地址
"mp-53dcb018-9c8a-4ccb-858e-de12c06xxxxxx": "https://fc-mp-53dcb018-9c8a-4ccb-858e-de12c0xxxd.next.bspapp.com/uni-pay-co",
// 线上正式环境-支付回调地址
"mp-53dcb018-9c8a-4ccb-858e-de12c0xxxxx": "https://fc-mp-53dcb018-9c8a-4ccb-858e-de12xxxxxx1d.next.bspapp.com/uni-pay-co",
},
这是我吊起支付的参数:
//直接调起支付
createOrder(provider="wxpay"){
this.order_no = `test`+Date.now();
this.out_trade_no = `${this.order_no}-1`;
// 发起支付
this.$refs.uniPay.createOrder({
provider: provider, // 支付供应商
total_fee: this.total_fee, // 支付金额,单位分 100 = 1元
order_no: this.order_no, // 业务系统订单号(即你自己业务系统的订单表的订单号)
out_trade_no: this.out_trade_no, // 插件支付单号
description: this.description, // 支付描述
type: this.type, // 支付回调类型
openid: this.openid, // 微信公众号需要
custom: this.custom, // 自定义数据
});
},
//支付成功以后的回调方法
onSuccess(order){
console.log('order = ',order)
},
我在uni-pay-co->notify->下创建了一个test.js
'use strict';
/**
* 此处建议只改下订单状态,保证能及时返回给第三方支付服务器成功状态
* 限制4秒内必须执行完全部的异步回调逻辑,建议将消息发送、返佣、业绩结算等业务逻辑异步处理(如用定时任务去处理这些异步逻辑)
* 建议再判断下金额和你业务系统订单中的金额是否一致
*/
const payCrypto = require('../libs/crypto.js'); // 获取加密服务
module.exports = async (obj) => {
let user_order_success = true;
let { data = {} } = obj;
let {
order_no,
out_trade_no,
total_fee
} = data; // uni-pay-orders 表内的数据均可获取到
// 此处写你自己的支付成功逻辑开始----------------------------------------------------------
// 此处写你自己的支付成功逻辑结束-----------------------------------------------------------
// user_order_success = true 代表你自己的逻辑处理成功 返回 false 代表你自己的处理逻辑失败。
return user_order_success;
};
``````javascript
可是支付成功后,弹出下面的页面,让我无语了,
l***@qq.com
你好,我支付成功后没有进入支付成功页面,
2023-06-02 11:27
DCloud_uniCloud_VK
回复 l***@qq.com: 把公共模块和云函数都重新上传下
2023-06-02 13:53
l***@qq.com
回复 DCloud_uniCloud_VK: 好的,感谢前辈指点
2023-06-02 14:16