微信支付回调多次,已经返回success值

问题描述

微信支付回调多次,已经返回success值
 <%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="com.wxap.util.TenpayUtil"%>
<%@ page import="com.wxap.util.MD5Util"%>
<%@ page import="com.wxap.RequestHandler"%>
<%@ page import="com.wxap.ResponseHandler"%>
<%@ page import="com.wxap.client.TenpayHttpClient"%>
<%@page import="com.mobile.serverceInf.Mobilepay" %>
<%@page import="com.util.ConfigUtil" %>
<%@ include file="config.jsp"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%
    //---------------------------------------------------------
    //微信支付通知(后台通知)示例,商户按照此文档进行开发即可
    //---------------------------------------------------------

    //创建支付应答对象

    ResponseHandler resHandler = new ResponseHandler(request, response);
    resHandler.setKey(partner_key);
    //创建请求对象
    RequestHandler queryReq = new RequestHandler(null, null);
    queryReq.init();
    if (resHandler.isTenpaySign() == true) {
        //商户订单号
        String out_trade_no = resHandler.getParameter("out_trade_no");
        //财付通订单号
        String transaction_id = resHandler
        .getParameter("transaction_id");
        //金额,以分为单位
        String total_fee = resHandler.getParameter("total_fee");
        //如果有使用折扣券,discount有值,total_fee+discount=原请求的total_fee
        String discount = resHandler.getParameter("discount");
        //支付结果
        String trade_state = resHandler.getParameter("trade_state");

        //判断签名及结果
        if ("0".equals(trade_state)) {
    //------------------------------
    //即时到账处理业务开始
    //------------------------------
    System.out.println("out_trade_no:"+out_trade_no+"total_fee:"+total_fee);
    Mobilepay mobilepay = new Mobilepay();
    mobilepay.comfirmpay(out_trade_no,""+ConfigUtil.WX);
    //处理数据库逻辑
    //注意交易单不要重复处理
    //注意判断返回金额
    //------------------------------
    //即时到账处理业务完毕
    //------------------------------

    System.out.println("即时到账支付成功");
    //给财付通系统发送成功信息,财付通系统收到此结果后不再进行后续通知
        } else {
    System.out.println("即时到账支付失败");
        }
        resHandler.sendToCFT("success");
    } else {
        System.out.println("通知签名验证失败");
        resHandler.sendToCFT("fail");
    }
%>

已经返回了success,有时候只调用1次,有的时候调用2次或5次

解决方案

http://www.oschina.net/question/560841_225367

时间: 2024-10-01 08:04:13

微信支付回调多次,已经返回success值的相关文章

微信支付回调URL设置问题

问题描述 微信支付回调URL设置问题 本人下载的微信支付DEMO,目前把代码放在了阿里云服务器中,广域网可以访问. 在扫码支付模式一下,需要设置回调URL,我直接设置了DEMO中的NativeNotifyPage.aspx. 但扫码之后总是提示"获取商户订单信息超商户返回HTTPCODE非200". 想请教回调URL的设置有什么严格要求:http://139.196.22.31:8010/example/NativeNotifyPage.aspx是否可以.http://139.196.

SpringMvc微信支付回调示例代码_java

介绍 大家都知道微信支付的回调链接要求不能跟参数,但又要接收返回的xml数据.我开始使用@RequestBody注解在参数上,希望能获取xml数据,测试失败.最后使用HttpServletRequest去获取数据成功了. 示例代码 @RequestMapping("/weixinpay/callback") public String callBack(HttpServletRequest request){ InputStream is = request.getInputStrea

微信支付回调-微信支付,只有一次唤醒成功,第二次就返回-1

问题描述 微信支付,只有一次唤醒成功,第二次就返回-1 为什么下载微信官方支付demo只有一次唤醒功能,第二次支付返回的就是-1,在线等大神解决.急,急,急 解决方案 你的参数有问题,或者id重复了. 解决方案二: 查一下第一次,与第二次调用有什么不同?然后再看看微信支持接口调用的注意事项.

到处都是坑的微信支付V3之 微信支付回调页面

据上次 到处都是坑的微信支付V3 后很多园友在被虐了千百遍后终于跳转到了亲切的微信支付界面,但输入密码支付后却不知道怎么处理了,接下来补上支付后的处理流程. 1. html中根据前台支付后反馈信息成功与否跳转到相关页面 if (res.err_msg == "get_brand_wcpay_request:ok") { // message: "微信支付成功!", window.location.replace("@Url.Content("~/

微信支付 回调页操作-微信支付成功后在哪里做操作

问题描述 微信支付成功后在哪里做操作 微信支付成功了,但是想要出货,应该在哪里操作,是在wxpayEntryActivity里操作,还是将code值获取到其他Activity里操作 解决方案 wxpayEntryActivity里面,接收后处理其他业务

支付宝微信支付回调地址访问不成功

  备忘备忘

解析微信支付的实现方法(.NET版)_实用技巧

前段时间做了网页版微信支付,遇到很多问题,不过最终还是解决了,现在在这里记录下开发流程以及说明,给其他人一些参考. 一.准备工作 首先肯定得先要开通微信支付功能,之前开通微信支付需要三万的押金的,现在不需要了,所以就做了这个功能. 要进行微信支付开发,需要在公众号后台和微信商户后台进行相关的设置. 1.开发目录配置 微信支付需要在公众号后台(微信支付=>开发配置)进行配置支付授权目录.这里授权目录需要是线上地址,也就是可以通过互联网访问到的地址,微信支付系统需要能够通过互联网访问到你的地址. 微

iOS - WXPay 微信支付

1.微信支付申请 微信支付官方集成指引 微信支付官方集成指导视频 微信 APP 支付开发者文档 微信公众平台 微信开放平台 微信商户平台 1.1 微信 APP 支付申请步骤 APP 支付:APP 支付又称移动端支付,是商户通过在移动端应用 APP 中集成开放 SDK 调起微信支付模块完成支付的模式. 1.1.1 第 1 阶段 1.注册微信开放平台帐号,注册成为微信开放平台开发者. 2.认证开发者资质,开发者资质认证通过后才可申请微信支付,申请审核服务费:300 元/次(年). 3.创建 APP

【微信支付】微信端的手机网页支付 开发流程

  -----------------------------------------------------------------------------------------------1.微信 手机网页支付 流程图------------------------------------------------------------------------------------------------------   ---------------------------------