亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

Java微信支付H5接入教程:從下單簽名到回調(diào)驗(yàn)簽解密

Java微信支付H5接入教程:從下單簽名到回調(diào)驗(yàn)簽解密 簡(jiǎn)介這是一份面向Java開(kāi)發(fā)者的H5微信支付接入實(shí)戰(zhàn)資料包主要解決電商網(wǎng)站、移動(dòng)端網(wǎng)頁(yè)等場(chǎng)景下的微信公眾號(hào)H5支付集成問(wèn)題。內(nèi)容圍繞微信支付核心流程展開(kāi)覆蓋官方接口文檔解讀、統(tǒng)一下單獲取prepay_id、支付鏈接與二維碼生成、H5頁(yè)面調(diào)起支付、異步回調(diào)驗(yàn)簽、訂單查詢兜底、異常重試與安全合規(guī)等要點(diǎn)同時(shí)也包含商戶號(hào)、商品描述、交易金額、回調(diào)URL等關(guān)鍵參數(shù)說(shuō)明適合需要快速落地支付功能或理解支付閉環(huán)的初中級(jí)Java工程師。壓縮包共11個(gè)文件以5個(gè)Java源碼、3個(gè)XML配置、1個(gè)properties配置、1份部署必看doc和1個(gè)HTML測(cè)試頁(yè)面為主整體僅16KB結(jié)構(gòu)輕量且路徑清晰便于對(duì)照pom.xml與wxpay-test材料梳理依賴和調(diào)試環(huán)境。部署說(shuō)明文檔記錄了測(cè)試與正式環(huán)境切換、參數(shù)配置、簽名生成等注意事項(xiàng)能幫助規(guī)避回調(diào)地址錯(cuò)誤、簽名失敗等常見(jiàn)坑HTML測(cè)試頁(yè)面則提供了模擬支付場(chǎng)景方便在接入階段快速驗(yàn)證流程。目前已有1320人學(xué)習(xí)下載是一份輕巧實(shí)用的H5支付對(duì)接參考。1. 從手機(jī)網(wǎng)頁(yè)到微信收銀臺(tái)這套 Java 微信支付 H5 鏈路到底長(zhǎng)什么樣在手機(jī)瀏覽器里打開(kāi)商城頁(yè)面點(diǎn)“微信支付”下一秒被帶進(jìn)微信收銀臺(tái)這個(gè)鏈路就是 H5 支付的核心動(dòng)作。很多 Java 后端會(huì)把微信內(nèi)置瀏覽器的公眾號(hào)支付和這個(gè)搞混結(jié)果同一套代碼在普通瀏覽器里死活拉不起收銀臺(tái)。區(qū)別在 User-Agent微信 App 內(nèi)的瀏覽器MicroMessenger走 JSAPI普通手機(jī)瀏覽器走 H5。我拆的這套 Java 微信支付 H5 資源包把服務(wù)端簽名、下單、回調(diào)驗(yàn)簽解密、查單對(duì)賬整條鏈路落成了可直接改的代碼適合正在做商城、預(yù)約系統(tǒng)、活動(dòng)頁(yè)的 Java 后端也適合外包交付時(shí)拿去當(dāng)?shù)鬃痈摹?. 接入前準(zhǔn)備四個(gè)密鑰參數(shù)與一條 UA 分流邏輯H5 支付接入前先把商戶平臺(tái)上的身份信息捋清楚。你后面每個(gè)請(qǐng)求簽名、每一條回調(diào)解密都依賴這幾個(gè)參數(shù)少一個(gè)請(qǐng)求都發(fā)不出去。這個(gè)環(huán)節(jié)不太能靠代碼調(diào)試解決配置錯(cuò)了就全鏈路返工。2.1 商戶平臺(tái)先備齊四個(gè)參數(shù)參數(shù)在哪拿作用商戶號(hào) mchid商戶平臺(tái)-賬戶中心-商戶信息標(biāo)識(shí)收款主體下單、查單都要帶服務(wù)號(hào) appid公眾平臺(tái)-開(kāi)發(fā)-基本配置與商戶號(hào)綁定H5 支付的來(lái)源標(biāo)識(shí)APIv3 密鑰商戶平臺(tái)-API安全-APIv3密鑰32 字節(jié)對(duì)稱密鑰回調(diào)數(shù)據(jù)解密用商戶私鑰 API 證書(shū)序列號(hào)申請(qǐng) API 證書(shū)時(shí)生成的 apiclient_key.pem請(qǐng)求簽名私鑰序列號(hào)是簽名頭的一部分mchid 和 appid 是兩個(gè)體系的東西很多人混在一起。H5 支付里 appid 要用已完成微信認(rèn)證且與商戶號(hào)綁定的服務(wù)號(hào)個(gè)人主體、未認(rèn)證的服務(wù)號(hào)拉起收銀臺(tái)時(shí)會(huì)報(bào)錯(cuò)。APIv3 密鑰是 32 字節(jié)的字符串自己設(shè)置后要妥善保管回調(diào)解密就靠它丟了只能重置。申請(qǐng) API 證書(shū)時(shí)生成的商戶私鑰建議直接放到配置中心不要提交進(jìn)代碼倉(cāng)庫(kù)。2.2 先分流User-Agent 決定走 H5 還是 JSAPI微信對(duì) H5 支付有約束在微信 App 內(nèi)置瀏覽器打開(kāi)的頁(yè)面不允許直接拉起 H5 收銀臺(tái)強(qiáng)制走 JSAPI。所以業(yè)務(wù)入口處要做 UA 判斷別等到下單接口報(bào)了H5_PARAM_ERROR再回頭排查。// 入口處先分流微信內(nèi)置瀏覽器走JSAPI普通瀏覽器走H5支付 String userAgent request.getHeader(User-Agent); boolean isWeChatBrowser userAgent ! null userAgent.contains(MicroMessenger); if (isWeChatBrowser) { // 微信內(nèi)置瀏覽器走JSAPI用chooseWXPay調(diào)起 } else { // 普通手機(jī)瀏覽器走H5支付后端返回mweb_url給前端跳轉(zhuǎn) }這段代碼要放在生成支付方式的前置接口里不要只放在下單一處因?yàn)榍岸诵枰鶕?jù)這個(gè)結(jié)果渲染不同的支付按鈕。MicroMessenger是微信內(nèi)置瀏覽器的固定 UA 標(biāo)識(shí)幾乎不會(huì)變userAgent為 null 時(shí)默認(rèn)按非微信處理不要直接拋異常。如果你在內(nèi)網(wǎng)調(diào)試時(shí) UA 被瀏覽器插件改寫(xiě)過(guò)這里可能判斷錯(cuò)排查時(shí)先打印日志看真實(shí) UA。2.3 手寫(xiě)簽名還是直接上官方 SDK支付接入最大的阻力不是接口多而是簽名、驗(yàn)簽、解密這些環(huán)節(jié)散落在代碼里不好排查。我一般建議先手寫(xiě)一遍簽名邏輯再上官方 SDK這樣 Header 里每個(gè)字段出錯(cuò)時(shí)都知道去哪查。手寫(xiě)方式適合理解底層原理官方 SDK 適合生產(chǎn)環(huán)境快速交付。方式優(yōu)點(diǎn)缺點(diǎn)手寫(xiě)簽名每個(gè)字段可控出錯(cuò)好排查平臺(tái)證書(shū)輪換要自己跟進(jìn)官方 SDK簽名驗(yàn)簽自動(dòng)處理出問(wèn)題是個(gè)黑匣子只能看底層日志// 官方SDK方式配置一次后續(xù)請(qǐng)求自動(dòng)帶簽名 HttpClient httpClient WechatPayHttpClientBuilder.create() .withMerchant(mchId, serialNo, privateKey) .withValidator(new WechatPayValidator(platformCertVerifier)) .build(); // 后續(xù)通過(guò)該client發(fā)起的請(qǐng)求SDK會(huì)自動(dòng)計(jì)算Authorization頭并校驗(yàn)響應(yīng)上面這段是官方 SDK 的典型配置withMerchant里傳入商戶號(hào)、商戶證書(shū)序列號(hào)和商戶私鑰withValidator傳入平臺(tái)證書(shū)驗(yàn)證器。資源包里手寫(xiě)簽名和 SDK 兩套實(shí)現(xiàn)都留了。生產(chǎn)環(huán)境我更建議用 SDK因?yàn)槠脚_(tái)證書(shū)更新時(shí) SDK 能跟著換手寫(xiě)方案還要每月自己跑一遍證書(shū)下載腳本忘了就回調(diào)驗(yàn)簽失敗。3. 下單與拉起從構(gòu)造 JSON 到 mweb_url 跳轉(zhuǎn)H5 支付的核心動(dòng)作就兩個(gè)后臺(tái)下單拿 mweb_url前端跳轉(zhuǎn)進(jìn)收銀臺(tái)。下單接口的請(qǐng)求體結(jié)構(gòu)不復(fù)雜但每個(gè)字段都有講究尤其是場(chǎng)景信息少傳一個(gè)就報(bào)錯(cuò)。這一章把下單接口拆開(kāi)講。3.1 H5 下單接口參數(shù)字段不多但每個(gè)都決定成敗H5 支付的下單接口是POST https://api.mch.weixin.qq.com/v3/pay/transactions/h5注意不是/v3/pay/transactions/jsapi很多人第一步就復(fù)制錯(cuò)。這個(gè)接口和 JSAPI 最大的區(qū)別是必須傳scene_info.h5_info場(chǎng)景信息這個(gè)字段是 H5 支付的身份證。參數(shù)必填說(shuō)明appid是已綁定商戶號(hào)的服務(wù)號(hào) APPIDmchid是商戶號(hào)description是商品描述會(huì)展示在收銀臺(tái)out_trade_no是商戶訂單號(hào)必須唯一notify_url是回調(diào)地址公網(wǎng) HTTPSamount.total是總金額單位是分scene_info.h5_info是H5 專用場(chǎng)景信息redirect_url否支付完成后的回跳地址// 以fastjson為例構(gòu)造請(qǐng)求體金額單位是“分”int類型 int totalFee 990; // 9.90元由前端傳參換算后得到 JSONObject amount new JSONObject(); amount.put(total, totalFee); amount.put(currency, CNY); JSONObject h5Info new JSONObject(); h5Info.put(type, Wap); h5Info.put(wap_url, https://pay.shop.example.com); // 與支付授權(quán)域名一致 h5Info.put(wap_name, 模擬項(xiàng)目X); JSONObject sceneInfo new JSONObject(); sceneInfo.put(h5_info, h5Info); JSONObject body new JSONObject(); body.put(appid, appId); body.put(mchid, mchId); body.put(description, 測(cè)試商品-聯(lián)名款水杯); body.put(out_trade_no, orderNo); body.put(notify_url, https://pay.shop.example.com/api/pay/callback); body.put(amount, amount); body.put(scene_info, sceneInfo); body.put(redirect_url, https://shop.example.com/order/detail?orderNo orderNo);out_trade_no是商戶訂單號(hào)我習(xí)慣用“yyyyMMddHHmmss6位隨機(jī)數(shù)”拼避免同一天內(nèi)并發(fā)下單撞號(hào)。description會(huì)展示在用戶收銀臺(tái)頁(yè)面上寫(xiě)清楚即可別塞下單時(shí)間之類的動(dòng)態(tài)內(nèi)容。h5_info里的wap_url是發(fā)起支付的網(wǎng)頁(yè)地址要求與商戶平臺(tái)配置的支付授權(quán)域名同域名否則報(bào)H5_PARAM_ERRORwap_name是這個(gè)網(wǎng)頁(yè)的名稱中文最多 6 個(gè)字。我把redirect_url放在此處一并傳用戶支付成功后回跳到此地址不傳默認(rèn)停在“支付成功”頁(yè)面。3.2 Authorization 頭四行簽名串和兩個(gè)易錯(cuò)點(diǎn)V3 接口的請(qǐng)求頭需要WECHATPAY2-SHA256-RSA2048簽名。簽名的原材料是請(qǐng)求方法、規(guī)范化 URL、時(shí)間戳、隨機(jī)串、請(qǐng)求體。這個(gè)簽名串格式是固定的五個(gè)部分之間用換行符分隔。String message httpMethod \n canonicalUrl \n timestamp \n nonce \n bodyStr \n; // 最后一個(gè)字段后面也要有換行符 Signature signer Signature.getInstance(SHA256withRSA); signer.initSign(privateKey); signer.update(message.getBytes(StandardCharsets.UTF_8)); String signature Base64.getEncoder().encodeToString(signer.sign()); String authHeader WECHATPAY2-SHA256-RSA2048 mchid\ mchId \, nonce_str\ nonce \, timestamp\ timestamp \, serial_no\ merchantSerialNo \, signature\ signature \;canonicalUrl對(duì) POST 就是去掉 query 的/v3/pay/transactions/h5對(duì) GET 查單要走/v3/pay/transactions/out-trade-no/{out_trade_no}?mchidxxx這種帶 query 的路徑query 要原樣拼進(jìn)去再參與簽名。這里有兩個(gè)高頻錯(cuò)誤一是serial_no用的是商戶 API 證書(shū)的序列號(hào)不是平臺(tái)證書(shū)序列號(hào)兩者搞混會(huì)報(bào)SIGN_ERROR二是簽名串每個(gè)字段間用\n換行最后一個(gè)bodyStr后面也要補(bǔ)一個(gè)\n這個(gè)換行符丟了微信返回驗(yàn)簽失敗。nonce每次請(qǐng)求都要隨機(jī)生成不能復(fù)用我一般用 UUID 去掉橫線取 32 位。3.3 mweb_url 跳轉(zhuǎn)與前端時(shí)序下單成功返回的 JSON 里核心字段是mweb_url。前端拿到后直接跳轉(zhuǎn)不要在中間再加一個(gè)自己的中轉(zhuǎn)頁(yè)那樣容易被風(fēng)控判定為異常調(diào)起。這塊前端代碼很短但時(shí)序處理決定體驗(yàn)。// 前端拿到后端返回的 mweb_url 后直接跳轉(zhuǎn) const res await fetch(/api/pay/h5/createOrder, { method: POST, body: JSON.stringify({ orderNo: currentOrderNo }) }); const { mwebUrl } await res.json(); window.location.href mwebUrl; // 微信收銀臺(tái)mweb_url有有效期用戶點(diǎn)了支付但停在前置頁(yè)面超過(guò) 2 小時(shí)再點(diǎn)跳轉(zhuǎn)會(huì)失效需要重新下單。前端這里最好加一個(gè)“支付生成中”的 loading 狀態(tài)避免重復(fù)點(diǎn)擊產(chǎn)生多個(gè)重復(fù)訂單。為了兼容微信 App 內(nèi)置瀏覽器打開(kāi)的場(chǎng)景前端需要通過(guò) UA 把 H5 和 JSAPI 入口分開(kāi)這個(gè)判斷要和后端保持一致別前端跳了、后端又在下單時(shí)走 JSAPI 邏輯。另外下單接口返回的 HTTP 狀態(tài)碼要判斷200才解析 mweb_url4xx多半是參數(shù)問(wèn)題5xx是微信側(cè)問(wèn)題重試即可。4. 回調(diào)處理驗(yàn)簽、AES-256 解密與冪等更新支付結(jié)果微信不會(huì)同步返回而是異步 POST 到下單時(shí)填的 notify_url?;卣{(diào)處理是整條鏈路里最容易被輕視的一環(huán)但AEADBadTagException和重復(fù)通知這兩個(gè)問(wèn)題幾乎每個(gè)項(xiàng)目都會(huì)遇到一次。這一章把驗(yàn)簽、解密和業(yè)務(wù)更新拆開(kāi)講。4.1 回調(diào)頭里四個(gè)字段少驗(yàn)一個(gè)都是隱患回調(diào)請(qǐng)求頭里有四個(gè)關(guān)鍵字段Wechatpay-Timestamp、Wechatpay-Nonce、Wechatpay-Signature、Wechatpay-Serial。第一步驗(yàn)簽驗(yàn)的是簽名串timestamp \n nonce \n body \n和下單簽名的結(jié)構(gòu)一致但用的是平臺(tái)證書(shū)公鑰。String timestamp request.getHeader(Wechatpay-Timestamp); String nonce request.getHeader(Wechatpay-Nonce); String signature request.getHeader(Wechatpay-Signature); String serial request.getHeader(Wechatpay-Serial); String verifyMessage timestamp \n nonce \n bodyStr \n; PublicKey publicKey platformCertManager.getPublicKeyBySerial(serial); Signature verifier Signature.getInstance(SHA256withRSA); verifier.initVerify(publicKey); verifier.update(verifyMessage.getBytes(StandardCharsets.UTF_8)); boolean ok verifier.verify(Base64.getDecoder().decode(signature)); if (!ok) { // 驗(yàn)簽失敗返回非200狀態(tài)微信會(huì)稍后重試 response.setStatus(401); return; }platformCertManager用來(lái)管理平臺(tái)證書(shū)資源包里默認(rèn)放了一組證書(shū)生產(chǎn)上要對(duì)接證書(shū)下載接口定期更新證書(shū)更換后通過(guò)serial找到對(duì)應(yīng)公鑰。驗(yàn)簽失敗不要返回SUCCESS否則微信以為你處理成功了訂單狀態(tài)永遠(yuǎn)停在已支付未通知。常見(jiàn)驗(yàn)簽失敗原因是服務(wù)器時(shí)鐘漂移導(dǎo)致時(shí)間戳對(duì)不上或平臺(tái)證書(shū)換了你還沒(méi)更新。4.2 解密 resource 節(jié)點(diǎn)APIv3 密鑰與 AES-GCM 參數(shù)通知體里的數(shù)據(jù)是加密的密文放在resource.ciphertext里。解密算法固定是AES/GCM/NoPadding密鑰是 APIv3 密鑰這個(gè)環(huán)節(jié)的參數(shù)最容易取錯(cuò)。JSONObject resource body.getJSONObject(resource); String ciphertext resource.getString(ciphertext); String nonce resource.getString(nonce); String associatedData resource.getString(associated_data); Cipher cipher Cipher.getInstance(AES/GCM/NoPadding); GCMParameterSpec gcmSpec new GCMParameterSpec(128, nonce.getBytes(StandardCharsets.UTF_8)); cipher.init(Cipher.DECRYPT_MODE, new SecretKeySpec(apiV3Key.getBytes(StandardCharsets.UTF_8), AES), gcmSpec); cipher.updateAAD(associatedData.getBytes(StandardCharsets.UTF_8)); byte[] plain cipher.doFinal(Base64.getDecoder().decode(ciphertext)); JSONObject payData JSON.parseObject(new String(plain, StandardCharsets.UTF_8));這段代碼看起來(lái)簡(jiǎn)單但坑不少。apiV3Key是從商戶平臺(tái)設(shè)置的 32 字節(jié) APIv3 密鑰不是商戶私鑰也不是證書(shū)密碼nonce來(lái)自 resource 節(jié)點(diǎn)不是請(qǐng)求頭里那個(gè)Wechatpay-Nonce兩者不是一回事。解密后得到的 JSON 包含out_trade_no、transaction_id、trade_state和amount.total等字段其中trade_state為SUCCESS才表示支付成功。associated_data可能為空字符串但不能不傳。4.3 冪等更新與正確應(yīng)答微信回調(diào)會(huì)投遞多次所以回調(diào)處理必須冪等先查本地訂單狀態(tài)再?zèng)Q定要不要更新。順序反了訂單狀態(tài)就可能被后到的通知覆蓋回去。// 1. 先查本地訂單已成功則直接應(yīng)答SUCCESS OrderBo order orderService.getByOrderNo(payData.getString(out_trade_no)); if (order ! null TradeStatus.SUCCESS order.getStatus()) { return successResponse(response); // 已處理過(guò)直接應(yīng)答 } // 2. 校驗(yàn)金額用分比對(duì)避免精度問(wèn)題 int paidTotal payData.getJSONObject(amount).getIntValue(total); if (paidTotal ! order.getTotalFee()) { response.setStatus(500); // 金額不一致讓微信重試 return; } // 3. 更新訂單為已支付并記錄transaction_id orderService.markPaid(order.getOrderNo(), payData.getString(transaction_id)); successResponse(response);先查再改是防重復(fù)回調(diào)最樸素也最可靠的做法。金額校驗(yàn)通過(guò)后再用事務(wù)把訂單標(biāo)記為已支付同時(shí)把微信交易單號(hào)transaction_id存下來(lái)對(duì)賬時(shí)要拿它和商戶平臺(tái)賬單核對(duì)。應(yīng)答成功時(shí)我返回HTTP 200body 為{code:SUCCESS,message:成功}如果你用空 body微信也認(rèn)但建議帶結(jié)構(gòu)方便日志排查。處理失敗返回HTTP 500微信會(huì)按自己的策略重試本地盡量保證接口冪等。5. H5 支付接入避坑五個(gè)真實(shí)翻車現(xiàn)場(chǎng)這五個(gè)坑是我前后接了好幾個(gè)商城項(xiàng)目攢下來(lái)的每個(gè)都是線上環(huán)境遇到的至少浪費(fèi)半天到一天不等。寫(xiě)在這里照著排能少走幾段彎路。5.1 金額傳成了“元”賬單差點(diǎn)少一百倍現(xiàn)象用戶支付成功后對(duì)賬展示是 9.90 元微信賬單卻顯示 0.10 元。 原因amount.total的單位是分前端頁(yè)面展示習(xí)慣是元后端沒(méi)做轉(zhuǎn)換直接把元傳上去了。浮點(diǎn)數(shù)運(yùn)算是另一個(gè)隱患9.9 * 100在部分精度場(chǎng)景會(huì)得到 989.9999。 解決轉(zhuǎn)換用BigDecimalnew BigDecimal(9.90).movePointRight(2).intValue()不要在 double 上做乘法。5.2 scene_info 缺失下單直接報(bào) SCENE_INFO_ERROR現(xiàn)象下單接口返回SCENE_INFO_ERROR參數(shù)看著都對(duì)簽名也驗(yàn)過(guò)。 原因H5 支付接口要求scene_info.h5_info.type固定為Wap且wap_url域名要和商戶平臺(tái)配置的支付授權(quán)域名一致。少傳或域名對(duì)不上都會(huì)報(bào)這個(gè)錯(cuò)日志里不會(huì)提示具體哪個(gè)字段只能自己核對(duì)。 解決下單前把wap_url和redirect_url的域名打印到日志和商戶平臺(tái)的“支付授權(quán)域名”逐字符核對(duì)注意https和http算不同域名。5.3 回調(diào)解密報(bào) AEADBadTagException現(xiàn)象回調(diào)日志里出現(xiàn)AEADBadTagException: Tag mismatch解密出來(lái)亂碼或直接拋異常。 原因多半是nonce取錯(cuò)了地方——取了請(qǐng)求頭Wechatpay-Nonce而正確的是resource.nonce另一種是 APIv3 密鑰改過(guò)但服務(wù)沒(méi)重啟內(nèi)存里還是舊值。 解決換成resource.getString(nonce)改完密鑰后重啟服務(wù)。重放測(cè)試通知時(shí)用商戶平臺(tái)“交易中心-回調(diào)日志”里的原始報(bào)文最穩(wěn)妥。5.4 重復(fù)通知覆蓋了訂單狀態(tài)現(xiàn)象一筆訂單收到兩次回調(diào)第二次把訂單狀態(tài)從“已支付”覆蓋回“待支付”。 原因代碼里沒(méi)有先查本地訂單而是直接執(zhí)行“根據(jù)回調(diào)更新?tīng)顟B(tài)”后到的通知把狀態(tài)又改了。 解決嚴(yán)格按先查再改的順序等于已支付狀態(tài)下直接應(yīng)答不做二次更新。這個(gè)順序不要圖省事去掉。5.5 用戶點(diǎn)支付后停留在“無(wú)法拉起”頁(yè)面現(xiàn)象能下單、能拿到 mweb_url但用戶跳轉(zhuǎn)后看到報(bào)錯(cuò)無(wú)法進(jìn)入收銀臺(tái)。 原因appid 未與商戶號(hào)完成綁定或該 appid 對(duì)應(yīng)的服務(wù)號(hào)主體和商戶主體不一致也可能支付授權(quán)目錄沒(méi)配。這個(gè)問(wèn)題的奇怪之處在于下單階段不報(bào)錯(cuò)等拉起時(shí)才暴露。 解決到商戶平臺(tái)“產(chǎn)品中心”檢查 AppID 綁定關(guān)系綁定需要公眾號(hào)管理員掃碼確認(rèn)同時(shí)確認(rèn)服務(wù)號(hào)已完成微信認(rèn)證“支付授權(quán)目錄”和“支付授權(quán)域名”都指向?qū)嶋H域名。6. 落地驗(yàn)證三板斧curl 復(fù)現(xiàn)、查單兜底、對(duì)賬單核對(duì)接入完成后最怕的不是代碼跑不起來(lái)而是線上出問(wèn)題沒(méi)法復(fù)現(xiàn)。我習(xí)慣在本地把下單請(qǐng)求原樣打出來(lái)用 curl 重放再用查單接口做兜底最后用對(duì)賬單收尾。這套流程跑通了交付才踏實(shí)。6.1 用 curl 復(fù)現(xiàn)下單請(qǐng)求curl --location https://api.mch.weixin.qq.com/v3/pay/transactions/h5 \ --header Content-Type: application/json \ --header Accept: application/json \ --header Authorization: WECHATPAY2-SHA256-RSA2048 mchid1900000001,nonce_str... \ --data {appid:wx...,mchid:1900000001,description:測(cè)試商品,out_trade_no:20250101001,notify_url:https://pay.shop.example.com/api/pay/callback,amount:{total:1,currency:CNY},scene_info:{h5_info:{type:Wap,wap_url:https://pay.shop.example.com,wap_name:測(cè)試}}}Authorization 里的簽名串需要從服務(wù)端日志里把完整值抄過(guò)來(lái)不要自己拼拼錯(cuò)反而干擾排查。用這個(gè)命令可以復(fù)現(xiàn)簽名、參數(shù)、域名任何一環(huán)的問(wèn)題本地改完參數(shù)再發(fā)起響應(yīng)結(jié)果立刻能看出來(lái)。6.2 查單接口兜底回調(diào)丟了也不慌回調(diào)偶爾會(huì)延遲或丟接通查單接口是標(biāo)配。查單地址是GET /v3/pay/transactions/out-trade-no/{out_trade_no}?mchidxxx這個(gè) GET 請(qǐng)求照樣要簽名注意規(guī)范化 URL 要帶 query。String query mchid mchId; String canonicalUrl /v3/pay/transactions/out-trade-no/ orderNo ? query; String message GET\n canonicalUrl \n timestamp \n nonce \n \n; // 請(qǐng)求頭帶上與下單時(shí)相同的Authorization結(jié)構(gòu)GET 的規(guī)范化 URL 要把 query 帶進(jìn)簽名串這和 POST 不同。查單返回的trade_state如果為SUCCESS就走和回調(diào)里一樣的訂單更新邏輯。我一般把查單做成定時(shí)補(bǔ)償任務(wù)對(duì)創(chuàng)建超過(guò) 5 分鐘仍處于待支付的訂單發(fā)起查單這樣即使回調(diào)沒(méi)到訂單狀態(tài)也能收斂。6.3 對(duì)賬單上線前最后一道核對(duì)上線前我會(huì)讓測(cè)試環(huán)境先跑幾筆一分錢交易然后在商戶平臺(tái)下載當(dāng)日對(duì)賬單逐筆核對(duì)out_trade_no、transaction_id、金額三者一致。這套動(dòng)作和功能測(cè)試無(wú)關(guān)純粹是驗(yàn)證加密、簽名、域名配置在整個(gè)鏈路上沒(méi)有殘留問(wèn)題。從那以后我每次接支付類項(xiàng)目都強(qiáng)制自己先走一遍“小額交易-查單-退款”閉環(huán)再交付代碼希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
91视频观看网站| 91精品丝袜久久久久久无码人妻| 天天天肏屄欧美| 国产精品久久久亚洲第一牛牛_在线观看| 99夜夜操| 又黄又粗又硬又长又大| 五月婷色| 亚洲欧洲自拍图片专区满春格| 天天综合网91| 91网站视频在线观看| 制度丝袜99| 亚洲综合夜色| 超碰91在线| 超清中文乱码字幕| 日韩美女高潮喷水视频| 丁香成人五月天| 精品国产91av一区二区三区| 亚洲男人天堂视频| 国产精品交换一区二区| 日韩性爱视频在线免费观看| 国产精品一区二区麻豆| 婷婷五月天影院| 日本一久是| 91在线视频免费中出| 大香蕉九九| 老司机深夜影院18未满| 国内毛片欧美香蕉精品| 破处bbq| 伊人影院中文字幕| 日韩午夜精品一区二区三区电影| 欧美激情内射| 青青草依人大香蕉| 色网在线| 裸体美女免费看网站青草| 人人性爱视频免费| 特色a在线上| 十八禁视频一区二区| 97天天日| 蜜臀99久久精品久久久久| 亚欧美无遮挡| 亚洲欧洲激情卡通另类文学四射小说网站 | 呦女网站| 欧洲射精91| 少妇免费视频| 操99| 天天添天天干电影| 99999精品视频| 九九九九免费高| 中文字幕精品资源在线| 操逼免费视频无码国产| 日韩A优精品在线观看| 美女诱惑久久| 欧美片第一页| 五月天玖玖资源站| 亚洲欧美精品福利在线| 97天天| 亚洲欧洲无码bt精品合集| 欧美日韩在线小说 | 一级黄色性爱裸体视频| 377p欧洲日本亚洲大胆| 18禁美女裸体无遮挡啪啪| 丰满人妻av一区二区三区| 国产sv美女内射| 黑人性欧美| 激情人妻另类| 美女网站91| 天天爽夜夜爽夜夜爽精| 免费看日产一区二区三区| 亚洲精品三区在线观看| 免费AV播放| 欧美亚洲丝袜美女电影| 91蜜臀人妻中文字幕在线| www.男人天堂| 欧美成人性活片| 黄色免费网| 国内毛片国产欧美拍| 人人操人人摸人| 中文啪啪视频| 久久激情视频| 丰满搜索结果 -第18页- 久久高清无码| www.狠狠干.coom | 小草av不卡亚洲二区| 福利天天都操| 亚洲 欧美 第一页| 性爱视频无打码在线观看| 色婷婷综合网站| 有码色中文字幕在线观看| 超碰97人人乐| 夜夜天天噜狠狠爱2021| 日本亚洲vr欧美不卡高清专区| surenchaopeng| 无码人妻1727| 久久99视频| 九区国产| 精品人妻1区| www.黄色在线| 国产a级精品| v91av| 婷婷丁香五月天亚洲天堂网| 神马久久网| 九九视频黄色片| 91黑丝露脚| 久操av在线| 亚洲精品不卡一二三区| 欧美性第一页| 超碰91在线| 欧美色图在线视频少妇| 美国aaaaa一级黄片| 日韩ab网| AV麻豆免费一区| 婷婷激情五月天小说网| 狠狠热这里都是精品| 欧美亚洲天天| 欧美专利1区2区3区4区5区免费| 在线欧美69V免费观看视频| 久久麻豆一区二区| 91N欧美| 欧美强奸乱能| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 亚洲在线网站| 色综合加勒比四四季| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 国产亚洲在线观看| 97中文热色| 中文字幕二区日韩天堂| 91精片| 91neishe| 欧美日韩亚洲一区二区在线观看| 久久免费精品96| 国产一级特黄大片处女| 亚州国产成人精品女人久久| 97人人模人人爽人人| 少妇高潮流水av免费| 99国产精品自在自在| 久久系列| 无码男人天堂| 十八禁啪啦拍视频无遮挡| 日本ZZ高免费A级视频| 最新日韩黄片| 久久精品一区二区三区四区五区| 人人干人人操人人..com| 搡老女人老91妇女熟女| 欧美性生活免费网| 亚洲色图伊人网| 亚洲中文字母在线播放| 加勒比性爱成人在线| 99热在线观看| 神马久久午夜| 日韩欧美偷拍美女视频| 日韩精品一区二区三区色欲| 亚洲激情片| 97视频620| 欧美大香蕉专区网| 中国AAAAAA黄色片| av草草在线电影| 91视频国品一二三区| 国产精品白领在线观看 | 日本人人操人人操| 伊人麻豆传媒| 欧美少妇性乱| 久久啊啊啊| 刺激精品视频| 人妻大香蕉| 五月丁香激情综合| 一级性爱视频免费观看| 国产丁香精品露脸视频| 高潮的A片激情扒开一区| a片亚洲一本通视频| 在线观看免费视频国产| 亚洲男人天堂2017| 99re6久热只有精品6在线直播 | 97视频在线观看播放与子乱对白在线…… | 精品国产一区二区三区香蕉欧美| 中文字幕青青草| 亚洲丝袜天堂| 亚洲图片欧美制度| 天天综合网站| 9丨久久九九九| 极品久久久久久久久久久久久久| 亚洲 综合 欧美| 中文字幕交换人妻| 欧美性爱日韩高清| 日韩97在线| 97久久国产精品| 中文字幕乱碼在线| 超碰调教97| 欧美操逼视频二区| 蜜区区视频79| 亲子敌伦对白在线播放| 久久艹逼视频| 亚洲欧洲综合av在线| 久久久久久久91| 加勒比色综合| 蜜桃精品一区二区三区久在线| 91xingse| 精品国产网站| 99热18这里只有精品| 色五月天AV| 偷拍网站久久男女男| 色五月综合网| 色色色综合网| 午夜精品久久久久久久男人的天堂| 无码人妻丰满热妇又大又粗| 亚洲综合中文字幕有码| 亚洲最新中文字幕免费| 大香网站| 婷婷丁香成人| 九九无码久久精品视频| 亚洲精品 超碰| 色婷婷激一区二区三区 | 神马久久久久久伦理片| 另类欧美色| 国产欧美日韩臀 | 欧美αv.com| 人人弄人人摸| 国产对白刺激视频| 无码日韩人妻av一| 日本韩欧美在线播放a| 极品美女福利在线观看| 亚洲九区| 麻豆精品久久久久久久| 91欧美偷拍| 国产熟妇一区二区| 死我十八禁| 爽爽歪在线视频| 老鸭窝亚洲毛片| 97国产精品国| 91熟女视频网| 成人97人人超碰人人| 射久久| 97啪啪| 综合亚洲欧美精品日韩?v| 99e久久国产精品| h无码动漫在线观看| 熟妇操花| 一区二区视频在线播放| 97资源超碰| 久久这里精品国产99丫e6| 97日视频| 亚洲一区二区中文字幕| 久久狠狠色噜噜狠狠狠狠97| 亚洲欧美日韩国产丝袜自拍中文| 国产久久久久影院老熟女| 日韩精品在线放| 六月婷婷综合| 日韩久久艹| 狠狠色噜噜狠狠狠狠2018| 亚洲精品819| 粉嫩av一区二区三区天美传媒| 2001天天操| 日本色色色视频| 九九黄色网| 精品一久久久| 91亚洲欧美激情| 在线岛| 国产精品视频白浆免费| 少妇与黑人高潮在线| 国产精品动态一区二区三区四四| 91熟女视频| 中文自拍欧美影视| 美女裸体麻豆天美蜜桃91| 狠狠色五月亚洲91| 亚洲一二三四区| 美女爽到高潮91| 国产拍偷精品网站| 天天干天天拍| 偷拍亚洲视频一区二区三区四区| 欧美精品成人一区二区在线观看| 亚洲国产一区二区三区四区国产| 91天美传媒在线观看| 抽插亚洲无码| 8050无码八戒| 亚洲欧洲无码一区夜| 黄骗免费网站| 天天色综合图片| 桑老女人九区| 丁香五月综合| 熟女熟妇伦久久影院毛片一区二区| 精品九九九九| 大香蕉男女超碰精品在线| 五月激情天| 黄色十八禁| 偷窥自拍亚洲天堂网爆| 久久一二三四不卡| 人妻嗯啊啊在线播放| 97在线视频免费| 97爱综合| 丁香六月综合激情| 日本道人妻久久久在线不卡色视频| 国产野战露脸在线播放| 美女的肌被草喷水视频| 久久中文字幕不卡人妻| 欧美性爱一区| 一级@啪啪视频| 久久人妻97久久久久久久| 夜色91| 亚洲无码免费看| 国产精品在线一区二区| 欧美大香蕉同搞| 日韩电影天堂视频二区三区| 人人操人人操人人操人人操人人操人人人11.CM| 欧洲无码一区二区| 欧美日韩国产另类综合| 精久久久| 婷婷爱五月| 啊啊啊免费| 午夜成人福利影视| 亚瑟国产精品久久无码| Aa东京男人的天堂| 黑操B| 男女猛烈无遮掩视频免费软件| 久久久免费高清中文视频| 日本十八禁免费看污网站| 熟女精品va中文字幕| 国产精品国产| 日韩偷拍色图| 无码操逼网| 丰满少妇精品一区二区| 精品久久青青草| 日婷婷| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 另类一区| 久久中文字幕在线观看| 清纯唯美综合亚洲| 不卡超碰护士AV在线免费播放| 日日夜夜摸| 欧美猛交黑寡妇中文字幕| 福利在线观看一区二区| 亚洲欧美高清无码| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 日韩特级毛片免费观看全集| 色臀aV| 亚洲五月婷| yw尤物av无码点击进入麻豆| 人人操人人射人人干| 丁香五月天激情| 国内偷拍精品一区二区| 啊啊啊啊免费视频| 中国小夫妻勾搭露脸淫荡对白| 日本污ww视频网站| 国产91av在线播放| 97操碰| 久久夜夜夜夜| 野狼激情网| 人人天天干干| 国产又黄又爽又刺激久久久久久| 91精品丝袜久久久久久| 青青欧美| 黑人中出21连凳花野真衣| 日韩乱伦视频| 国产av强奸美女| 日韩无码极品| 欧洲精品二区| 天天热精品| 天天日天天屌天天操| 亚洲天堂区| 亚洲精品a人片在线观看视| www.av家庭乱伦| 欧美日韩系列| 大香蕉伊然在亚洲91| 综合 青草 伊久久 影院 综合| 噜噜吧,噜噜色,噜噜| 一级片在线观看高清无码| 男人天堂欧美| 亚洲资源站| 99精品丰满人妻无码| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 99丝袜福利在线播放| 国产午夜精品在线观看| 9999免费精彩视频| 208天天久久九九九| 日夜干射色啊| 亚洲影院小综合| 性色一线| www.狠狠干.coom| 婷婷在线精品| 人妻22p| 强奸乱伦av电影| 国产网红精品| 99re公开精品免费视频| 亚洲国产ⅴ高清在线观看| 88xx成人精品视频| 中文字幕人妻资源在线| 久久精品国产99精品亚洲蜜...| 老女人综合网| 国产偷拍网站| 无码高清少妇久久| 久久综合国产精品国产| 日韩Va亚洲va欧美Ⅴa久久| 久思思热视频在线观看| 欧美性爱无码一区二区三区| 性爱乱伦视频免费| 亚欧Av| 日本护士高潮| 99热18| 91N欧美| 亚洲综合码| 欧美日韩青操| 小电影欧美91| 你懂的在线观看区国产| 美女极品一区二区三区| 亚洲国产欧美中日韩成人综合视频| av日韩在线观看电影| 超碰人妻在线| 91亚洲青青草原精品1区| 日韩99999色| av麻豆啪啪| 日韩欧美天堂| 久操91视频| 岛国视频一二三区| 色五月综合| 1024亚洲中文字幕久在线看片你懂的 | 金典av| 后入式999| 亚洲 日本 不卡| 国产成人亚洲精品无| 中文字幕人成乱码熟女香港| 婷婷伊人网| 国产老熟女| 欧美一级色| 99re8超碰| 人澡逼| 极品销魂美女一区二区 | 天天看片天天爽| 最新av在线| 黄色成年| 国产欧美岛国精品一区| 校园春色之综合网| 蜜臀av网址| 中文操逼字幕| 亚洲另类在线观看| 亚洲素人网| 日韩三级伊人| 国产热RE99久久6国产精品首| 亚洲一二三精品久久网| 强乱老妇中文字幕| 日韩激情中文字幕有码| 久久夜色一区二区| 男人久久天堂| 欧亚免费视频| 97热视频在线观看| 香蕉热人人精品| 亚洲av夫妻操穴网| 欧美激情一| 人人插人人摸人人| 密臀AV在线| 久久二| 亚洲中文日韩精品| 国产熟女二区| 久久成人国产精品| 人妻密肉在线观看| 久久69| 99热最新| 日本幼女18+| 女人 A一级| 夜夜久久| 亚洲天堂五月天国产| 久久香蕉国产传媒一区剧情天美| 国际精品久久久| 国产AV无码AV| 毛片99-全集电影手机免费观看完整-B029AV| 国产不良强奸视频免费看| 天美麻豆精品视频99| 一区二区三区一亚洲中文字幕、综合区灬| 五十路三级片| 97精品97久久| 免费A V在线播放| 东京热不卡视频| 人人妻人人爽 97人人看碰人免费公开视频| 精品女人999| 91殴美| 婷婷五月在线视频| av婷婷色网| 欧美日韩国产电影| 超碰午夜| 日本精品高清一二区一本到| 亚州国产成人精品女人久久| 五月婷婷激情综合| 99re黄| 一品道视频一区二区三区| 91欧美经典| 91大学精品激情戏| 家庭乱伦国产精品| 久久超碰av在线| 3p国产色噜噜一区| 久久大黄片| 在线综合 亚洲 欧美中文字幕| 在线播放成人高清免费视频| 日日干男人的天堂| 色九九九| 中国AV美女| 国产高清成人免费视频| 岛国色情视频在线观看| 综合久久99亚洲人妻中文在线| 青青操综合网| 9精品久久久久| 国产最新AV| wwwxxx日本爽| 欧美色亚洲色| 日韩激情视频| 99激情视频| 秋霞网无码| 日韩无码久久熟女一级片| 女人高潮抽搐喷水视频网站| 狠狠操使劲操| 亚州九九九精品视频| 成功精品影院| 天天色天天干天天射| 97鸡把在线视频| 亚洲欧美综合色| 国产一区在线免费播放| 超碰成人人人爽人人爽| 无码人妻丰满熟妇区毛片| 蜜桃久久综合视频| 欧美久久伊人| 天天射天天操天天干天天吃2018| 97超碰中文字幕| 丰满人妻一区二区三区在线| wwwcaobibi| 被窝影院午夜看片无码| 大香蕉中文201| 久啪| 欧美熟妇视频| 韩国黄色片精品久久久| 亚洲国产成人福利在线观看| 97干97色| 亚洲成人ab| 97天天插| 校园春色中文字幕AV| 久久精精区一区二区一蜜桃一区二区| 久久一级无码精品毛片6| V A在线| 免费视频观看60秒| 天天草AV| 啊啊啊啊啊啊啊啊啊啊在线观看| 91久久精品国产| 一区二区娱乐网站| 亚洲性爱无码乱伦av| 午夜国产乱伦视频| 免费av高清无码| 国产一国产一级毛片古装| 熟女少妇一区二区三区| 97精品视频在线播放| 久久免费精品96| n1038 一二三区| 日本天堂网| 熟女人妻av在线资源,黄色的资源| 久久肏大逼| 人人摸人人添人人操| 黑人美精品 A片| 操逼免费视频无码国产| 一区二区三区黄片免费观看| 亚洲国产精品9999在线观看 | 国产亚州精品美女久久久免费| 国产强奸乱伦xd| 激情五月综合开心五月| 五月天婷婷在线看| 亚洲黄片免费在线播放| 18禁在线视频| 熟妇xxxxx性春色| 午夜国产成人精品视频| 国产女s强制榨精视频| 情趣丝袜无码操逼视频| 免费观看国产小粉嫩喷水精品午| 色偷偷人人玩人人舔人人操人人摸人人爽 | 亚洲 欧美 色图| 色噜噜国产在线| 91综合熟女| 亚洲熟妇无码一区二区三区| 欧美日韩淫加| 美骚妇av高清在线| 久久精品中文字幕女同| 亚洲成人AB| 色综合大香蕉| 秋霞网无码| 午夜超爽| 91在线无码精品秘 软件| 日本午夜久久电影| 夂久色| 综合激情婷婷| 欧美偷拍区| 尤物视频一区| 强奸乱伦av电影| www.久久久久| 九九九久千久久激情蜜桃在线看 | 亚洲诱惑天堂| 男人天堂东京热| 久9re热视频这里只有精品| 国产精品久久天天干| jk白丝没脱就开始啪啪| 久久精品99| 韩国三级三级BD在线| 啊啊啊啊啊啊啊啊要喷了| 精精品人妻一区二区三区| 天堂v无码免费视频| 亚洲高清无码在线桃色| www.狠狠干.coom | 九九九久久久W精品| 操b在线观看| 国产 丝袜 欧美中文 另类| 91久久久久久久久久久| 我爱搞逼综合网| 国产精品操| 国产一区二区av综合| 亚洲 欧美都市激情| 60秒免费视频| 偷拍 欧美 日韩| 新版天堂中文资源8在线| 97国产精品国| 偷拍导航视频网站| 国产久久av| 亚洲情色婷婷五月天| 激情文学小说一区二区| 91av一区二区在线观看| 一区二区三区四区色图| 日日妻色网| 无码操逼视频一下| 人妻少妇蜜桃视频欧美一区| 夜夜嗨老熟女AV一区二区三区| 看免费一级在线播放毛片| 九九热超碰| 少妇高潮喷水无套久久久久久| 乱伦一二三区| 偷拍 精品 另类 四区| 日韩欧美~中文字| 亚洲色系另类精品国产| 欧美综合色站| 国产精品ww久久| 激情99| 怡红院久久老司机| 操婷婷逼| 国产少妇内射| 强奸乱伦av电影| 中出后入| 国产 亚洲 丝袜 制服| 亚州精品丝袜-不卡成人免费| 国产精品剧情| 日本久操视频| 婷婷丁香激情| 4141514逼喷水三级片| 搡老女人老91妇女老熟女| 97电影院超碰| 欧美78P| 色五月婷婷久久| av橘色网站| **一级毛片国产| 日本久久久久久久久久| 色色五月天激情| 四虎在线视频| 日本精品一区三区| 天天躁日日躁狠狠躁| 大香蕉伊利av| 在线亚洲 欧美 日本专区| 后入人妻一区| 久久国产乱子伦精品免费女人| 久噜噜| 亚洲色图亚洲无码强奸乱伦| 小电影欧美91| 96精品在线| 2024黄色视频| 日韩电影天堂视频二区三区| 国内毛片婷婷六月色| 五十路成人在线视频二区三区| 亚洲AV成人无码久久精品播放| 我想要啊 啊 啊| 久草婷婷| 自拍偷拍第26| 呻吟 欧美 日本 中出| 97人人操人人干| 精品久久久久久中文字幕视频免费| 久久精品免费| 99re公开精品免费视频| 日日夜夜骑| 刺激性视频黄页| 精品人体无圣光凹凸| 久射吧| 婷婷色一区| av在线观看不卡网站| 粉嫩久久久极品| 麻豆2区1区天美| 欧美日韩亚洲一区二区在线观看 | 99热超碰在线| 综合久久久久久久久91| 欧美国产操逼| 内射白嫩美女| 欧日a| 蜜桃av色偷偷av老熟女| 青青三级视频| 黄色AV影视| 日韩色| 综合久久97| 1024午夜激情男人的天堂| 欧美色五月| 日韩欧美成人综合在线| 91亚洲网站| 亚洲限制级| 色婷婷五月天| www.大香| 亚洲欧美国产中文视频| 亚洲色性| 九九九九九九九九九五码| 在线免费观看日韩一区| 2017,超碰| 黄色视频特级毛片| 人人摸人人入| 亚洲精品国产拍免费91在线| 天天日天天射天天干| 日本午夜久久电影| 精品中文字幕一区二区| 五月婷亚洲精品天堂| 久久久久久裸体| 二对二中文字幕。| 国产后入精品| 91干熟女| 伊人久久大香线蕉无码| 性爱网站一区二区| 屁股久久久久久| 久热精品在线| 超碰午夜| 亚洲图片 激情小说| 色婷婷aV一区二区三区麻豆综合| www色色com| 欧美日本一区二区a人| 国产在线视频二区| 日本乱人伦片中文三区| 久久黄人人爽视频| 高清视频一区| 国内一级精品| 99re这里只有精品2| 60秒免费视频| 91精品久久久久久久久久| 99操| 久久精品熟妇丰满人妻99| 丁香六月啪| 后入福利视频| 6080yy午夜理论三级一区二区三区无码 | 亚洲精品97久久中文字幕| 色综合潮| 天堂日本亚洲欧美| 久久久久久久久久久久久久9999| 中文字幕啊啊啊在线观看视频| 日本99热| 性色一线| 日韩av熟女一区二区三区成人| 超91综合网| 九九热男人天堂| 亚洲国产综合久久久性感熟妇| 大胆91| 久久9 9 9精品| 亚洲情色一区综合| 久久久久久波多野吉衣高潮| 亚洲欧洲色情高清| 嗯嗯嗯啊啊啊干死我吧| 亚洲人人夜夜澡人人爽| 四虎884| 激情欧美97| 日韩人妻一区二区| 国产精品第一页国产大屁股视频免费区i| 免费观看国产不卡av| 操逼www.| 日本三级日本三级99| 五月婷婷六月天| 黑丝少妇麻豆| 蜜臀亚洲综合一二三四区| 色哟哟AV| 成人久久久| 一区二区三区高清天码| 嫖老熟女A片一二三区| 久久久久人妻| 中文字日本乱码| 91N综合网在线| 欧美色网络| 欧美亚洲素人制服精品| 国产精品熟女丝袜一区二区| 日本人体九九九九九九| 妇人噜噜| 96久久久久久久| 天天激情综合站| 搡老熟女老女人老熟妇免费视频| 欧美日韩高潮喷水91| 久久97资源 网| 日韩精品人妻中文字幕不卡乱码| 97综合久久| 黄片无码在线制服| 久久啊哟| 欧美日韩精品青青| 日韩激情电影中文字幕| 精品性爱一区二区| 国产性感在线观看| 久久久久久久久9| 国产亚洲精品久久久久小| 久久性视频| 97色妞| 另类图片天天影视| 国产九九九九九九九九| 久久仑合| 欧美懂色综合网| 欧美性爱三区二区| 欧美色997| 亚洲人妻日日日| 国产精品久久久久久 百度| 嗯啊啊啊轻点视频 | 黄片qw| 九九内射在线| 精品女同一区| 亚洲免费成人在线高清无码视频| 亚洲91极品| 91中文字幕在线观看| 二男一女成人A片| 天天摸天天插天天日| 久热网| 亚洲97久久精品亚洲| 欧美在线伊人色| 东京热天堂网| 中文字幕 码精品视频网站| k频道色撸撸| 99老司机精品视频在线观看| 啊啊啊啊啊在线观看网址 | 两性综合网| 亚洲熟女偷拍在线观看| 亚洲av国产av综合av卡| 后X久久| 亚洲男人天堂手机版| 竹菊影视国产一区二区| 精品成人女人久久| 九九精品99| 99re3这里只有精品| 91麻豆天美国产欧美| 日韩av乱伦| 日韩欧美中文字幕搭讪巨乳美人妻视频| 成人看片网站| 无码区蜜乳| 中文字幕无码不卡啪啪| 欧美激情 日韩精品| 一区二区影视| 久久丁香| 丰满人妻一区二区三区免费 | 欧美网站免费| 久久久久极品| 久久肏大逼| 精品人妻一区二区三区蜜桃视频| 无码国产精品久久久久| 综合情欲网| 国产女性无套 免费观看| 九九超碰综合网| 一块操欧美性爱| 九九九九精品视频| 亚洲伊人久久精品影院| 综合性视频99| 国产精点久久久成人| 9 1超碰九色| 一起草AV| 黄色视频高清无码网站| 超碰天天久久79| 91香蕉视频在线观看免费| 69久久久久久久久久久久久| 天堂中文日本在线观看| 91精品国产91久久久久久久久久久久| 五月天色图| 成·人免费午夜在线观看| 久久av色| 国人欧美精品一区二区| 91亚洲最新在线| 超碰亚洲欧美日韩无| 美女熟妇色| 国产高清在线自在拍69| 日本 欧美 亚中文字幕| 国产家庭乱伦表演| 四虎在线免费视频| 国产精品色色| 国产色综合亚洲色综合吹潮| 国产麻豆一区二三区| 深爱激情五月天| 国产精品爱欲| 久久亚洲日韩熟女精品| 精品人妻夜夜草| 亚洲国产麻豆一区二区三区| 美女久久久久久久久久久| 麻豆人妻少妇在线免费观看| 深夜激情无码| 亚洲在线欧美| 99视频只有精品| 国产免费小视频| 欧美欲色| 操逼网免费无码视频| 国产精品九九九| 一级黄碟| 麻豆久久久久久久久丝袜| 97国产高清视频在线观看| 久久久久久久精| 东京男人天堂| 亚洲成人妻日韩在线| 黄色一区二区秘书性感| 9/A片| 国产成人欧美一区二区三区的国产| 日本一线产区和二线产区伦理片| 97超碰色屌| 99久久婷婷国产综合精品草原| 综合伊人激情| 91精品久久久久| 嗯嗯啊好大| 亚洲免费精品一区| 久操大香蕉| 亚洲无码一二三区| 日本成人免费一区二区三区| 欧美少妇高潮视频| 成人精品视频| 人妻社区男人天堂| 欧美专区在线| 天天综合精品| 日韩精品在线观看网站| 日韩性爱视频在线免费观看| 中文字幕三四区| 东北女人高潮视频| 麻豆区久久久久亚| 九九九九免费高| 久久亚洲天天做| 天堂男人网| 97色涩| 在线看片国产精品每日更新| 亚洲第一免费视频| 啪啪自拍九九综合| 9久精品视频在线观看| 五月婷婷六月激情| 久久老子无码午夜伦不卡| 99在线无码精品秘 入口黑人| a'v在线资源| 啊啊啊久久| 久久久久久久唑| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区 | 蜜桃成人1区2区3区| 亚洲操操| 欧美色五月| 五月丁香色综合| 九九无码| 天天欧美色| 亚洲情色电影网| 十八禁网站在线| 97精品国产97久久久久久户外免费| 欧美精品自慰系列寂寞少妇| 一级性爱aaaa| 九九九只有精品| 无码九九九九| 欧美色图自拍| 欧美啪啪啪91| 亚洲黄色AV电影| 欧美97爱| 伊人热综合| 大学生口爆吞精| 国产极品美女高潮无套在线观看| 日本女优在线视频福利| 偷窥自拍A片| 超碰免费在线| 国产suv精品一区二区四| 欧美久久毛片基地| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 人妻精品4K4K4K4K4| 91在线限制级| 亚洲色图综合网| 超碰久草| 97免费在线| 国产日韩精品无码去免费专区国产| 免费αⅴ在线观看| 精吧天堂| 蜜桃香蕉久草精品在线| 96国产污污污丝袜| 色穴精品| 中文字幕少妇色| 欧美综合传媒| 久久激情视频| 六十路日本| 亚洲色偷偷色噜噜狠狠99网| 少妇被玩视频二三区| 五月丁香影视| 神马九九| 久久九色| 亚洲欧美日韩免费电影| 亚洲色图亚洲无码强奸乱伦| 99亚洲国产精品色一区二区三区| 69视频入口| 精…码一二三区| 中文字幕视频一区视频二区| 日本不卡二区| 久久综合亚洲色1080p| 午夜丁香| 日韩三级在线观看mp4| 大色网久久| 欧美A片中文字幕| 97任你吞精| 久久精品噜噜噜成人看免欧美大片| 亚洲天堂一二| 91欧美色| 欧美另类精品xxxx| 亚洲丝袜二区| 夜色97| 亚洲欧美电影| 久久99人妖视频国产| 亚洲色欲一区二区三区| 伊人网在线点播| 免费无码国产精品v片在线观看| 亚洲久热| 91美女视频电影| 亚洲国产精品成人综合| 婷婷激情五月综合| 亚洲自拍欧美色综合| 免费操逼91| 亚洲国产无码精品首页久久久| 成人女人国产| 欧美色青| 免费看日本操逼视频| 91AV天堂| 欧美性爱第一页久久| 天天干天天拍| 成人资源中文字幕在线观看| 亚洲囯产精品女人久久久| 中文高清一区二区的| yazhououmeizongya| 亚洲中文日韩欧美大香蕉视频| 亚洲一区二区三区麻豆传媒| 精品人妻一区二区三区在线视频不卡| 玖玖资源综合在线视频| 日本五十路在线| 91在线精品一区二区三区| 亚洲第一页色| 欧美亚洲首页| 日韩成人综合网| 欧美线天码中字| 激情视屏国产乱伦强奸| 亚洲综合69| 噜噜噜在线视频| 亚av顶级裸体一区二区三区四区五区 | 天天综合欧美综合| 日本黄大片在线观看视频| 久jiu久神马影院| 99精品无码| 一级黄色牲爱A级片| 91呆哥人妻| 97草草| 欧美一区二区观看在线| 欧美一级专区免费大片| 亚洲免费成人在线高清无码视频| 日本免费一区二| 日韩精品在线视频,日韩精品……| 亚洲男人天堂Av| 日韩一卡二卡三卡| 农村妇女一级二级三级视频| 色欲久久99国产精品久久久久久| www.狠狠| 91欧美亚洲| 熟妇人妻一区二区| av一区二区三区四区| 蘋果手機免費看成人Av| 91艹B视频| 亚洲少妇免费视频\| 国内精品伊人久久久久影院会| 婷婷10月天青娱乐| 日韩一区二区精品视频| 亚洲综合电影| 精品然女一区二区| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 99爱爱| 婷婷久热| 欧美一级A一级a爱片久久| 无码人妻丰满熟妇奶水区毛片| 十八禁av无码免费网站APP| 久久色AV线| 狠狠综合网| 亚洲码在线中文在线观看| 九九国产热| 中文字幕在线观看视频www| 色五月av| 国产午夜视频| 日本精品成人无码| 人妻丝袜美腿中文字幕| 偷拍超碰| 性爱av网站| 成年无码动漫av片无尽在线 | 色牛aV| 亚洲图片在线| 五月婷婷综合网| 一级婬片120分钟试看| 岛国不卡超碰护士AV在线播放| 99热精品在线观看| 亚洲黄色视频在线观看视频| 国产九九九九九九| 久久女人视频| 人人射人人操人人摸| 亚洲 暴爽 AV人人爽日日碰| 另类视频在线| 亚洲五月丁香花狠狠干一区二区三区 | 人妻丰满熟妇av无码区蜜桃| 一二三啪啪专区| 五月丁香社区婷婷日韩欧美精品影院 | 九九干| 亚洲无992tv| 人澡逼| 少妇500双飞99| 色色色热| 亚洲导航深夜福利| 亚洲图片欧美色图| 久久精品女同亚洲女同13| 性色高清在线| 激情五月综合网| 国产网红精品| 人人模人人看| 啊啊啊啊好疼| 国产自啪精品视频网站黑丝| 激情文学 国产一二三aV| 超碰91在线| 国产三级多多影院2022国产AA一级毛片无码 | 91影视亚洲| 成人熟女视频一区二区三区| 五月丁香色色网| 岛国视频免费在线观看| 一个人免费视频观看在线WWW| 蜜臀久久99精品久久久久久成人小说| 精品久久大胆人体| 青青草吊丝| 麻豆视频test| 日本 欧美 亚中文字幕| 精品亚洲国产成人AV制服丝袜| 天天干天天燥| 天天做天天爱夜夜爽毛片试看| 夜夜爽夜夜高潮夜夜爽| 色欧美亚洲| 欧美精品99久久久**| 蜜臀久久99精品久久久电影| 精品国产乱码久久久久久免费| 久久日本熟妇熟色高清| 桃色六月天| 日本免费一区二| 伊人影院中文字幕| 蜜臀久久99精品久久久电影| 91在线色| 国语对白在线播放视频| 中文字幕精品专区搜索结果91| 91强奸乱轮| 欧美日韩亚洲天堂| 日本天天干天天日一区| 久神马| 中国小夫妻勾搭露脸淫荡对白| 60秒试看最爽10分钟网站| 红桃视频高潮| 九九久久99| 自拍视频大全亚洲专媒视频/一区二区三区 | 欲香欲色综合天天伊人| 亚洲丨在线| 国产黑白丝在线| 中文字幕久久精品一区| 国产理论视频在线播放| 97中文字幕一区| 99在线视频播放| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 成人无码影片视频在线| 国产女性无套 免费观看| 亚洲操逼视频网站| 五月天激情四射| 久久午夜伦| 真实高潮91| 好看的91视频|