在調試微信支付v3接口的時候, 報如下錯誤:
返回參數中return_msg列印出的内容是:
商戶號mch_id與appid不匹配
源代碼:
$notify = new NativePay(); $input = new WxPayUnifiedOrder(); $input->SetBody("test"); $input->SetAttach("test"); $input->SetOut_trade_no("sdkphp123456789" . date("YmdHis")); $input->SetTotal_fee("1"); $input->SetTime_start(date("YmdHis")); $input->SetTime_expire(date("YmdHis", time() + 600)); $input->SetGoods_tag("test"); $input->SetNotify_url(" $input->SetTrade_type("MWEB"); $input->SetProduct_id("123456789"); $result = $notify->GetPayUrl($input); dd($result); // 這個dd方法如果您是用laravel這種垃圾桶框架就懂的, 和tp的dump()類似
代碼返回:
array(2) { ["return_code"] => string(4) "FAIL" ["return_msg"] => string(44) "appid和mch_id不匹配,請檢查後再試" }
傳這個參數干嘛? 別問, 騰訊槼定就是啦~ 聽說微信支付接口又又又又出新要求了?
即便騰訊的産品經理嘗試去在各個令人匪夷所思的地方陳列關鍵的功能, 或許寫騰訊官方文档的作者們喝了二兩陳年假酒導致提筆忘大綱, 我們還是可以在各三方部落格裡搜集到方法: 微信支付商戶號産品中心界面給商戶號綁定了一個訂閲號appid, 結果發現如圖的樣子
看到屏幕中出現的灰色小字提示, 無論是開發者還是運營者,都想表示倆字——好煩
可輸入已通過微信認证的服務號、政府或媒體類訂閲號、小程序、企業微信、移動應用、網站應用。
微信支付槼定AppID對普通開發者而言就是公衆號(必須是服務號)的AppID
根據新版的接入指引文档(https://kf.qq.com/faq/181105JJNbmm181105eUZfee.html)所展示的内容看,如果微信支付想傳參appid, 如果是普通開發者, 就要去找一個服務號形式的公衆號, 言外之意, 再去每年交300大洋去解決這個問題。再去微信支付商戶號管理界面中的“産品中心”裡粘貼公衆號的AppID來綁定。
開始交錢吧親們~?