wechatpay-apiv3 / wechatpay-php

微信支付 APIv3 的官方 PHP Library,同时也支持 APIv2
Apache License 2.0
475 stars 98 forks source link

按照md文件 链式 URI Template 生成地址请求异常 #111

Closed zhaowantong closed 1 year ago

zhaowantong commented 1 year ago

运行环境

- OS:centOs
- PHP:7.3.14
- wechatpay-php:1.4.7

描述你的问题现象

按照文档调用 “小程序支付-查询-2.商户订单号查询”编写代码如下:

$client= \WeChatPay\Builder::factory([]);
$client->v3->pay->transactions->{'out-trade-no'}->_out_trade_no
    ->get([
        'query' => [
            'mchid' => 'xxxx',
        ],
        'out_trade_no' => 'sss',
]);

实际调用异常,变量out_trade_no未生成到请求你的path,反馈异常

Client error: `GET https://api.mch.weixin.qq.com/v3/pay/transactions/out-trade-no/_trade_no?mchid=xxxx` resulted in a `404 Not Found` response:
zhaowantong commented 1 year ago

实际错误为: Client error:GET https://api.mch.weixin.qq.com/v3/pay/transactions/out-trade-no/_out_trade_no?mchid=xxxxresulted in a404 Not Foundresponse: 上方描述中的是我修改变量仍然不成功过的反馈

zhaowantong commented 1 year ago

异常来自符号细节,已解决

$client= \WeChatPay\Builder::factory([]);
$client->v3->pay->transactions->{'out-trade-no'}->_out_trade_no_
    ->get([
        'query' => [
            'mchid' => 'xxxx',
        ],
        'out_trade_no' => 'sss',
]);
TheNorthMemory commented 1 year ago

建议再装一个ide提示包,编码细节可以交给ide去完成。 https://github.com/TheNorthMemory/wechatpay-openapi