本文目錄一覽:
jsapi支付什麼意思?
JSAPI支付是指用戶在微信中打開商戶的H5頁面,商戶在H5頁面通過調用微信支付提供的JSAPI接口調起微信支付模塊來完成支付。
應答時間:2020-09-30,最新業務變化請以平安銀行官網公布為準。
[平安銀行我知道]想知道更多?快來看“平安銀行我知道”吧~
調用支付jsapi缺少參數是什麼意思
微信接口出現調用支付jsapi缺少參數意思是後台返回的package字段錯誤。
在前台調起支付時,前台向服務器端發起ajax請求,服務器端組裝支付參數,然後返回給前台,會報錯:支付缺少參數,如下圖。
解決方案:
wx.requestPayment中package參數改為package:”prepay_id=wx21**************”,不然就會出現調用支付JSAPI缺少參數。
擴展資料:
參數規定
1、交易類型trade_type
JSAPI–JSAPI支付(或小程序支付)、NATIVE–Native支付、APP–app支付,MWEB–H5支付,不同trade_type決定了調起支付的方式,請根據支付產品正確上傳
MICROPAY–付款碼支付,付款碼支付有單獨的支付接口,所以接口不需要上傳,該字段在對賬單中會出現
2、時間
標準北京時間,時區為東八區;如果商戶的系統時間為非標準北京時間。參數值必須根據商戶系統所在時區先換算成標準北京時間, 例如商戶所在地為0時區的倫敦,當地時間為2014年11月11日0時0分0秒,換算成北京時間為2014年11月11日8時0分0秒。
3、交易金額
交易金額默認為人民幣交易,接口中參數支付金額單位為【分】,參數值不能帶小數。對賬單中的交易金額單位為【元】。
外幣交易的支付金額精確到幣種的最小單位,參數值不能帶小數點。
參考資料:微信支付——開發文檔
微信支付時jsapi缺少參數appid怎麼辦
1、打開微信公眾平台。可以直接百度搜索微信公眾平台進入微信公眾平台。
2、登錄微信公眾平台。找到微信公眾平台右邊的登錄框,輸入用戶名和密碼後點擊登錄進入,登錄成功後調整到一個安全的頁面,需要使用微信進行二維碼的掃描。
3、成功登錄微信公眾平台後,在左邊的菜單上找到設置菜單進行點擊。
4、在對應右邊的設置內容內容中,點擊開發設置,這個時候發現在開發者ID下方就看到了AppID。
JS交互微信之JSAPI支付
本篇為 JS交互微信系列篇 的第四篇 微信JSAPI支付 ,記錄在微信內置瀏覽器內用調用微信支付過程。
JSAPI支付是用戶在微信中打開商戶的H5頁面,商戶在H5頁面通過調用微信支付提供的JSAPI接口調起微信支付模塊完成支付。
要擁有兩個賬號:
要開通產品中心的JSAPI支付。然後 產品中心=開發配置=支付配置=公眾號支付配置 綁定支付授權目錄,寫已通過ICP備案的域名。
另外,要在ip白名單中,配置測試地址ip和線上生產地址ip,不然各種回調都會失敗!
由於在微信內支付需要獲取用戶的 openid ,要獲取它則必須通過網頁授權配置。在公微信公眾平台中, 公眾號設置=功能設置=網頁授權域名 中按要求填寫。
在支付流程方面,重點依然都在後端處理,前端方面步驟比較簡單。本文只敘述前端內容。
在將要進入支付的前一頁面,直接接入微信授權,然後跳轉進要支付的那個頁面。舉個例子:有a、b兩個頁面,在b頁面用到支付,b頁面由a頁面跳轉而來。那麼在a頁面跳b頁面的時候,別直接跳轉b的url,而是跳轉到:
{appId}redirect_uri={b.html}response_type=codescope=snsapi_base#wechat_redirect
我們注意到,這裡有這兩個需要自己寫的參數: appid 和 redirect_uri ,意義是:
另外,還有一個注意的點是, b.html這個url我們要進行encode轉碼,不然地址解析可能會出現問題!
上一步執行完後,在微信瀏覽器中,我們會得到一個鏈接,類似:
b.html?code={code}state=#/
在此處,我們得到了一個code值,這就是我們獲取 openid 的憑證了。
獲取方法當然是把值傳給後台,後台去處理啦~
在上一步中,我們拿到code值後,就可以提交一些信息給後端了,比如商品相關屬性、總價等,另外加上code值,傳給後端。後端一頓操作後,返回給前端。我們需要的參數如下(後端返回下面這些參數):
上個步驟拿到需要交互微信的參數後,就開始調用微信的支付接口了,如下:
至此,調用微信JSAPI來完成在微信內的支付就完成了。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/227297.html