lizhipay / acg-faka

个人发卡源码,发卡系统,二次元发卡系统,二次元发卡源码,发卡程序,动漫发卡,PHP发卡源码,异次元发卡
MIT License
3.5k stars 689 forks source link

epusdt插件回调验签问题 #22

Open sakz opened 2 years ago

sakz commented 2 years ago

插件日志: 签名验证失败,接受数据:[] 表现为: 付款后跳转到订单页,但是显示未付款,实际已经付款成功

valeri236 commented 2 years ago

转自hostloc

问题表现

支付后,跳转到订单页显示未支付

问题原因

  1. 系统支付回调只支持form-data参数,不支持json
  2. epusdt插件验签方法有点问题

问题1的解决办法:

打开app/Controller/User/Api/Order.php

callback函数换成下面的

    public function callback(): string
    {
        $handle = $_GET['_PARAMETER'][0];
        $data = $_POST;
        if (empty($data)) {
            $data = $_REQUEST;
            unset($data['s']);
        }
        if (empty($data)) {
            $data = file_get_contents('php://input');
        }
        return $this->order->callback($handle, $data);
    }

问题2的解决办法:

打开app/Pay/Epusdt/Impl/Signature.phpgenerateSignature函数换成下面的

    public static function generateSignature(array $parameter, string $signKey)
    {
        ksort($parameter);
        reset($parameter); 
        $sign = '';
        foreach ($parameter as $key => $val) {
            if ($val == '') continue;
            if ($key != 'signature') {
                if ($sign != '') {
                    $sign .= "&";
                }
                $sign .= "$key=$val"; 
            }
        }
        $sign = md5($sign.$signKey);
        return $sign;
    }
jjdctg commented 1 year ago

按照 上面的解决方案操作完毕后- 并重启了PHP服务 依旧显示未支付,这次插件日志,什么都不显示了 image

cnmbdb commented 1 year ago
cnmbdb commented 1 year ago

点击上面的解决方案操作完成后- 并重新启动了PHP服务 依旧显示未支付,这次插件日志,什么都不显示了 图片

15U修好

facaiok commented 1 year ago

一样的问题 epusdt按照上面修改函数 但是依然是签名认证错误

Aaqazqwe commented 1 year ago

用epusdt对接异次元发卡,支付成功后要手动刷新才能显示支付状态,这种问题怎么解决?求大神指点!!

cnmbdb commented 1 year ago

Aaqazqwe @.***>于2023年9月8日 周五14:27写道:

用epusdt对接异次元发卡,支付成功后要手动刷新才能显示支付状态,这种问题怎么解决?求大神指点!!

— Reply to this email directly, view it on GitHub https://github.com/lizhipay/acg-faka/issues/22#issuecomment-1711143728, or unsubscribe https://github.com/notifications/unsubscribe-auth/AM5246WZ3AB6WCCDRAEY7NTXZK3E5ANCNFSM6AAAAAAR74AXLE . You are receiving this because you commented.Message ID: @.***>

加我TG: https://t.me/HFTGID