本帖最后由 chjx1982 于 2010-02-05 12:01:37 编辑

解决方案 »

  1.   

    这个过程应该是很快的,再淘宝相应成功同时返回数据你入库,相信CPU的这点速度还是有的。
      

  2.   

    这个问题我很感兴趣,因为我在网上支付的时候也遇到过这种情况。但那个网站系统也存在跟你们一样的问题,他们也没有解决。也是 后来支付宝通过交易号查看才把钱补给我。但那个系统当时是不能做出判断的。     因为本人也是做开发的,我认为像这种特殊情况,一般也不好case。  不过我认为你是可以在每个交易触发后都拿到它的交易号,然后通过接口 去查看 支付宝那边的交易记录来做判断
      

  3.   

    我用异步调用,怎么老是fail啊,我觉得没问题的啊
      

  4.   

    支付宝有两个返回URL,一个是返回客户端显示给客户看的。另外一个是返回系统验证的。
    给客户看的假如出现如你所说的现象,那还有个返回系统验证的啊。一般返回系统后台验证的是以get方式开始每隔几分钟发送一次,再往后可能就是半个小时一个小时这样的发送,你接收到返回信息后进行处理然后返回支付宝一个字符串,支付宝就不发送了。
    你要在这两边都进行验证,就OK啦。
    支付宝接口有文档的,里面就有介绍。你可以仔细看看。
      

  5.   

    在支付宝给我们的项目里,alipay_notify.jsp这个页面就是异步调用页面,但是
    for (Iterator iter = requestParams.keySet().iterator(); iter
    .hasNext();) {
    String name = (String) iter.next();
    String[] values = (String[]) requestParams.get(name);
    String valueStr = "";
    for (int i = 0; i < values.length; i++) {
    valueStr = (i == values.length - 1) ? valueStr + values[i]
    : valueStr + values[i] + ",";
    }
    //valueStr = new String(valueStr.getBytes("ISO-8859-1"), "utf-8");//这里是不需要的,但是在另外一个页面,这个又是必须的。
    params.put(name, valueStr);
    }