微信支付需要以下三個(gè)參數(shù),具體獲取過(guò)程參考官方說(shuō)明。
創(chuàng)新互聯(lián)是一家專業(yè)提供秦州企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、網(wǎng)站建設(shè)、H5開(kāi)發(fā)、小程序制作等業(yè)務(wù)。10年已為秦州眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。
添加依賴包:
compile 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+
App 端通過(guò)接口將訂單參數(shù)傳給后臺(tái),后臺(tái)調(diào)用 微信統(tǒng)一下單 接口,獲得預(yù)支付訂單id(prepayid), 簽名后將參數(shù)返回給App端。
組裝統(tǒng)一下單參數(shù):
向微信后臺(tái)發(fā)送統(tǒng)一下單請(qǐng)求,參數(shù)是xml格式的:
微信后臺(tái)返回的數(shù)據(jù)也是xml格式,將參數(shù)簽名后(注意字段名),返回給App端:
從后臺(tái)拿到返回?cái)?shù)據(jù)后,發(fā)起支付:
處理支付結(jié)果:
在包名目錄下新建wxapi包,將官方Demo中的WXPayEntryActivity 放進(jìn)去,并在manifest 中注冊(cè):
WXPayEntryActivity 界面也可以自定義,但包名和類名不可更改。重寫(xiě) onResp(BaseResp resp) 方法,進(jìn)行結(jié)果處理:
最近我其中一個(gè)項(xiàng)目需要接入微信支付,實(shí)現(xiàn)方式是在WebView里利用Url拉起微信支付頁(yè)面,但是實(shí)際操作的時(shí)候卻發(fā)現(xiàn)始終無(wú)法拉起支付頁(yè)面,最后排查了一段時(shí)間,發(fā)現(xiàn)原來(lái)是因?yàn)橐粋€(gè)很簡(jiǎn)單的問(wèn)題出錯(cuò)了,于是解決問(wèn)題以后特意想把這個(gè)問(wèn)題記錄下來(lái)分享,也便于以后自己解決同類問(wèn)題。
可以看到,這里return 返回的是false,問(wèn)題出在這里。這時(shí)我又在想,為什么會(huì)這樣?
查閱資料以后我發(fā)現(xiàn)shouldOverrideUrlLoading的返回值的意義為:
那么這種情況下,返回值應(yīng)該改為 false或者super .shouldOverrideUrlLoading(view, url); ,因?yàn)槲⑿胖Ц墩{(diào)用 這個(gè)開(kāi)頭的url后,會(huì)重定向到 weixin://wap/pay 開(kāi)頭的url,然后調(diào)用微信客戶端支付,如果用true,則WebView不會(huì)自動(dòng)重定向到 weixin://wap/pay 開(kāi)頭的url,需要程序員自行處理,這種情況下自然是無(wú)法吊起支付的。
最近工作中,開(kāi)發(fā)的App版本需要加入微信支付、支付寶支付、QQ錢包支付功能。一般情況下,我們支付功能都是封裝好的支付模塊,支付方面一般不會(huì)有重大的更新。但是我卻遇到了:
結(jié)合我之前的開(kāi)發(fā)經(jīng)驗(yàn),個(gè)人覺(jué)得可能有以下幾種情況:
最后問(wèn)題的發(fā)現(xiàn),是由于原因5導(dǎo)致的。主要出問(wèn)題的微信手機(jī)客戶端版本是8.0,我猜測(cè)是之前沒(méi)有校驗(yàn),因?yàn)槲覀冎笆褂梦⑿?.0手機(jī)客戶端支付成功并沒(méi)有返回 -1 的情況。
這是日常Android開(kāi)發(fā)中遇到的一個(gè)小小的bug,希望對(duì)同樣是Android開(kāi)發(fā)的小伙伴有幫助。
若使用的是vivo手機(jī),微信指紋支付的操作方法:
1、打開(kāi)“微信”點(diǎn)擊“我”,找到“支付”并點(diǎn)擊;
2、在“支付”界面點(diǎn)擊右上角“...”,將“指紋支付”選項(xiàng)開(kāi)啟;
3、在“驗(yàn)證支付密碼”界面輸入微信支付密碼,并驗(yàn)證之前錄入手機(jī)中的指紋;
注:首次使用此功能,微信需綁定銀行卡。
微信綁定銀行卡步驟如下:打開(kāi)微信--點(diǎn)擊“我”--“支付”--找到“錢包”并點(diǎn)擊,在“錢包”界面點(diǎn)擊“銀行卡”, 在“銀行卡”界面點(diǎn)擊“添加銀行卡”。
名稱欄目:android微信支付,android微信支付接入
本文路徑:http://m.rwnh.cn/article40/phpdeo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、微信公眾號(hào)、標(biāo)簽優(yōu)化、微信小程序、網(wǎng)站內(nèi)鏈、手機(jī)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容