国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

記錄uni-app基礎(chǔ)的安卓app添加微信支付功能

focusj / 1989人閱讀

摘要:移動應(yīng)用想要調(diào)用微信的支付功能,需要到微信開發(fā)平臺申請創(chuàng)建移動應(yīng)用,微信會給,拿到到中打開一個項目,添加對應(yīng)的。當(dāng)前端拿到值后調(diào)用即拉取微信支付彈窗付費。的搜一下就能出來,為后端返回的要傳給微信的參數(shù)。

移動應(yīng)用想要調(diào)用微信的支付功能,需要到微信開發(fā)平臺申請創(chuàng)建移動應(yīng)用,微信會給appid,拿到appid到HBuilderX中打開一個uni-app項目,添加對應(yīng)的sdk。

在微信開發(fā)平臺申請好的移動應(yīng)用要開通微信支付功能,需將微信的商戶號綁定到該移動應(yīng)用上,這時候就需要注冊微信商戶號了,到微信商戶平臺。

注冊好綁定移動應(yīng)用的appid即可,接下來就是開發(fā)步驟。

大體步驟就是,Java后臺代碼給微信的統(tǒng)一下單接口發(fā)一個請求,拿到響應(yīng)后返回給前端的app,app拿到響應(yīng)后傳給微信拉起微信支付彈窗,然后確認付款即可,至于使用者付的款會落到綁定的商戶號上面。

微信會提供Java后端開發(fā)的一些工具代碼,簡要實現(xiàn):后端組裝一下請求參數(shù):appid(移動應(yīng)用id,微信開發(fā)平臺申請到的),mch_id(商戶號,商戶平臺申請的),nonce_str(隨機字符串,Java自己生成的),body(一個字符串,用來描述該應(yīng)用的作用,如:天天愛消除-游戲充值),out_trade_no(商戶訂單號,這個是公司后端自己生成的業(yè)務(wù)代碼,用來標識哪一個用戶充值的訂單號),total_fee(訂單金額),spbill_create_ip(調(diào)用微信支付api的機器ip),notify_url(接收微信支付異步通知回調(diào)地址),trade_type("APP",標識這次請求來源是啥),sign(簽名)

這里最關(guān)鍵的就是這個簽名,簽名怎么生成呢:) 筆者這里遇到很多坑,上述那些參數(shù)都需要組裝成Java map,關(guān)鍵就是sign這個字段需要依賴上述那個map按照key的ASCII碼排序后組裝成查詢參數(shù),然后在查詢參數(shù)后面加上"&key=xxxxxxx",key是商戶平臺上的密鑰,組裝好后得到字符串str,將str通過md5算法加密后大寫得到的字符串就是sign的值,然后將sign和其值放入?yún)?shù)的map中,將參數(shù)通過工具類方法發(fā)送給微信即可,微信拿到后會生成響應(yīng),這些響應(yīng)需要給前端發(fā)給微信使用的,那微信響應(yīng)怎么包裝成前端發(fā)給微信的呢?

后端拿到微信正確的響應(yīng)后,需要從其中取出一些字段,存在map中,然后包裝成查詢參數(shù)字符串加上key,再md5后大寫,將獲得的字符串放在map中,作為sign的屬性值,最后將map返給前端即可,這里需要注意的是,不論是發(fā)給微信的參數(shù),還是發(fā)給前端讓前端發(fā)給微信的參數(shù)的每一個字段名都需要跟微信要求的一致。

當(dāng)前端拿到值后調(diào)用

uni.requestPayment({
    provider: "wxpay",
    orderInfo: JSON.stringify(res),
    success(res) {},
    fail(err) {}
})

app即拉取微信支付彈窗付費。uni-app的api搜一下就能出來,res為后端返回的要傳給微信的參數(shù)。

注意點
過程有點麻煩,拉支付彈窗很可能報-1的錯誤,幾乎可以肯定是參數(shù)問題,不是后端傳給微信的參數(shù)問題,就是前端傳給微信的有問題,所以耐心點,肯定能做出來,收工。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/76007.html

相關(guān)文章

  • 記錄uni-app基礎(chǔ)安卓app添加微信支付功能

    摘要:移動應(yīng)用想要調(diào)用微信的支付功能,需要到微信開發(fā)平臺申請創(chuàng)建移動應(yīng)用,微信會給,拿到到中打開一個項目,添加對應(yīng)的。當(dāng)前端拿到值后調(diào)用即拉取微信支付彈窗付費。的搜一下就能出來,為后端返回的要傳給微信的參數(shù)。 移動應(yīng)用想要調(diào)用微信的支付功能,需要到微信開發(fā)平臺申請創(chuàng)建移動應(yīng)用,微信會給appid,拿到appid到HBuilderX中打開一個uni-app項目,添加對應(yīng)的sdk。 在微信開發(fā)...

    GitCafe 評論0 收藏0
  • uni-app官方教程學(xué)習(xí)手記

    摘要:當(dāng)時下載了一個,下載了官方提供的示例教程。關(guān)于項目目錄開發(fā)規(guī)范一定要遵守,直接通過官網(wǎng)學(xué)習(xí)即可。最后就是發(fā)布安卓包和蘋果包了。我將自己做的第一個新聞列表新聞詳情程序打包,安裝到了安卓手機上測試了下,效果非常棒。 本人微信公眾號:前端修煉之路,歡迎關(guān)注 背景介紹 大概在今年的十月份左右,我了解到Dcloud推出了uni-app。當(dāng)時下載了一個Hbuilder X,下載了官方提供的hell...

    bovenson 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<