zoukankan      html  css  js  c++  java
  • 支付宝支付偶尔出现回调不正常原因!


    out_trade_no 是开发者生成的订单号,称为商家订单号,会传到支付宝的支付接口里,然后记录在支付宝。
    [图片]

    **回调出问题的代码写法:**
    $out_trade_no = date('YmdHis').time().mt_rand(1000,9999);
    这种写法用户每次点击支付时都会重新生成out_trade_no,但是只要用户点击了支付,然后扫码支付是不会有回调问题的。
    如果用户点击了支付,然后扫了码,然后在浏览器返回,再点击支付,这个时候才输入上一次扫码的密码,就会导致支付宝回调了,但是订单状态没有被修改。
    因为用户点了两次支付,而支付的是第一次点击的二维码。这个时候订单号变了。支付了就无效了。这段话可能有点难理解!!
    
    

    改进后的代码:

    $out_trade_no = $data->code;
    out_trade_no直接用创建订单时生成的订单code,这样用户每次点击支付生成的商家订单号都不会改变,所以就不会了多次点击支付之后回调不正常的现象
    
    
  • 相关阅读:
    c++ 中bool 的默认值
    cocos2d CCLOG格式符号表
    c++数组指针bug
    cocos2d-x-2.2.6创建工程
    Nape实现坐标旋转角度回弹
    haxe 中使用音效
    haxe 嵌入swf 读取里面的内容
    haxe 配置
    Spring Tool Suite(STS)基本安装配置
    git提交忽略文件.gitignore内容
  • 原文地址:https://www.cnblogs.com/lastingjava/p/11093401.html
Copyright © 2011-2022 走看看