1. 程式人生 > >關於微信支付方面問題,以及微信支付返回-1的問題。(千萬不要慌不要慌!)

關於微信支付方面問題,以及微信支付返回-1的問題。(千萬不要慌不要慌!)

1.關於微信支付返回-1的問題

從微信的官方文件來看,支付返回-1的都是ERR_COMM,也就是普通的,常見的錯誤。普通我倒是沒覺得,常見我倒是常常見。所有人都知道微信支付返回-1無非就是那幾個常見的錯誤,什麼sing錯誤,APP_ID錯誤什麼什麼的,但是很多情況都會返回-1,現在我們來一步一步的做排除。

2.一步一步的排除

2.1關於PayReq的配置

msgApi = WXAPIFactory.createWXAPI(RechargeActivity.this, APP_ID,false);
msgApi.registerApp(APP_ID);
PayReq request = new PayReq();
request.appId = json.getString("appid"); request.partnerId = json.getString("partnerid"); request.prepayId = json.getString("prepayid"); request.packageValue=json.getString("package"); request.nonceStr = json.getString("noncestr"); request.timeStamp = json.getString("timestamp"); request.sign = json.getString("paySign"
); msgApi.sendReq(request);

appid:平臺生成的

partnerId,nonceStr,timeStamp:後臺給的

prepayId,sign:後臺簽名給返回的

packageValue:現在都寫成固定值,而且也是微信官方推薦的"Sing=WXPay"

一般情況下req配置這幾個就可以完成支付了,這個引數的值都是後臺給返回的,可以讓後臺返回一個字串自己解析進行賦值

2.2關於WXPayEntryActivity

