起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1260|回复: 3

[处理中3] 微信支付取消支付跳的是成功的回掉函数

[复制链接]

29

主题

54

帖子

206

积分

中级会员

Rank: 3Rank: 3

积分
206
QQ
发表于 2017-3-1 15:06:38 | 显示全部楼层 |阅读模式
本帖最后由 aodermam88 于 2017-3-1 15:07 编辑

做的项目,微信支付成功的话会向后台发送消费记录,现在点击购买,跳到微信支付页面,不支付再点击返回的按钮,它居然也发送消费记录了,调的是成功的回调函数,下面是代码,求大神解答

var tradeNo = justep.UUID.createUUID();   // 通常是交易流水号
        var notifyUrl = location.origin + "/baas/weixin/weixin/notify";// 支付成功通知地址
        var successCallback = function(message) {
            // 成功回调
            //发送消费记录
             justep.Baas.sendRequest({
                "url" : "/live_show/live_show",
                "action" : "consumerDetails",
                "async" : false,
                "params" : {
                    live_list:Id,
                    tradeNo:tradeNo,
                    userid:userid,
                    responseCode:"1",
                    fee:fee1,
                    livetitleive_name   
                },
                "error":function(data){
                     justep.Util.hint("网络故障");
                }
            });
            justep.Util.hint("支付成功");
        };
        var failCallback = function(message) { // 失败回调
            justep.Util.hint("支付失败");
        };
        var cancelCallback = function(message) { // 用户取消支付回调
            //alert(JSON.stringify(message));
            justep.Util.hint("用户取消支付");
        };
        var weixin = navigator.weixin;
        weixin.generatePrepayId({ // 生成预支付id
            "body" : "waimai",
            "notifyUrl" : notifyUrl,
            "totalFee" :fee1,
            "tradeNo" : tradeNo
        }, function(prepayId) {
            weixin.sendPayReq(prepayId, function(message) { // 支付
                successCallback(message);                        
            }, function(message) {
                cancelCallback(message);
            });
        }, function(message) {
            failCallback(message);
        });

发表于 2017-3-1 15:36:20 | 显示全部楼层
成功回调只是前端的一个回调方法!并不表示是否真的支付成功了!

支付成功后,微信官方服务器会给你定义的notifyUrl  这个地址发送一个请求你!

关于支付成功后的逻辑应该再后端notifyUrl 服务中接管它发给的请求!这个才是真正的成功回调中要做的事情!!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

29

主题

54

帖子

206

积分

中级会员

Rank: 3Rank: 3

积分
206
QQ
 楼主| 发表于 2017-3-1 15:46:27 | 显示全部楼层
有没有相关类似的后端接收的demo,大神
回复 支持 反对

使用道具 举报

发表于 2017-3-1 16:23:28 | 显示全部楼层
aodermam88 发表于 2017-3-1 15:46
有没有相关类似的后端接收的demo,大神

可以上网搜下!
自带案例,没做什么特别的逻辑
/Baas/weixin/UserInfo.java

http://docs.wex5.com/wex5-server-question-list-2019/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-7-1 21:12 , Processed in 0.056686 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表