欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

微信小程序調(diào)用支付接口支付 - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識(shí)

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X(jué)表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營(yíng)銷的便利,運(yùn)營(yíng)的高效,讓網(wǎng)站成為營(yíng)銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!

您當(dāng)前位置>首頁(yè) » 新聞資訊 » 小程序相關(guān) >

微信小程序調(diào)用支付接口支付

發(fā)表時(shí)間:2020-9-26

發(fā)布人:葵宇科技

瀏覽次數(shù):55

微信小程序調(diào)用支付接口支付

我前段時(shí)間做微信支付,遇到了很多坑,網(wǎng)上也沒(méi)有講解的特別明白的,通過(guò)借鑒各路人才的經(jīng)驗(yàn),最后也完成了,網(wǎng)上有很多講解,我在這只講一些注意點(diǎn)和解決的方法。我就講講我從完全懵到完成的過(guò)程吧。
業(yè)務(wù)流程: 注冊(cè)小程序賬號(hào) --》 小程序認(rèn)證 --》 新增微信商戶號(hào)或綁定已有商戶號(hào) --》除被掃支付場(chǎng)景以外,商戶系統(tǒng)先調(diào)用統(tǒng)一下單接口在微信支付服務(wù)后臺(tái)生成預(yù)支付交易單,返回正確的預(yù)支付交易回話標(biāo)識(shí)后再按掃碼、JSAPI、APP、小程序等不同場(chǎng)景生成交易串調(diào)起支付,具體API接口請(qǐng)查看相關(guān)"API列表"

在微信提供的接口文檔中提供了一個(gè)微信支付接口,直接調(diào)用這個(gè)接口就可以發(fā)起微信支付

文檔路徑:https://developers.weixin.qq.com/miniprogram/dev/api/api-pay.html#wxrequestpaymentobject
在這里插入圖片描述
但是,當(dāng)開始信心滿滿的去看所需參數(shù)時(shí),懵逼了,這些參數(shù)是什么
在這里插入圖片描述
在這些參數(shù)中最難理解和獲取的就是這兩個(gè)了,仔細(xì)研究后發(fā)現(xiàn),package這個(gè)參數(shù)的獲取要調(diào)用微信提供的另一個(gè)接口,統(tǒng)一下單接口。原來(lái)在微信中支付需要先進(jìn)行一下預(yù)下單。這里的時(shí)間戳使用的是秒值,不是毫秒值
文檔路徑:https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=9_1
在這里插入圖片描述
在這里插入圖片描述
這個(gè)接口就需要后臺(tái)通過(guò)http請(qǐng)求來(lái)調(diào)了

在這里插入圖片描述
而在這些參數(shù)中,有兩個(gè)參數(shù)很眼熟,在第一步發(fā)起微信請(qǐng)求時(shí)也有這兩個(gè)參數(shù),后發(fā)現(xiàn)這里的隨機(jī)字符串就是調(diào)起支付時(shí)用到的隨機(jī)字符串,而且是必須一致,那么簽名呢,要是也認(rèn)為一樣就完全調(diào)溝里了,這里的簽名我稱為一次簽名,因?yàn)橹Ц兜臅r(shí)候要進(jìn)行第二次簽名。簽名生成算法有講解,多讀幾遍就明白了,我建議讀個(gè)幾十遍。

把這些必填的參數(shù)都準(zhǔn)備好

很重要的是你要首先有個(gè)店鋪,就有商戶號(hào)了

訂單號(hào)必須唯一哦,通知地址就是當(dāng)支付成功后微信會(huì)回調(diào)這個(gè)地址,在這里你可以做一些事,比如修改訂單狀態(tài)什么的。

然后就是簽名生成,這個(gè)很重要:把需要的參數(shù)都放到一個(gè)map中,然后對(duì)這些參數(shù)進(jìn)行排序,然后把商品key拼接到后面進(jìn)行MD5加密就生成簽名了,我還是建議仔細(xì)看看簽名生成算法,不要想太復(fù)雜,就是排序,拼接,加密三步完成。

最后就是準(zhǔn)備參數(shù)傳輸了,這里的參數(shù)傳輸是以xml的方式傳輸,下面就是傳輸?shù)臄?shù)據(jù),其實(shí)就是一個(gè)大的字符串,
你可以這樣

String s =“”

+"<appid>wxdxxxxxxxxx</appid>"

+"<mch_id>10000100</mch_id>"

+"<nonce_str>24jtlk2j3ltjl2kjlkt3j</nonce_str>"

+"<sign>432l4j5j4325l23k4j5lj34</sign>"

+"</xml>"

我就意思一下了,大家懂就行,其實(shí)就是一個(gè)字符串,完全可以通過(guò)遍歷參數(shù)map來(lái)自己拼接的。

然后就是把這個(gè)大字符串傳過(guò)去,以上沒(méi)問(wèn)題的話就會(huì)返回一個(gè)字符串的xml,格式類型咱們拼接的參數(shù)。
在這里插入圖片描述

從中取出我們需要的東西,最重要的應(yīng)該就是這個(gè),預(yù)下單id,這就是之前咱們需要的package

使用時(shí)是這樣的:package=‘prepay_id=201411109120471241k1241240124bk1k24’

然后就是二次簽名了,簽名生成順序和第一次是一樣的,主要要確定需要哪些參數(shù)。
在這里插入圖片描述
然后把這些參數(shù)返回給前臺(tái)使用,取出來(lái)放進(jìn)去就行了。

在這里插入圖片描述
到這里前端調(diào)用一下就發(fā)起支付了。

有什么問(wèn)題歡迎提問(wèn)

相關(guān)案例查看更多