安卓微信支付注意事項(xiàng)

一般而言,對(duì)接第三方平臺(tái)有很多坑;主要的原因是文檔缺失,描述不詳細(xì),導(dǎo)致在很多的細(xì)節(jié)上出現(xiàn)理解誤差,從而對(duì)接不成功,白白浪費(fèi)諸多的時(shí)間;
微信APP支付的對(duì)接算整體而言流程比較簡(jiǎn)單,一般的邏輯是服務(wù)器生成預(yù)支付信息,將相關(guān)的信息傳給客戶端,客戶端直接用該信息調(diào)用sdk接口,喚起微信APP,完成支付后,服務(wù)器和客戶端分別通知客戶支付結(jié)果;
但是有幾個(gè)需要注意的地方:
1 簽名和包名,所以支付是沒(méi)法調(diào)試的(或者將正式的簽名證書(shū)直接給IDE使用),只能用正式簽名證書(shū)進(jìn)行打包才能看到正確地喚起微信APP;
2 sign, 由于微信需要驗(yàn)證相關(guān)的參數(shù),因此需要將業(yè)務(wù)參數(shù)拼接后簽名,以防止偽造支付請(qǐng)求;這塊請(qǐng)仔細(xì)閱讀微信官方的文檔:
調(diào)起支付接口
;用于簽名的所有字段都必須是小寫(xiě);

這個(gè)地方很容易出錯(cuò),主要是因?yàn)榘沧抗俜降腟DK里面PayReq的字段是下面的命名:
appId
partnerId
prepayId
packageValue
nonceStr
timeStamp

但是sign生成的時(shí)候必須用下面的字段:

appid
partnerid
prepayid
package
noncestr
timestamp

生成正確的簽名后返回給客戶端(就這問(wèn)題,耽誤了兩個(gè)小時(shí)排查,什么原因都找不到,客戶端就是返回-1);仔細(xì)看文檔啊

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、背景介紹 作為一名Android開(kāi)發(fā),從最初的跌跌撞撞到現(xiàn)在小有所悟,這其中經(jīng)歷過(guò)的辛酸苦辣也是一種痛并快樂(lè)著...
    freecats08閱讀 5,158評(píng)論 7 54
  • 銀聯(lián)支付,支付寶支付,微信支付的三大總結(jié),之前也有寫(xiě)過(guò)兩篇。 微信支付,支付寶支付,銀聯(lián)支付——三大支付總結(jié): h...
    LucasAdam閱讀 5,091評(píng)論 2 23
  • 自己總結(jié)的微信支付寶支付流程和注意點(diǎn): 準(zhǔn)備工作: 需要公司的營(yíng)業(yè)執(zhí)照,稅務(wù)信息,等老板的身份證信息等,我記得,用...
    Www劉閱讀 18,684評(píng)論 2 50
  • 文/洛小簡(jiǎn) (1) 夜哭了一宿, 漆黑停留。 我的世界唯有, 唯有?唯有? 汗?jié)窳艘滦洌?蚊蟲(chóng)屋內(nèi)停留。 是咬得此...
    洛小簡(jiǎn)閱讀 385評(píng)論 0 0
  • 4月8日凌晨?jī)牲c(diǎn)我們到的勐臘縣城,到了后找到賓館住下,實(shí)在太累了,我簡(jiǎn)單沖了澡就馬上睡了。 第二天一大早,路上的人...
    陳飛鵬閱讀 1,083評(píng)論 0 0

友情鏈接更多精彩內(nèi)容