微信扫码支付,如何判断用户是否成功扫码支付
发布网友
发布时间:2022-04-20 16:07
我来回答
共3个回答
热心网友
时间:2023-06-27 05:32
微信扫码支付 统一下单时传入你的支付回调地址,若用户成功扫码支付后,微信会根据你的回调地址去返回支付结果,你就在你的支付回调接口里面处理支付结果逻辑就可以了
public String notify(HttpServletRequest request) throws Exception {
String inputLine;
String notifyXml = "";
String resXml = "";
try {
while ((inputLine = request.getReader().readLine()) != null){
notifyXml += inputLine;
}
request.getReader().close();
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("接收到的xml:" + notifyXml);
if(StringUtils.isEmpty(notifyXml)){
System.out.println("xml为空");
}
Map map = WXUtils.xmlToMap(notifyXml);
String out_trade_no = (String) map.get("out_trade_no");
QiYeMoneyLog moneyLog = new QiYeMoneyLog();moneyLog.setPayNo(out_trade_no);
QiYeMoneyLog log = moneyLogDao.selectOne(moneyLog);
if(log!= null && log.getPayState().equals(1)){//支付成功就不需要继续执行 直接返回成功
request.getSession().setAttribute("WX_PAY_STATE","PAY_SUCCESS");
return "<xml>"+"<return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg>"+"</xml> ";
}
if(!"SUCCESS".equals(map.get("return_code"))){
resXml = "<xml>" + "<return_code><![CDATA[FAIL]]></return_code>" + "<return_msg><![CDATA[FAIL]]></return_msg>" + "</xml> ";
}else{
if(null != log){
request.getSession().setAttribute("WX_PAY_STATE","PAY_SUCCESS");
log.setPayState(1);
//删除支付二维码
QiNiuUpLode.delete(StringUtil.oldUrl(log.getPayQrUrl()));
log.setPayQrUrl("");
//修改支付状态为成功
moneyLogDao.updateById(log);
//修改企业账户余额
UserQiYe qiYe = qiYeDao.selectById(log.getQyId());
qiYe.setQyMoney(BigDecimalMath.add(qiYe.getQyMoney(),log.getQyLogMoney()));
qiYeDao.updateById(qiYe);
System.out.println("公众号支付成功,out_trade_no(订单号)为:" + out_trade_no);
resXml = "<xml>"+"<return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg>"+"</xml> ";
}
}
return resXml;
}
热心网友
时间:2023-06-27 05:33
你收到钱,扫码就成功,没收到扫码就失败
热心网友
时间:2023-06-27 05:33
假设微信后台回调成功,后台逻辑处理完成,微信扫码页面,写一个异步去查询订单的状态,需要定时器,如:var int=self.setInterval(function(){pay_status()},1000);
<script type="text/javascript">
function pay_status(){
var order_id = $("#order_id").val();
if(order_id != ""){
$.ajax({
url:'/message/meal/order/findInfoByorderId',
dataType:'json',
type:'post',
data:{'orderId':order_id},
success:function(data){
if(data == 'SUCCESS' ){
window.clearInterval(int); //销毁定时器
setTimeout(function(){
//跳转到结果页面,并传递状态
// window.location.href="/shortMessageMeal/order/hospitalList.html";
/* var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
parent.layer.close(index); //再执行关闭*/
$(".code-area").attr("style","display: none;");
$(".list-group").attr("style","display: none;");
$(".wx-complete").attr("style","");
},1000)
}
},
error:function(){
alert("error");
},
});
}
}
//启动定时器
var int=self.setInterval(function(){pay_status()},1000);
</script>
微信二维码支付成功后有什么提示信息吗?
微信扫码支付成功后,页面通常会自动跳转到支付结果页面。详细来说,当用户在微信内或支持微信支付的平台上选择商品或服务,并通过扫描或显示出的二维码完成支付后,系统会进行一系列的验证和处理流程。这个流程包括确认支付金额、检查账户余额或绑定的银行卡信息,并与微信支付系统进行交互,确保款项的成功扣除。
微信扫码支付,如何判断用户是否成功扫码支付
微信扫码支付 统一下单时传入你的支付回调地址,若用户成功扫码支付后,微信会根据你的回调地址去返回支付结果,你就在你的支付回调接口里面处理支付结果逻辑就可以了 public String notify(HttpServletRequest request) throws Exception { String inputLine; String notifyXml = ""; String resXml...
扫码支付需要注意哪些?
2. 检查网页或小程序真实性。扫码后进入的网页或小程序,要仔细检查其真实性。看其网站或小程序名称、界面质量是否可疑,网站域名或小程序名称是否近似微信支付等,以防被钓鱼。3. 确认收款方真实信息。在进行扫码支付前,要再仔细确认并核对收款方的真实姓名/公司名称、银行卡号或收款账户是否属实,防止被冒...
请问微信不能扫码支付是为什么?
1、如果每次支付都是在点击金额后便都不成功,考虑调用微信支付SDK失败,可以通过卸载重新安装微信来看看是否能解决(概率较大)。2、如果卸载微信重装依然不能解决,考虑你的系统和微信的兼容问题,请在其他机器上用你的微信登录后尝试支付看看是否能解决(概率适中)。3、如果在其他手机上也不能使用微信...
微信扫码支付,对方一直收不到款,但当时显示支付成功?
可能是网络问题,导致显示支付成功,实际没有支付成功。看看你微信支付,有没有显示支付成功的信息,没有消费记录的话,就是没有支付成功
用微信扫码支付,对方能知道是谁吗!?
1.可以看到的,手机微信点开收钱码那个界面(就停在那个界面不要退出,好处是可以看到别人到底是真扫还是假扫,坏处是耗电量会大)2.然后只要有人扫码就会显示XXX支付中,支付完成就会显示支付的金额,如果扫了之后不付款退出,就会显示XXX取消支付 ...
为什么微信扫码支付不成功,不能扫描?
如果您在微信中无法成功扫描二维码进行支付,可能有以下几个原因:1. **摄像头问题**:- 确保手机摄像头没有损坏或被遮挡。- 尝试使用其他应用的摄像头功能扫描二维码,看是否能够成功。2. **微信版本问题**:- 检查您的微信是否是最新版本,有时旧版本可能存在兼容性问题。- 尝试更新微信到最新版本...
...怎么确定这个微信付款凭证确定是付给对方了,付款方有截图凭证,收款...
1、点击微信“我”页面,找到“钱包”2、点击“零钱”3、点击右上角的“零钱明细”4、查看消费明细了,微信扫码的付款人拓展资料:1、一般情况下是看不到付款支付人的信息的,只会提示支付人昵称和支付金额,在收款成功时你可以在微信支付凭证中查看,这是出于安全考虑。所以微信支付的交易记录只显示...
扫码付款显示gps检查不通过?
回答:通常的逻辑是,当用户使用微信扫描次二维码时,将会提示此二维码已经被扫描,当用户完成支付后,将会提示用户支付成功或者跳转到支付成功页面。 微信支付很坑的地方是,扫码支付扫码需要自己生成被扫描的二维码,这就造成,微信支付不能像支付宝支付扫码支付那样,实时监控二维码被扫描情况,并实时显示给用户二维码...
为什么微信扫码支付成功了,但没收到钱呢?
1. 网络延迟:当别人通过扫码向您付款时,如果网络连接不稳定或延迟,可能导致付款信息未能及时到达您的账户。您可以检查是否有付款记录或订单信息,并注意是否有网络连接问题。2. 收款记录检查:请查看您的收款记录,确认是否有该笔订单的信息。有时设备可能没有语音提示,或者存在欺骗行为,对方可能仅提供...