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,这样用户每次点击支付生成的商家订单号都不会改变,所以就不会了多次点击支付之后回调不正常的现象
    
    
  • 相关阅读:
    POJ 1466 最大独立点集
    POJ 3159 差分约束
    POJ 3411 DFS
    POJ 2665 模拟,,
    POJ 3134 Power Calculus ID-DFS +剪枝
    POJ 1543 暴搜
    455. Assign Cookies
    715. Range Module
    530. Minimum Absolute Difference in BST
    493. Reverse Pairs(BST, BIT, MergeSort)
  • 原文地址:https://www.cnblogs.com/lastingjava/p/11093401.html
Copyright © 2011-2022 走看看