wechatpay-apiv3 / wechatpay-guzzle-middleware

微信支付 APIv3 Guzzle HTTP Client中间件(middleware)
Apache License 2.0
209 stars 46 forks source link

中间件为何要验证请求路径? #44

Closed wuceyang closed 3 years ago

wuceyang commented 3 years ago

我在开发一个香港客户的商户管理平台。 在WechatPayMiddleware.php中,定义的 BASE_URLS为["/v3","/sandbox/v3/"], API_DOMAINS定义为["api.mch.weixin.qq.com","api2.mch.weixin.qq.com"], 可是根据文档描述,境外还有个接入点的域名是https://apihk.mch.weixin.qq.com/hk/v3/这样的前缀,这样境外的域名(apihk.mch.weixin.qq.com)和请求路径(/hk/v3)校验都是通不过的。 这是说该中间件不适用于境外平台接入吗?还是说我手动添加这两个参数缺少的那部分就可以了? 目前结果是签名通过,但是商户进件提示接入模式错误

xy-peng commented 3 years ago

适合境外api的。只要是api*.weixin.qq.com的都可以用,欢迎pr。

wuceyang commented 3 years ago

那就要在配置中加入境外接入点的域名和/hk/v3的路径前缀,否则通不过 image

tpirc3 commented 3 years ago

Fixed in #45

tpirc3 commented 3 years ago

Released in v0.2.2