后端二次签名的时候,把商户号/appid可能写死了
jsapi支付验证签名失败,找不到原因?在同一套前后端代码下,不同的公众号和商户号调用jsapi支付,一个能成功支付 一个支付签名失败。还有哪里会影响到支付签名失败的情况 1.api秘钥已经排查,用签名工具是通过的,api秘钥错误的话 获取不到调用信息,现在请求能获取到,api秘钥没有问题。 2.公众号和商户号都是关联的。也把目录放进了授权目录。 还有哪里会出现这样的问题。输入的秘钥 appid 商户号 都是对的
2021-07-26$platformCertificateFilePath = './apiclient_cert.pem'; 写错了,这个是要通过内置 `./bin/CertificateDownloader.php` 下载的平台证书
WeChatPay OpenAPI SDK certs报错用的是 WeChatPay OpenAPI SDK 语言 版本 PHP 7.4 想调用APP支付 报错如下: { "result": false, "message": "The `certs(2F68B0097C6A5EA9F7557F8Dxxxxxxxxxx)` contains the merchant's certificate serial number(2F68B0097C6A5EA9F755xxxxxxxxx) which is not allowed here." } 接口代码如下: $merchantId = '1612xxxxxx'; // 商户私钥,文件路径假定为 `/path/to/merchant/apiclient_key.pem` $merchantPrivateKeyFilePath = './apiclient_key.pem'; // 加载商户私钥 // $merchantPrivateKeyInstance = 'HDOABDsjawasndclnaskHDHDKAHDiasn'; $merchantPrivateKeyInstance = PemUtil::loadPrivateKey($merchantPrivateKeyFilePath); $merchantCertificateSerial = '2F68B0097C6A5EA9F7xxxxxxxxxxx';// API证书不重置,商户证书序列号就是个常量 // // 或者从以下代码也可以直接加载 // // 商户证书,文件路径假定为 `/path/to/merchant/apiclient_cert.pem` // $merchantCertificateFilePath = './apiclient_cert.pem'; // // 加载商户证书 // $merchantCertificateInstance = PemUtil::loadCertificate($merchantCertificateFilePath); // // 解析商户证书序列号 // $merchantCertificateSerial = PemUtil::parseCertificateSerialNo($merchantCertificateInstance); // 平台证书,可由下载器 `./bin/CertificateDownloader.php` 生成并假定保存为 `/path/to/wechatpay/cert.pem` $platformCertificateFilePath = './apiclient_cert.pem'; // // 加载平台证书 $platformCertificateInstance = PemUtil::loadCertificate($platformCertificateFilePath); // // 解析平台证书序列号 $platformCertificateSerial = PemUtil::parseCertificateSerialNo($platformCertificateInstance); // var_dump($platformCertificateSerial,$platformCertificateInstance); // 工厂方法构造一个实例 $instance = Builder::factory([ 'mchid' => $merchantId, 'serial' => $merchantCertificateSerial, 'privateKey' => $merchantPrivateKeyInstance, 'certs' => [ $merchantCertificateSerial => $platformCertificateInstance, ], // // APIv2密钥(32字节)--不使用APIv2可选 // 'mchid' => $merchantId, // 'secret' => $merchantPrivateKeyInstance,// `ZZZZZZZZZZ` 为变量占位符,如需使用APIv2请替换为实际值 // 'merchant' => [// --不使用APIv2可选 // // 商户证书 文件路径 --不使用APIv2可选 // 'cert' => $merchantCertificateFilePath, // // 商户API私钥 文件路径 --不使用APIv2可选 // 'key' => $merchantPrivateKeyFilePath, // ], ]); try { $resp = $instance->v3->pay->transactions->app->post(['json' => [ 'mchid' => $merchantId, 'out_trade_no' => 'native12177525012014070332333', 'appid' => 'wxdac8faa4a659fe52', 'description' => 'Image形象店-深圳腾大-QQ公仔', 'notify_url' => 'https://weixin.qq.com/', 'amount' => [ 'total' => 1, 'currency' => 'CNY' ], ]]);
2021-07-26代码问题,你请求的域名是 merchant,服务器无法解析
cURL error 6: Could not resolve host: 上传图片?https://api.mch.weixin.qq.com/v3/merchant/media/upload 上传图片报错 cURL error 6: Could not resolve host: merchant; Unknown error (see https://curl.haxx.se/libcurl/c/libcurl-errors.html)
2021-07-26再比对比对,你填的5个,是不是含 http 开头的URL(当前提示的)
微信开发中遇到“当前页面的url未注册”问题已配置支付目录, [图片] 但出现了 [图片]
2021-07-24再查一下6/30至7/24有没有处罚记录
涉嫌跨类目经营? 恢复支付额度[图片] 你好,商户ID 1608452018 已经处理了!还是无法支付?在处理前可以支付,处理后提示已回复。还无法支付
2021-07-24token就是网页会话临时票据,你重新登录,token值就变了
获取公众号绑定的小程序?[图片] [图片] 这个接口的token是什么?
2021-07-24notify.php是微信通知你的还是前端通知你的?
微信PC网站采用NATIVE支付notify.php返回状态是200?微信PC网站采用NATIVE支付notify.php返回状态是200 说明已经异步调用了回调文件notify,但是我 echo "success",前端没有返回success的提示,但是我的nginx域名下的.log文件 记录了 notify.php HTTP/1.1" 200 111 "-" "Mozilla/4.0" 的提示,说明notify.php回调文件成功回调了,只是没有在前台显示出来。怎样可以在前端显示成功支付后,提示下“已付款成功!"的提示字样来。notify 中的 echo "success"怎么传给前端文件。让前端显示 alert('success')的字样!谢谢!
2021-07-24touristappid,游客模式不支持
微信支付报requestPayment:fail 系统错误,错误码:1, [20210724 1 ?[图片] 传入对应的参数,按照文档来的、 预支付接口返回的参照字段 [图片] 一直报 [图片] 人都木了
2021-07-24产品权限是特约商户的,需要特约商户的主体
产品对应网站域名ICP备案主体与申请主体不一致大佬好,咨询下问题,服务商代特约商户发起H5支付,在申请开通时,返回告知“产品对应网站域名ICP备案主体与申请主体不一致”。 这里的主体指的是什么?是指特约商户自己,还是服务商呢,麻烦说明下,谢谢 [图片]
2021-07-23{ "sp_appid": "wx8888888888888888", "sp_mchid": "1230000109", "sub_appid": "wxd678efh567hg6999", "sub_mchid": "1900000109", "settle_info": { "profit_sharing": true, "subsidy_amount": 10 }, "description": "Image形象店-深圳腾大-QQ公仔", "attach": "自定义数据", "out_trade_no": "1217752501201407033233368018", "amount": { "total": 100, "currency": "CNY" }, "time_expire": "2018-06-08T10:34:56+08:00", "notify_url": "https://www.weixin.qq.com/wxpay/pay.php", "goods_tag": "WXG", "detail": { "cost_price": 608800, "invoice_id": "微信123", "goods_detail": [ { "merchant_goods_id": "商品编码", "wechatpay_goods_id": "1001", "goods_name": "iPhoneX 256G", "quantity": 1, "unit_price": 828800 } ] }, "scene_info": { "payer_client_ip": "14.23.150.211", "device_id": "013467007045764", "store_info": { "id": "0001", "name": "腾讯大厦分店", "area_code": "440305", "address": "广东省深圳市南山区科技中一道10000号" } }, "payer": { "sp_openid": "oUpF8uMuAJO_M2pxb1Q9zNjWeS6o", "sub_openid": "oUpF8uMuAJO_M2pxb1Q9zNjWeS6o" } } 数据格式如上,请自行对照,再线自助版见:https://thenorthmemory.github.io/wechatpay-openapi/
V3支付的统一下单接口添加分账参数 profit_sharing 提示报错?JSAPI下单调用的 JSAPI下单接口 https://api.mch.weixin.qq.com/v3/pay/partner/transactions/jsapi 参数如下传递,为了隐私,数据部分隐藏了 { "amount": { "total": 1 }, "attach": "***", "description": "测试", "notify_url": "***", "out_trade_no": "***", "payer": { "sub_openid": "***" }, "profit_sharing": "Y", "sp_appid": "***", "sp_mchid": "***", "sub_appid": "***", "sub_mchid": "***" } 原先是没有问题的。但是我需要对这个订单进行分账 增加了一个profit_sharding 参数 就报错了 返回内容如下 { "code": "PARAM_ERROR", "detail": { "location": null, "value": [ "/body/profit_sharing" ] }, "message": "请求中含有未在API文档中定义的参数" } 按照此页面页尾描述 增加的字段 https://pay.weixin.qq.com/wiki/doc/apiv3_partner/open/pay/chapter4_1_3.shtml
2021-07-23