我们拿到一个新的开发包或商用的第三方服务的时候,第一件事情要做的就是接口测试,只有通过了接口测试之后,才能进行后续的设计工作,本节视频咱们就先看一看微信扫码支付的接口测试
请问下我发起扫码支付后 返回string(35) "weixin://wxpay/bizpayurl?pr=BtQagwo"
这是个啥啊?你是用微信扫的吗?
是的
还有那个key是商户平台中的支付密钥key吧
不是的,最后的那个key 是微信公众号里的 app_secret,视频里边我应该都详细说明了
是微信支付商户的API密钥,视频说明一下吧
哈哈,有大家的文字说明就行了,我好久不搞微信了,下来我自己也再弄弄,现在飘到宇宙边缘了
用微信公众号里的 app_secret返回签名错误
但是我用app_secret,就是报错签名错误,我用商户号的支付密钥key就能成功支付的
不是吧,我下来看看是不是我记错了,www.coding10.com/discussion 是一个问题区,我不清楚你遇到了什么返回结果,你可以在那里贴个图,我看我有没有遇到过,你也可以在杨嵩达的github那里看看别人有没有遇到你这样的问题,那里是支付包开发相关问题的集散地,更容易找到同伴
请问下博主 我微信扫码支付成功 是verify()方式接受微信服务的返回信息是报错
{
"name": "Exception",
"message": "INVALID_ARGUMENT: Convert To Array Error! Invalid Xml!",
"code": 3,
"type": "Yansongda\\Pay\\Exceptions\\InvalidArgumentException",
"file": "/www/wwwroot/www.payhorsevision.cn/vendor/yansongda/pay/src/Gateways/Wechat/Support.php",
"line": 325,
"stack-trace": [
"#0 /www/wwwroot/www.payhorsevision.cn/vendor/yansongda/pay/src/Gateways/Wechat.php(176): Yansongda\\Pay\\Gateways\\Wechat\\Support::fromXml('')",
"#1 /www/wwwroot/www.payhorsevision.cn/common/WxPayService.php(68): Yansongda\\Pay\\Gateways\\Wechat->verify()",
"#2 /www/wwwroot/www.payhorsevision.cn/controllers/WeixinController.php(113): app\\common\\WxPayService->WeixinNotify()",
"#3 [internal function]: app\\controllers\\WeixinController->actionScanNotify()",
"#4 /www/wwwroot/www.payhorsevision.cn/vendor/yiisoft/yii2/base/InlineAction.php(57): call_user_func_array(Array, Array)",
"#5 /www/wwwroot/www.payhorsevision.cn/vendor/yiisoft/yii2/base/Controller.php(157): yii\\base\\InlineAction->runWithParams(Array)",
"#6 /www/wwwroot/www.payhorsevision.cn/vendor/yiisoft/yii2/base/Module.php(528): yii\\base\\Controller->runAction('scan-notify', Array)",
"#7 /www/wwwroot/www.payhorsevision.cn/vendor/yiisoft/yii2/web/Application.php(103): yii\\base\\Module->runAction('weixin/scan-not...', Array)",
"#8 /www/wwwroot/www.payhorsevision.cn/vendor/yiisoft/yii2/base/Application.php(386): yii\\web\\Application->handleRequest(Object(yii\\web\\Request))",
"#9 /www/wwwroot/www.payhorsevision.cn/web/index.php(12): yii\\base\\Application->run()",
"#10 {main}"
]
}
可以指点下吗
我晚上看看吧,我也不清楚yii下边用这个包的时候是不是要格外配置些啥东西
好的,谢谢,博主了
抱歉了,兄弟,从你的信息里我真的分析不出来,你可以检查下支付的时候所有的参数是不是对符合格式的要求,打开debug模式看能不能得到更多的信息
我现在扫码支付是成功的,就是不能verify()的,还有我发现我也没有办法写入日志,按照文档我配置的了
["log"]=>
string(58) "/www/wwwroot/www.payhorsevision.cn/runtime/logs/wechat.log
日志是这个路径,但是我使用Log::debug('scan-pay',$result->all());
根本就没有写入,
请问下博主那个$result = $wechat->verify();这个返回是xml格式的吗,我直接var_dump()就报错的
我看到github上这个开发包的issue刚有人提了这个问题,我不知道是不是你提的,不知道是不是开发包的新版本才出现的问题,你可以持续关注一下
就是我提的
咋样了,兄弟,问题解决了没??我看github上是close的状态
没有,我自己写的,用这个插件就是拿不到回调,我现在在做支付宝了,微信现在算是基本弄好了
抱歉,这个问题,我没能帮上啥忙,无法分析出是啥问题。如果你有了答案,也分享一下,你用的这个版本跟我录视频时的版本看来有了一些变化,我今天一直收到邮件,说新版本变化挺大
没事的,博主,在支付宝上遇到问题,您可以帮我看看,就非常感谢了
好的
请问下我发起扫码支付后 返回string(35) "weixin://wxpay/bizpayurl?pr=BtQagwo"
这是个啥啊?你是用微信扫的吗?
是的
还有那个key是商户平台中的支付密钥key吧
不是的,最后的那个key 是微信公众号里的 app_secret,视频里边我应该都详细说明了
是微信支付商户的API密钥,视频说明一下吧
哈哈,有大家的文字说明就行了,我好久不搞微信了,下来我自己也再弄弄,现在飘到宇宙边缘了
用微信公众号里的 app_secret返回签名错误
但是我用app_secret,就是报错签名错误,我用商户号的支付密钥key就能成功支付的
不是吧,我下来看看是不是我记错了,www.coding10.com/discussion 是一个问题区,我不清楚你遇到了什么返回结果,你可以在那里贴个图,我看我有没有遇到过,你也可以在杨嵩达的github那里看看别人有没有遇到你这样的问题,那里是支付包开发相关问题的集散地,更容易找到同伴
请问下博主 我微信扫码支付成功 是verify()方式接受微信服务的返回信息是报错
{
"name": "Exception",
"message": "INVALID_ARGUMENT: Convert To Array Error! Invalid Xml!",
"code": 3,
"type": "Yansongda\\Pay\\Exceptions\\InvalidArgumentException",
"file": "/www/wwwroot/www.payhorsevision.cn/vendor/yansongda/pay/src/Gateways/Wechat/Support.php",
"line": 325,
"stack-trace": [
"#0 /www/wwwroot/www.payhorsevision.cn/vendor/yansongda/pay/src/Gateways/Wechat.php(176): Yansongda\\Pay\\Gateways\\Wechat\\Support::fromXml('')",
"#1 /www/wwwroot/www.payhorsevision.cn/common/WxPayService.php(68): Yansongda\\Pay\\Gateways\\Wechat->verify()",
"#2 /www/wwwroot/www.payhorsevision.cn/controllers/WeixinController.php(113): app\\common\\WxPayService->WeixinNotify()",
"#3 [internal function]: app\\controllers\\WeixinController->actionScanNotify()",
"#4 /www/wwwroot/www.payhorsevision.cn/vendor/yiisoft/yii2/base/InlineAction.php(57): call_user_func_array(Array, Array)",
"#5 /www/wwwroot/www.payhorsevision.cn/vendor/yiisoft/yii2/base/Controller.php(157): yii\\base\\InlineAction->runWithParams(Array)",
"#6 /www/wwwroot/www.payhorsevision.cn/vendor/yiisoft/yii2/base/Module.php(528): yii\\base\\Controller->runAction('scan-notify', Array)",
"#7 /www/wwwroot/www.payhorsevision.cn/vendor/yiisoft/yii2/web/Application.php(103): yii\\base\\Module->runAction('weixin/scan-not...', Array)",
"#8 /www/wwwroot/www.payhorsevision.cn/vendor/yiisoft/yii2/base/Application.php(386): yii\\web\\Application->handleRequest(Object(yii\\web\\Request))",
"#9 /www/wwwroot/www.payhorsevision.cn/web/index.php(12): yii\\base\\Application->run()",
"#10 {main}"
]
}
可以指点下吗
我晚上看看吧,我也不清楚yii下边用这个包的时候是不是要格外配置些啥东西
好的,谢谢,博主了
抱歉了,兄弟,从你的信息里我真的分析不出来,你可以检查下支付的时候所有的参数是不是对符合格式的要求,打开debug模式看能不能得到更多的信息
我现在扫码支付是成功的,就是不能verify()的,还有我发现我也没有办法写入日志,按照文档我配置的了
["log"]=>
string(58) "/www/wwwroot/www.payhorsevision.cn/runtime/logs/wechat.log
日志是这个路径,但是我使用Log::debug('scan-pay',$result->all());
根本就没有写入,
请问下博主那个$result = $wechat->verify();这个返回是xml格式的吗,我直接var_dump()就报错的
我看到github上这个开发包的issue刚有人提了这个问题,我不知道是不是你提的,不知道是不是开发包的新版本才出现的问题,你可以持续关注一下
就是我提的
咋样了,兄弟,问题解决了没??我看github上是close的状态
没有,我自己写的,用这个插件就是拿不到回调,我现在在做支付宝了,微信现在算是基本弄好了
抱歉,这个问题,我没能帮上啥忙,无法分析出是啥问题。如果你有了答案,也分享一下,你用的这个版本跟我录视频时的版本看来有了一些变化,我今天一直收到邮件,说新版本变化挺大
没事的,博主,在支付宝上遇到问题,您可以帮我看看,就非常感谢了
好的