問個好先
最近接收一個項目,以前也沒碰過,突然間支付那塊兒出問題了,的JSAPI支付介面也就是WeixinJSBridge.invoke("getBrandWCPayRequest".....這個東西一直返回:get_brand_wcpay_request:fail,然後就沒有然後了。
我去公眾平台官網技術文檔的JSAPI技術文檔看了下,看的雲裡霧裡,跟我項目裡代碼完全不一樣,後來才知道我那個項目裡的是支付V2版本,官網裡的是V3,然後我又在“https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7&index=6”找到一個H5網頁調用JS支付的一個文檔,不幸的是,看起來跟我調用的很像,但參數還是不一樣,貌似也是V3的。百度了一下這個關鍵詞“get_brand_wcpay_request:fail”,還有說新版不支援這種調用了,但不確定,因為官網沒說不能用。
所以現在我的處境根本就是絕境,既不知道到底我那部分代碼能不能用,也找不到任何有協助的資訊,也不幹升級支付,我看了升級支付還設計好多東西。現在無可奈何,尋求協助,希望有這方面經驗的前輩不吝賜教!
我真是很奇怪,從來沒有見過這麼混亂的技術文檔,這是什麼玩意兒。太惱火。
回複內容:
問個好先
最近接收一個項目,以前也沒碰過,突然間支付那塊兒出問題了,的JSAPI支付介面也就是WeixinJSBridge.invoke("getBrandWCPayRequest".....這個東西一直返回:get_brand_wcpay_request:fail,然後就沒有然後了。
我去公眾平台官網技術文檔的JSAPI技術文檔看了下,看的雲裡霧裡,跟我項目裡代碼完全不一樣,後來才知道我那個項目裡的是支付V2版本,官網裡的是V3,然後我又在“https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7&index=6”找到一個H5網頁調用JS支付的一個文檔,不幸的是,看起來跟我調用的很像,但參數還是不一樣,貌似也是V3的。百度了一下這個關鍵詞“get_brand_wcpay_request:fail”,還有說新版不支援這種調用了,但不確定,因為官網沒說不能用。
所以現在我的處境根本就是絕境,既不知道到底我那部分代碼能不能用,也找不到任何有協助的資訊,也不幹升級支付,我看了升級支付還設計好多東西。現在無可奈何,尋求協助,希望有這方面經驗的前輩不吝賜教!
我真是很奇怪,從來沒有見過這麼混亂的技術文檔,這是什麼玩意兒。太惱火。
支付現在分為v2版和v3版,2014年9月10號之前申請的為v2版,之後申請的為v3版。V3版的支付沒有paySignKey參數。
兩個版本取決於申請時間,是不能轉換的,代碼和流程也有很大的不同。
現在調用的jsapi需要先通過許可權驗證,你這個問題的解決辦法就是使用的jssdk進行jsapi支付,但服務端的支付代碼還是用原來的。
V2升級V3不難,V3在支付參數少了財付通那邊的key,然後官方有對應語言的源碼提供,都是可行的。直接修改裡面的參數就能運行,如果你是C#,你可以到我們群裡來交流。217073730
php 和 c# 支付官網都有現成的DEMO,改幾個參數就能用。你可以先試試官方的demo,看能不能正常運行。
https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1