yansongda / pay

可能是我用过的最优雅的 Alipay/WeChat/Douyin/Unipay/江苏银行 的支付 SDK 扩展包了
http://pay.yansongda.cn
MIT License
5.05k stars 1.03k forks source link

异步回调问题 #26

Closed echoBallon closed 6 years ago

echoBallon commented 6 years ago

问题描述

支付宝异步认证的时候问题

代码

public function verify($data, $sign = null, $sync = false) { if (is_null($this->user_config->get('ali_public_key'))) { throw new InvalidArgumentException('Missing Config -- [ali_public_key]'); }

    $sign = is_null($sign) ? $data['sign'] : $sign;

    $res = "-----BEGIN PUBLIC KEY-----\n".
            wordwrap($this->user_config->get('ali_public_key'), 64, "\n", true).
            "\n-----END PUBLIC KEY-----";

    $toVerify = $sync ? json_encode($data) : $this->getSignContent($data, true);

    return openssl_verify($toVerify, base64_decode($sign), $res, OPENSSL_ALGO_SHA256) === 1 ? $data : false;
}

报错详情

与配置项不一样

yansongda commented 6 years ago

请问怎样一个不一样 法?

echoBallon commented 6 years ago

支付宝的支付宝公钥配置。 image

image

echoBallon commented 6 years ago

配置不同会导致,回调失败

yansongda commented 6 years ago

大哥,配置和代码不一样当然不可以的~

您的问题到底是什么呀

echoBallon commented 6 years ago

我的意思是laravel-pay 也就是你的sdk集成的pay.conf和你的支付宝集成的conf的配置文件的阿里公钥的key值是不一致的。

yansongda commented 6 years ago

您的第一张图的 config.php 文件不是 yansongda/pay 中的文件,也没有这个文件,不知道您从哪里弄来的那个文件。

请直接使用 composer 进行安装。

谢谢!