最近項目需要我們的App需要集成微信支付彤蔽,所以在這里寫一篇文章來解析一下微信支付中的一些坑钠导。
Android支付
開發(fā)準(zhǔn)備:
第一步:注冊一個微信開放平臺的賬戶:微信開放平臺
第二步:在微信開放平臺中認(rèn)證開發(fā)者職責(zé),在這一步需要填寫公司的一些基本信息
第三步:創(chuàng)建移動應(yīng)用膊存,創(chuàng)建移動應(yīng)用的時候需要填寫應(yīng)用的簡介等信息宫峦,審核成功后就可以直接獲取AppID和AppSecret
第四步:申請獲得微信支付能力辕录,需要填寫公司的信息。
第五步:申請支付能力成功后缓熟,微信會下發(fā)郵件給你一個 商戶平臺的賬戶和密碼累魔,使用這個賬戶和密碼登錄商戶,平臺獲取MucId:生成預(yù)付款訂單的一個重要信息摔笤。 key:key沒有初始值,需要自己手動重新設(shè)置,key是用于開發(fā)的時候的簽名垦写。
開發(fā):
第一步:
在后臺生成一個預(yù)付款訂單吕世,生成預(yù)付款訂單的時候需要把參數(shù)拼接成xml的格式,并把App發(fā)起支付需要的信息返回給App梯投,App獲取到這些信息后命辖,就可以發(fā)起微信支付。
參數(shù)中需要加上支付后的通知地址分蓖,微信支付成功后尔艇,不僅會通知App,還會通知我們在這里設(shè)置的通知地址么鹤,微信支付的結(jié)果终娃,以后臺接收到的通知為準(zhǔn),怎么獲取通知參數(shù)蒸甜,在后面可以看到棠耕。
在生成預(yù)付款訂單的時候需要簽名,微信支付的簽名是MD5格式的柠新,簽名方法在后面可以看到窍荧。
簽名的順序和含義可以參考官方文檔【微信支付】APP支付開發(fā)者文檔,簽名是否正確可以在微信:微信公眾平臺支付接口調(diào)試工具上驗證
第二步:下載微信的sdk恨憎,并且把libammsdk.jar集成到Android項目上搅荞,下載地址:【微信支付】APP支付開發(fā)者文檔。查看微信的demo可以解答很多疑惑框咙。
第三步:在app上面吊起微信支付咕痛。在調(diào)起支付的時候必須要先把應(yīng)用注冊到微信上。
第四部:添加微信回調(diào)的Activity,這個Activity的包名必須是(應(yīng)用的包名.wxapi)喇嘱,類名必須是WXPayEntryActivity.并且實現(xiàn)微信支付的回調(diào)監(jiān)聽接口茉贡。實現(xiàn)它的兩個方法。