當wxApi.sendReq(req);以後,會弔起這個類(這個類懶得話可以直接從官方demo中拷貝過來),這個類裡的其他代買不要動,只需要動兩個地方就可以了第一:配置好自己的APP_ID第二:
@Override
public void onResp(BaseResp resp) { switch (resp.errCode){ case 0: //成功 break; case -1: //失敗 break; case -2: //使用者取消 break; }
重寫onResp方法,在裡面坐一些支付結果的處理

2.3關於包名的簽名

在微信開發平臺的位置上,一定要講包名和包名的簽名寫對了,簽名就用微信官方的簽名工具生成,一定要確保包名與你工程的包名一模一樣最後,其實debug和release版都可以測試微信支付,我個人覺得返回-1和debug和release版本的問題沒有多少關係,至少我在處理返回-1的問題上只要能支付成功,debug和release都行,如果不行的話兩個版本都不行;還有關於快取的問題,個人覺得支付的成功與失敗和快取也沒有多少關係,至少現在還沒有遇到當你確定上邊三處都沒有問題的話,就要等你的後臺了,因為客戶端能做的就有這麼多了,最後祝完美解決問題,千萬不要焦慮,那樣只會適得其反。

相關推薦

關於支付方面問題以及支付返回-1的問題千萬不要不要

1.關於微信支付返回-1的問題從微信的官方文件來看,支付返回-1的都是ERR_COMM,也就是普通的,常見的錯誤。普通我倒是沒覺得,常見我倒是常常見。所有人都知道微信支付返回-1無非就是那幾個常見的錯誤,什麼sing錯誤,APP_ID錯誤什麼什麼的,但是很多情況都會返回-1,

掃碼支付流程以及踩到的坑【方式二】

微信掃碼支付方式一,比較繁瑣和麻煩,而且回撥地址是固定的,所以本人產用方式二,進行開發。 流程還得結合文件,上說是首先下單,然後會返回二維碼地址,掃碼登陸即可,不需要openid。 本人使用laravel+composer元件, composer元件包括: "overtrue/wec

css3中-moz、-ms、-webkit,-o分別代表的意思以及瀏覽器內核分析

ogl mod ref rotate ftw 世界之窗 說了 ike tps 這種方式在業界上統稱:識別碼、前綴 //-ms代表【ie】內核識別碼 //-moz代表火狐【firefox】內核識別碼 //-webkit代表谷歌【chrome】/蘋果【safari】內核識別碼

小程式支付流程非同步回撥及訊息模板呼叫php原始碼

首先還是老樣子把流程圖給大家發一下 商戶系統和微信支付系統主要互動: 1、小程式內呼叫登入介面,獲取到使用者的openid,api參見公共api【小程式登入API】 2、商戶server呼叫支付統一下單,api參見公共api【統一下單API】 3、商戶server呼叫再次簽

javaweb支付開發掃碼+H5支付

公司專案框架是spring+struts2+mybatis。 最近,因公司專案需要用到微信支付,第一次接觸走了很多彎路,在看了很多大神的demo之後,終於搞定了。記住這不是微信公眾號支付,是PC端掃二維碼跟手機端H5點選支付按鈕的微信支付。 一、工具包 需要用到的工

公眾號支付JSAPI提示:2支付缺少引數:appId

因為demo中支付金額是定死的,所以需要調整。 所以在使用的JS上添加了引數傳入。這裡的傳入string型別的引數,直接使用是錯誤的,對於方法,會出現appid缺少引數的錯誤 //呼叫微信JS api 支付 function jsApiCall(jsStr

黃聰:詳解申請h5支付方法開通h5網頁支付介面

現在大街小巷的商家都在使用微信支付,但是一些商家使用的是個人微信收款,這個雖然很便利,但是如果你想要資料統計彙總,讓客戶在網路上線上付款,就需要用到微信的h5支付。 微信h5支付 今天子恆老師跟你分享一下,怎麼開通h5支付。 一、 申請開通微信h5支付前要做的準備 並不是每個人都能

DISCUZ論壇積分充值和VIP購買二合一的支付外掛支援支付

分享給大家一個DISCUZ論壇積分充值和VIP購買二合一的支付外掛,支援微信和支付寶2種付款方式,電腦和手機都行,方便簡單,手機版可以直接喚醒支付寶,更平常用手機淘寶買東西一樣簡單,再也不用輸入支付寶帳號了。具體我不多說,大家可以去演示網站試試。演示網站:點選進入演示網站下

支付介面提示:呼叫支付jsapi缺少引數: $key0$

下面是 官方給的 幫助文件。 支付返回簽名錯誤 注意簽名引數的大小寫,支付金鑰key要到商戶平臺設定,設定的規則是32位數字與字母大小寫的組合。以下連結為簽名過程。(https://pay.we

如何申請訊號測試賬號進行開發

微信測試官方網址:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login 進入網址後,會分配一個appID和appsecret賬號:  需要一個外網對映工具,可在此連結中下載https://natapp.cn

網頁授權獲取code獲取access_tocken,獲取使用者資訊

微信開發中,經常有這樣的需求:獲得使用者頭像、繫結微訊號給使用者發信息.. 那麼實現這些的前提就是授權!   1.配置安全回撥域名:   在微信公眾號請求使用者網頁授權之前,開發者需要先到公眾平臺官網中的“開發 - 介面許可權 - 網頁服務 - 網頁帳號 - 網

網頁授權獲取code獲取access tocken 獲取使用者資訊

微信開發中,經常有這樣的需求:獲得使用者頭像、繫結微訊號給使用者發信息.. 那麼實現這些的前提就是授權!1.配置安全回撥域名:在微信公眾號請求使用者網頁授權之前,開發者需要先到公眾平臺官網中的“開發 - 介面許可權 - 網頁服務 - 網頁帳號 - 網頁授權獲取使用者基本資訊”的配置選項中,修改授權回撥域名,值

關於新分享PC端成功手機失敗

開啟微信除錯功能 發現會彈出 根據步驟一個個測試,發現並沒有解決問題。於是尋找了另一篇文章https://blog.csdn.net/gong0585/article/details/54616077。發現可能是生成signnatrue的引數url錯誤,於是根據文章中

【小鎮的技術天梯】投票實戰利用Redis儲存session效能優化

【為什麼要用Redis?Redis快啊!而且Redis適合儲存session這種不重要的資訊,伺服器斷電session消失了就消失了】 【大家好,小鎮又來了,自從上次解決了投票人數過多導致渣渣伺服器卡死問題之後,小鎮就一直在用瀏覽器F12 Network檢視各種可以優化速度

網頁中實現通過選單‘在瀏覽器中開啟’跳轉到指定的url

html <a id="goDownload" href="http://image.jietiaozhan.com/anroid/xiaozhoudao.apk">點選下載安卓APP</a> <div class="maskWrap" id=

JSSDK開發呼叫掃一掃 JAVA & jsp前端 & js實現

// 微信JSSDK的AccessToken請求URL地址 ublic final static String weixin_jssdk_acceToken_url = "https://api.weixin.qq.com/cgi-bin/token?grant_type

公共平臺接入之:網頁授權授權access_token獲取獲取信使用者資訊開發者工具使用公眾平臺測試號申請接入

1、微信公眾平臺文件入口 2、微信網頁授權 關於網頁授權回撥域名的說明 1、在微信公眾號請求使用者網頁授權之前,開發者需要先到公眾平臺官網中的“開發 - 介面許可權 - 網頁服務 - 網頁帳號 - 網頁授權獲取使用者基本資訊”的配置選項中,

小程式類似點選語音播放效果不會互相干擾播放狀態

類似平常微信語音聊天的效果…. 根據開發的需求,先理清一下思路,點選語音播放與暫停/停止,切換下一個語音等; 小程式對於audio的元件的一些api方法已經不支援了,詳情可以參看:微信小程式audio元件文件 嗯嗯,這下子,該怎麼辦呢? 就如上面

服務號、訂閱號和企業號的差別運營和開發兩個角度

通訊錄 href 開發人員 mark number hide 品牌 log 互聯網 一、運營的角度 1.1、概括 訂閱號: 微信最初的形態是一個純粹的社交工具,也就是人與人之間的聯系工具,當中又分熟人之間的聯系和陌生人之間的聯系。於是就誕生了朋友圈

×××短的夢以及羅永浩野心和局限

英雄 朋友 興趣 網民 自己 物聯網 刷榜 實用 很好 8月20日,錘子科技召開夏季新品發布會,推出手機新品堅果Pro 2s,但堅果Pro 2s的風頭卻被一款App搶了去,這款App就是--×××短信。 一、網民:終於有人想要打破騰訊的社交壟斷了騰訊霸榜中國網絡社交太久了。