小程序模板網(wǎng)

跳坑《一百二十三》微信支付(微信小程序支付)

發(fā)布時間:2018-04-14 14:37 所屬欄目:小程序開發(fā)教程
特別說明:小程序僅支持微信支付;而微信支付需要認(rèn)證后才可以使用,需要花費(fèi)300元認(rèn)證費(fèi)用;

官方說明:
微信支付的調(diào)試
最新版本的開發(fā)者工具已經(jīng)支持微信支付的調(diào)試,但是為了兼顧到安全,同手機(jī)上直接調(diào)用微信支付有所不同。
  • 新綁定的開發(fā)者需要 24 小時后才有權(quán)限進(jìn)行微信支付的調(diào)試
  • 開發(fā)者在工具上調(diào)用微信支付的 API 后,開發(fā)工具會出現(xiàn)一個二維碼,開發(fā)者必須使用當(dāng)前開發(fā)所使用的微信號掃碼后在手機(jī)上完成支付的流程
  • 工具會同步移動端微信支付的回包到工具中,開發(fā)者自行進(jìn)行后續(xù)的操作


本帖,將補(bǔ)充原跳坑指南,原貼地址:跳坑《四十七》微信小程序支付(微信支付簽名錯誤)

本帖作為新貼,將不斷聚合最新的相關(guān)知識,新的相關(guān)討論將更新在這個新貼內(nèi);

相關(guān)文章:微信支付系列教程:http://www.wxapp-union.com/portal.php?mod=list&catid=19

@hongweicao :小程序支付基本流程

相關(guān)demo/SDK:
微信小程序完整demo:搭伴拼團(tuán)(PHP):微信支付,客服消息
微信小程序demo:微信支付后端demo(java)
微信小程序demo:金盆洗腳城;node后端,微信登錄,微信支付
LeanCloud 小程序微信支付后端示例
微信小程序demo:贊賞,支付、登錄、會話管理,使用nami后端
微信開放平臺和微信支付 Java SDK
https://github.com/magic007/wechatAppDemo(BmobSDK)

相關(guān)視頻:
高級API視頻:微信支付,模板消息,客服會話,獲取openid


相關(guān)討論:
一個開發(fā)中的關(guān)鍵點(diǎn):虛擬支付及虛擬交易,電商與非電商
特別說明:開通微信支付,需要了解一下虛擬交易及服務(wù)的區(qū)別

errcode":41028,"errmsg":"invalid form id hint:

小程序這邊做搶紅包,怎么把錢支付給用戶,可以直接調(diào)公眾號那邊的api?

Q:請問小程序里微信支付可以實(shí)現(xiàn)找人代付嗎?
A:目前不能。
Q:理財(cái)類產(chǎn)品(p2p),在小程序里可以正常交易嗎?
A:從審核角度,只要你是有合規(guī)資質(zhì)進(jìn)行p2p業(yè)務(wù),并且申請了支付功能,是可以交易的。
Q:小程序不支持虛擬物品支付  虛擬物品是指什么啊 我看分答小程序提問需要10塊錢可以微信支付啊 這個不屬于虛擬物品嗎?
A:要看看你的小程序具體是做什么業(yè)務(wù)的。
  比如分答,如果是10塊錢提問,有人回答,獲得相應(yīng)報酬,這是可以的。但如果這個答案,其他人可以花1元或者其他任意金額來聽。那這個花錢聽答案的服務(wù),就算是虛擬支付了。
Q:一些接口的回調(diào)IOS和Android不一致
     例如支付接口,用戶取消支付后,ios只回調(diào)complete方法,android則回調(diào)fail方法,官方文檔也沒有任何回調(diào)說明,造成開發(fā)很困難
     類似的還有圖片選擇接口,分享接口等等。
A:支付接口,用戶取消支付后,ios只回調(diào)complete方法,android則回調(diào)fail方法,問題已記錄,多謝反饋。
Q:如果是支付給子商戶,調(diào)用接口跟之前web開發(fā)的用法是一樣的還是怎么做?
A:目前暫不支持支付給子商戶。
Q:我調(diào)用小程序的微信支付api,一直報簽名驗(yàn)證錯誤,參與簽名的參數(shù)有timeStamp、nonceStr、package、signType。使用微信支付簽名校驗(yàn)工具生成的簽名跟我自己服務(wù)器生成的簽名是一樣的,但還是報簽名錯誤。
A:appId不需要傳入支付api,但是需要參與簽名。
 
 
相關(guān)討論:
微信小程序,微信支付,
微信小程序,微信支付,在編譯器能正常支付,但是在手機(jī)上預(yù)覽時,就不能掉起支付那個界面,在獲取openid時提示fail url not in domain list
你在模擬器上應(yīng)該是勾選了 開發(fā)環(huán)境不校驗(yàn)請求域名,在真機(jī)上必須校驗(yàn),可以到后臺添加你的可信域名




