yansongda / pay

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

在商户号出现问题无法收款时返回的错误信息不灵活 #795

Closed ykf87 closed 1 year ago

ykf87 commented 1 year ago

包版本号

3.2.0

问题描述

微信商户号不能收款,官方返回了说明,但是代码中未捕获这个错误信息而是直接返回了:Prepay Response Error: Missing PrepayId 建议获取官方返回的信息

你的代码

代码自身没什么问题

报错详情

yansongda\pay\src\Plugin\Wechat\Pay\Common\InvokePrepayPlugin.php on line 42 Prepay Response Error: Missing PrepayId 建议将 42 行的返回 throw new InvalidResponseException(Exception::RESPONSE_MISSING_NECESSARY_PARAMS, 'Prepay Response Error: Missing PrepayId', $rocket->getDestination()->all()); 修改成: throw new InvalidResponseException(Exception::RESPONSE_MISSING_NECESSARY_PARAMS, $rocket->getDestination()->get('message'), $rocket->getDestination()->all());

sdk 日志

nginx/apache 日志

涉及到 异步通知、同步通知 的问题,请贴出来