微信小程序可以支付寶付款嗎?支付功能如何實(shí)現(xiàn)?
電商時(shí)代之下,傳統(tǒng)的營(yíng)銷(xiāo)形式早已優(yōu)勢(shì)不再,所以很多企業(yè)商家都開(kāi)始利用小程序來(lái)實(shí)現(xiàn)線(xiàn)上盈利,那么小程序可以用支付寶付款嗎?小程序支付功能是如何實(shí)現(xiàn)的?這些就變成了很多企業(yè)商家迫切想要了解的問(wèn)題,下面小編就來(lái)為大家解答:
一、微信小程序可以支付寶付款嗎?
微信與支付寶屬于互相競(jìng)爭(zhēng)的關(guān)系,是兩個(gè)不同的支付平臺(tái),目前是不支持互相通用的。微信小程序里面的程序軟件屬于內(nèi)嵌于微信的服務(wù),支持微信支付,但不能使用支付寶支付。也就是說(shuō):
①在小程序中生成支付寶二維碼的方式,不可行
②在小程序中內(nèi)嵌H5網(wǎng)頁(yè)后調(diào)用支付寶支付接口,也不可行,由于支付協(xié)議
二、微信小程序如何實(shí)現(xiàn)支付功能?
1. 前端請(qǐng)求支付
前端請(qǐng)求支付,就是簡(jiǎn)單的攜帶支付需要的數(shù)據(jù),例如用戶(hù)標(biāo)識(shí),支付金額,支付訂單 ID 等等跟你的業(yè)務(wù)邏輯有關(guān)或者跟下一步請(qǐng)求微信服務(wù)器支付統(tǒng)一下單接口需要的數(shù)據(jù)有關(guān)的相關(guān)數(shù)據(jù),使用微信小程序的 wx.request( ) 去請(qǐng)求后端的支付接口。
2. 后端請(qǐng)求微信服務(wù)器
后端接收到前端發(fā)送的支付請(qǐng)求后,可以進(jìn)行一下相關(guān)驗(yàn)證,例如判斷一下用戶(hù)有沒(méi)有問(wèn)題,支付金額對(duì)不對(duì)等等。在驗(yàn)證沒(méi)什么問(wèn)題,可以向微信服務(wù)器申請(qǐng)支付之后,后端需要使用微信規(guī)定的數(shù)據(jù)格式 去請(qǐng)求微信的支付統(tǒng)一下單接口。
在處理好所有數(shù)據(jù)后,將這些數(shù)據(jù)以 XML 格式整理并以 POST 方法發(fā)送到微信支付統(tǒng)一下單接口
3.后端接受微信服務(wù)器返回?cái)?shù)據(jù)
微信服務(wù)器在接收到支付數(shù)據(jù)之后,如果數(shù)據(jù)沒(méi)有問(wèn)題,其會(huì)返回用于支付的相應(yīng)數(shù)據(jù),其中非常重要的是 名稱(chēng)為 prepay_id 的數(shù)據(jù)字段,需要將此數(shù)據(jù)返回前端,前端才能繼續(xù)支付。
因此,在后端接收到微信服務(wù)器的返回?cái)?shù)據(jù)后,需要進(jìn)行相應(yīng)的處理,最終返回到前端數(shù)據(jù),后端的支付接口已經(jīng)完成了接收前端支付請(qǐng)求,并返回了前端支付所需數(shù)據(jù)的功能。
4. 前端發(fā)起支付
前端在接收到返回?cái)?shù)據(jù)后,使用 wx.requestPayment() 來(lái)請(qǐng)求發(fā)起支付。此 API 需要的對(duì)象參數(shù)各項(xiàng)值就是我們上一步返回的各個(gè)數(shù)據(jù)。
5.后端接受微信服務(wù)器回調(diào)
前端完成支付后,微信服務(wù)器確認(rèn)支付已經(jīng)完成。就會(huì)向第一步中設(shè)置的回調(diào)地址發(fā)送通知。后端的接收回調(diào)接口在接收到通知后,就可以判斷支付是否完成,從而決定后續(xù)動(dòng)作。
確認(rèn)支付后,微信服務(wù)器會(huì)根據(jù)通知result_code字段判斷支付是否成功。在接受到成功的通知后,后端需要返回success數(shù)據(jù)向微信服務(wù)器告知已得到回調(diào)通知,以此完成支付流程,否則微信服務(wù)器會(huì)不停的向后端發(fā)送消息。
HiMall是一家專(zhuān)注于小程序開(kāi)發(fā)的服務(wù)商,可以為企業(yè)商家提供專(zhuān)業(yè)化的小程序搭建方案,如果大家有這方面的需求,歡迎前來(lái)咨詢(xún)了解相關(guān)報(bào)價(jià),我們很樂(lè)意能幫助大家解決技術(shù)開(kāi)發(fā)難題!
本文經(jīng)授權(quán) 由移動(dòng)云商城發(fā)布,轉(zhuǎn)載聯(lián)系作者并注明出處:http://www.4364375.cn/wxsc/show_4078.html
《免責(zé)聲明》如對(duì)文章、圖片、字體等版權(quán)有疑問(wèn),請(qǐng)聯(lián)系我們 。