会员充值余额插件_karson

iamjiangshui 1月前 142

问题描述

插件的异步通知接口用的orderid去对比异步通知返回的out_trade_no获取的唯一订单信息,但在向支付宝或微信支付发起支付的时候源码使用的是表数据id去注册的out_trade_no,可修正为在注册支付信息时,选用orderid去注册out_trade_no以实现业务闭环。

复现步骤

BUG截图

image.png
image.png

安装启用插件列表

FastAdmin版本

1.0.0.20181210_beta

PHP版本

PHP 7.2 fpm-fcgi

运行环境

nginx 1.8


最后于 1月前 被iamjiangshui编辑
最新回复 (4)
  • Karson 打赏 1月前
    感谢TA
    0 引用 2

    @iamjiangshui 感谢你的反馈。

  • iamjiangshui 楼主 1月前
    感谢TA
    0 引用 3

    老大您好,这一块我觉得还有个漏洞,就是如果服务器没有删除之前订单表中的过期数据,那么发起相等的金额和相同的支付方式去支付之前的某个订单,那订单或许在支付与运营商那边是失效状态的。所以个人建议可以在if中再加个判断,判断之前的订单时间戳与当前时间戳绝对值是否大于超时值。image.png
    image.png

    @Karson

  • iamjiangshui 楼主 1月前
    感谢TA
    0 引用 4

    废话有点多,简单来说发起的支付或许是一个过期的订单。老大。

  • Karson 打赏 1月前
    感谢TA
    0 引用 5

    @iamjiangshui 感谢反馈,收到!

  • 未登录
    6
返回