相關(guān)討論:
小程序開發(fā),統(tǒng)一下單的時候返回錯誤:“您沒有原生支付權(quán)限
我的小程序已經(jīng)開通了微信支付,調(diào)用統(tǒng)一下單的時候出現(xiàn)“您沒有原生支付權(quán)限”的錯誤信息,請問是哪里還有開關(guān)沒打開嗎?
已解決,可以關(guān)閉了。是這邊設(shè)置的問題,trade_type 用 JSAPI 就好了。




相關(guān)討論:
微信小程序的云服務(wù)器需要備案,我如果備案成個人的 對于支付申請有影響嗎 微信小程序的云服務(wù)器需要備案,我如果備案成個人的 對于小程序申請微信支付申請有影響嗎 ps:我的微信小程序已經(jīng)在微信公眾平臺上通過公司注冊好了
并不是很清楚LZ的問題,請問你是指 對騰訊云服務(wù)器的域名進(jìn)行備案,是否會影響小程序申請微信支付權(quán)限 么?如果是的話,答案是 沒有影響



相關(guān)討論:
微信小程序怎么調(diào)用統(tǒng)一下單接口?
請問哪里有微信小程序調(diào)用微信支付平臺統(tǒng)一下單接口(https://api.mch.weixin.qq.com/pay/unifiedorder)的文檔?
對,構(gòu)造POST請求調(diào)用微信支付統(tǒng)一下單接口時,類型必須是JSAPI。

至于是否支持子商戶這一點(diǎn)就不清楚了




相關(guān)討論:
微信支付后,使用prepay_id發(fā)送模板消息,一直提示錯誤41028
prepay_id 形如 wx2017030805 開頭的字符串,之前測試表單的formid是可以的,不知道為什么換成prepay卻不正確?
表單的模板消息和支付的模板消息還需要設(shè)置其他什么屬性嗎?、
環(huán)境是在開發(fā)工具中做的微信支付,在第一次統(tǒng)一下單后存儲了prepay_id。
這里應(yīng)該是文檔沒有說明的問題:
工具上雖然能夠獲得prepay_id,但是該 id 是無效的,必須在真機(jī)上獲得的 prepay_id 才能正常下發(fā)消息
使用真機(jī)下單然后獲取 id 重新試一下發(fā)送模板消息,應(yīng)該就沒問題了


41028錯誤請參考:http://www.wxapp-union.com/forum.php?mod=viewthread&tid=2562
 

相關(guān)討論:
小程序調(diào)用微信支付返回錯誤 “調(diào)用支付JSAPI缺少參數(shù):total_fee”wx.requestPayment(OBJECT)調(diào)用這個方法發(fā)起微信支付,返回“調(diào)用支付JSAPI缺少參數(shù):total_fee”這個錯誤,但是我的統(tǒng)一下單已經(jīng)成功了,而且這個方法的入?yún)⒁矝]有total_fee這個參數(shù)
 
wx.requestPayment中package參數(shù)必須是package:"prepay_id=wx21**************",不然,會出現(xiàn)調(diào)用支付JSAPI缺少appid/total_fee參考:http://www.wxapp-union.com/portal.php?mod=view&aid=958



相關(guān)討論:
能否使用現(xiàn)有公眾號開通的微信支付 
因?yàn)橐延泄娞栭_通了微信支付,是否能夠在小程序里面直接使用這個微信支付而不用為小程序開通微信支付?
微信支付是和微信支付商戶號綁定的,有商戶號就可以了




相關(guān)討論:
小程序微信支付遇到的問題
在公眾號里面進(jìn)行微信支付時,需要設(shè)置支付目錄,在小程序里面可以不設(shè)置嗎?
不用的




相關(guān)討論:

一直報微信支付簽名錯誤 我之前微信公眾號的支付都是成功的,用那一套代碼做小程序的微信支付在統(tǒng)一下單時,就老是報微信支付簽名錯誤了,三天了,實(shí)在找不到錯誤在哪了。有誰能夠分享下心得嗎,謝謝了!
已經(jīng)好了,忘記填openid了




相關(guān)討論:
微信支付問題
就是想知道,如果不通過公眾平臺或者小程序,也就是說不通過appid,能不能進(jìn)行支付
不能




相關(guān)討論:
這個package 里的 prepay_id 不是要先調(diào)取接口才能獲取嗎
是的
prepay_id通過統(tǒng)一下單接口獲取,參考文檔:https://pay.weixin.qq.com/wiki/d ... api.php?chapter=9_1




相關(guān)討論:

