[图片] 服务商API退款是授权了的
微信退款接口返回签名错误,但是我使用该方法生成的支付签名可用,为什么?我使用的接口是退款接口: https://api.mch.weixin.qq.com/v3/refund/domestic/refunds 签名生成代码如下,服务商和商户号证书都试了,都无法退款成功。返回信息是签名错误。 $url传入的是退款接口地址,证书序列号和商户号都修改过服务商和特约商户的了,都跑不通。 public function getAuthorization($http_method = "POST", $body = [], $url = "v3/pay/partner/transactions/jsapi"): string { $serial_no = $this->merchantCertificateSerial; // 商户证书序列号 $mchid = $this->config['service_member']; // 商户号 $timestamp = time(); $nonce = $this->nonce_str(); $url_parts = parse_url($url); $canonical_url = ($url_parts['path'] . (!empty($url_parts['query']) ? "?${url_parts['query']}" : "")); $message = $http_method . "\n" . $canonical_url . "\n" . $timestamp . "\n" . $nonce . "\n" . $body . "\n"; openssl_sign($message, $raw_sign, $this->merchantPrivateKeyInstance, 'sha256WithRSAEncryption'); $sign = base64_encode($raw_sign); return sprintf('mchid="%s",nonce_str="%s",timestamp="%d",serial_no="%s",signature="%s"', $mchid, $nonce, $timestamp, $serial_no, $sign); } [图片] 是不是这里的服务没授权导致的,但是我使用商户号进行退款仍然提示签名错误,错误信息如下 { "code": "SIGN_ERROR", "detail": { "detail": { "issue": "sign not match" }, "field": "signature", "location": "authorization", "sign_information": { "method": "POST", "sign_message_length": 324, "truncated_sign_message": "POST\n/v3/refund/domestic/refunds\n1693894402\nwwGNussqESygThKOPRGplkjMAWuBnFoB\n{\"out_tr\n", "url": "/v3/refund/domestic/refunds" } }, "message": "错误的签名,验签失败" }
2023-09-05好的
微信支付服务商下的特约商户,支持API发起商家转账到零钱吗?申请的服务商账号,下面的特约商户是否能够支持“发起商家转账API”,将特约商户里面的金额转账到个人微信零钱? https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter4_3_1.shtml 这个api。没有的话,特约商户想实现类似的功能该怎么办?
2023-08-07不用语法糖,换成官方文档另一种写法就好了[图片]
使用guzzle访问“v3/merchant/media/upload”接口时报错根据官方文档(https://pay.weixin.qq.com/wiki/doc/apiv3_partner/apis/chapter2_1_1.shtml)的示例代码,SDK是 wechatpay-guzzle-middleware,访问时报错cURL error 6: Could not resolve: merchant,问题是请求的域名是 merchant, 服务器无法解析,但是查到的方法无法解决,重启PHP等方法都没用。 代码如下: [图片] 报错如下: [图片] 请问这个问题如何解决
2023-04-04