訂單狀態(tài)在服務(wù)端改變怎么讓客戶端知道
在付款的商品頁面可以根據(jù)requestpayment的返回設(shè)置支付狀態(tài),實(shí)際訂單狀態(tài)的改變是響應(yīng)微信服務(wù)器的異步通知執(zhí)行的,當(dāng)用戶去瀏覽訂單列表時,這個狀態(tài)就是更改過的了
在付款的商品頁面可以根據(jù)requestpayment的返回設(shè)置當(dāng)前商品客戶端的支付狀態(tài)(非真實(shí)訂單狀態(tài)),實(shí)際真實(shí)訂單狀態(tài)的改變是響應(yīng)微信服務(wù)器的異步通知執(zhí)行的,當(dāng)用戶去瀏覽訂單列表時,這個狀態(tài)就是更改過的了


像美團(tuán)這種都有一個訂單狀態(tài)頁,可以實(shí)時看到訂單狀態(tài),比如商家一接單。訂單狀態(tài)就多出一行:商家已接單;這種肯定是沒刷新的

這個可以用socket實(shí)現(xiàn)



相關(guān)討論:

工具上模擬支付需要添加合法域名嗎?
需要
支付必須合法且正確域名




相關(guān)討論:
請問小程序可以主動給用戶發(fā)紅包么?
那怎樣 才可以小程序主動給用戶發(fā)紅包呢   之前見過公眾號主動給發(fā)紅包的;就是有個場景我們需要獎勵用戶  給他們發(fā)紅包  這個該怎么做到呢?
可以發(fā),但要滿足**90天且連續(xù)交易30天


持續(xù)交易30天,是說某個用戶持續(xù)和小程序交易30天保證每天都有支付,才可以給他發(fā)紅包?
不是,商戶連續(xù)三十天收到任意款項(xiàng)即可開通紅包和轉(zhuǎn)賬權(quán)限,可以用自己的號給自己付款嘛,這樣就不難了


就是說 ,只要我開的商戶連續(xù)30天收到錢了   就可以開通紅包權(quán)限了?
是的,要再加上90個**日這個條件


相關(guān)討論:

微信小程序支付中的notify_url字段測試階段怎么填?
填自己的接受異步通知的地址


這個測試地址必須得是公網(wǎng)地址嗎?
異步通知是微信發(fā)給你的接受地址,所以必須外網(wǎng)能訪問


相關(guān)討論:
微信支付的接口參數(shù)不用填寫要支付的價格么
 
不需要   價格是后臺提交給微信服務(wù)器的   然后換過來一個加密字符串    客戶端用這個加密字符串就行了;
支付這里   后臺的工作多一些    客戶端只是等后臺參數(shù)來了調(diào)一下接口而已。


微信支付的流程跟其他的第三方支付有些不同,支付寶等其他的支付都是講支付參數(shù)提交過去的,或者調(diào)用sdk的時候傳入?yún)?shù)。但是微信支付是先在服務(wù)器講支付參數(shù)提交到統(tǒng)一下單api接口,拿到預(yù)支付id(prepay_id),然后將預(yù)支付id和簽名等參數(shù)哪來調(diào)用支付接口即可。
微信會自己根據(jù)預(yù)支付id到微信自己的服務(wù)器查詢這個訂單的支付金額等信息,不在需要我們自己傳入。


相關(guān)討論:
有做過小程序的支付模塊的嘛?這幾個參數(shù)你們是怎么獲得的?自己計(jì)算還是問后臺要?
這個是需要后臺交互的;
用后臺交互有兩個原因
1.支付的一些商戶信息,不能暴露給客戶端的
2.支付需要后臺和微信支付服務(wù)做一個預(yù)支付申請
這個預(yù)支付申請,需要暴露支付成功的回調(diào),商戶id,客戶端ip等信息給商戶,還有就是一些數(shù)據(jù)加密,和參數(shù)xml組裝,和數(shù)據(jù)交互在后臺都是比較方便的。
同時,后臺可能會根據(jù)這些做一些數(shù)據(jù)統(tǒng)計(jì),記錄什么的,比如多少人發(fā)起了支付,但是沒有支付成功這樣的日志記錄,方便數(shù)據(jù)分析。

相關(guān)討論:
支付接口要綁定微信號嗎? 比如我想做A頁面付款的,錢進(jìn)A賬戶,  B頁面付款的,錢進(jìn)B賬戶,這個需求小程序能實(shí)現(xiàn)嗎
我們是以前的公眾號的商戶號,所以,什么都沒做,就直接綁定了;公司名字要一樣

那就只能付給自己
是的 ,就是說小程序注冊的公司要與微信支付的公司是同一家


易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://22321a.com/wxmini/doc/course/23376.html 復(fù)制鏈接 如需定制請聯(lián)系易優(yōu)客服咨詢:800182392 點(diǎn)擊咨詢
QQ在線咨詢