久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

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

Java微信支付H5接入教程:從下單簽名到回調(diào)驗(yàn)簽解密 簡(jiǎn)介這是一份面向Java開發(fā)者的H5微信支付接入實(shí)戰(zhàn)資料包主要解決電商網(wǎng)站、移動(dòng)端網(wǎng)頁等場(chǎng)景下的微信公眾號(hào)H5支付集成問題。內(nèi)容圍繞微信支付核心流程展開覆蓋官方接口文檔解讀、統(tǒng)一下單獲取prepay_id、支付鏈接與二維碼生成、H5頁面調(diào)起支付、異步回調(diào)驗(yàn)簽、訂單查詢兜底、異常重試與安全合規(guī)等要點(diǎn)同時(shí)也包含商戶號(hào)、商品描述、交易金額、回調(diào)URL等關(guān)鍵參數(shù)說明適合需要快速落地支付功能或理解支付閉環(huán)的初中級(jí)Java工程師。壓縮包共11個(gè)文件以5個(gè)Java源碼、3個(gè)XML配置、1個(gè)properties配置、1份部署必看doc和1個(gè)HTML測(cè)試頁面為主整體僅16KB結(jié)構(gòu)輕量且路徑清晰便于對(duì)照pom.xml與wxpay-test材料梳理依賴和調(diào)試環(huán)境。部署說明文檔記錄了測(cè)試與正式環(huán)境切換、參數(shù)配置、簽名生成等注意事項(xiàng)能幫助規(guī)避回調(diào)地址錯(cuò)誤、簽名失敗等常見坑HTML測(cè)試頁面則提供了模擬支付場(chǎng)景方便在接入階段快速驗(yàn)證流程。目前已有1320人學(xué)習(xí)下載是一份輕巧實(shí)用的H5支付對(duì)接參考。1. 從手機(jī)網(wǎng)頁到微信收銀臺(tái)這套 Java 微信支付 H5 鏈路到底長什么樣在手機(jī)瀏覽器里打開商城頁面點(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)頁的 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)-開發(fā)-基本配置與商戶號(hào)綁定H5 支付的來源標(biāo)識(shí)APIv3 密鑰商戶平臺(tái)-API安全-APIv3密鑰32 字節(jié)對(duì)稱密鑰回調(diào)數(shù)據(jù)解密用商戶私鑰 API 證書序列號(hào)申請(qǐng) API 證書時(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í)生成的商戶私鑰建議直接放到配置中心不要提交進(jìn)代碼倉庫。2.2 先分流User-Agent 決定走 H5 還是 JSAPI微信對(duì) H5 支付有約束在微信 App 內(nèi)置瀏覽器打開的頁面不允許直接拉起 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 被瀏覽器插件改寫過這里可能判斷錯(cuò)排查時(shí)先打印日志看真實(shí) UA。2.3 手寫簽名還是直接上官方 SDK支付接入最大的阻力不是接口多而是簽名、驗(yàn)簽、解密這些環(huán)節(jié)散落在代碼里不好排查。我一般建議先手寫一遍簽名邏輯再上官方 SDK這樣 Header 里每個(gè)字段出錯(cuò)時(shí)都知道去哪查。手寫方式適合理解底層原理官方 SDK 適合生產(chǎn)環(huán)境快速交付。方式優(yōu)點(diǎn)缺點(diǎn)手寫簽名每個(gè)字段可控出錯(cuò)好排查平臺(tái)證書輪換要自己跟進(jìn)官方 SDK簽名驗(yàn)簽自動(dòng)處理出問題是個(gè)黑匣子只能看底層日志// 官方SDK方式配置一次后續(xù)請(qǐng)求自動(dòng)帶簽名 HttpClient httpClient WechatPayHttpClientBuilder.create() .withMerchant(mchId, serialNo, privateKey) .withValidator(new WechatPayValidator(platformCertVerifier)) .build(); // 后續(xù)通過該client發(fā)起的請(qǐng)求SDK會(huì)自動(dòng)計(jì)算Authorization頭并校驗(yàn)響應(yīng)上面這段是官方 SDK 的典型配置withMerchant里傳入商戶號(hào)、商戶證書序列號(hào)和商戶私鑰withValidator傳入平臺(tái)證書驗(yàn)證器。資源包里手寫簽名和 SDK 兩套實(shí)現(xiàn)都留了。生產(chǎn)環(huán)境我更建議用 SDK因?yàn)槠脚_(tái)證書更新時(shí) SDK 能跟著換手寫方案還要每月自己跑一遍證書下載腳本忘了就回調(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ò)。這一章把下單接口拆開講。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ù)必填說明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)頁面上寫清楚即可別塞下單時(shí)間之類的動(dòng)態(tài)內(nèi)容。h5_info里的wap_url是發(fā)起支付的網(wǎng)頁地址要求與商戶平臺(tái)配置的支付授權(quán)域名同域名否則報(bào)H5_PARAM_ERRORwap_name是這個(gè)網(wǎng)頁的名稱中文最多 6 個(gè)字。我把redirect_url放在此處一并傳用戶支付成功后回跳到此地址不傳默認(rèn)停在“支付成功”頁面。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 證書的序列號(hào)不是平臺(tái)證書序列號(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)頁那樣容易被風(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)了支付但停在前置頁面超過 2 小時(shí)再點(diǎn)跳轉(zhuǎn)會(huì)失效需要重新下單。前端這里最好加一個(gè)“支付生成中”的 loading 狀態(tài)避免重復(fù)點(diǎn)擊產(chǎn)生多個(gè)重復(fù)訂單。為了兼容微信 App 內(nèi)置瀏覽器打開的場(chǎng)景前端需要通過 UA 把 H5 和 JSAPI 入口分開這個(gè)判斷要和后端保持一致別前端跳了、后端又在下單時(shí)走 JSAPI 邏輯。另外下單接口返回的 HTTP 狀態(tài)碼要判斷200才解析 mweb_url4xx多半是參數(shù)問題5xx是微信側(cè)問題重試即可。4. 回調(diào)處理驗(yàn)簽、AES-256 解密與冪等更新支付結(jié)果微信不會(huì)同步返回而是異步 POST 到下單時(shí)填的 notify_url?;卣{(diào)處理是整條鏈路里最容易被輕視的一環(huán)但AEADBadTagException和重復(fù)通知這兩個(gè)問題幾乎每個(gè)項(xiàng)目都會(huì)遇到一次。這一章把驗(yàn)簽、解密和業(yè)務(wù)更新拆開講。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)證書公鑰。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用來管理平臺(tái)證書資源包里默認(rèn)放了一組證書生產(chǎn)上要對(duì)接證書下載接口定期更新證書更換后通過serial找到對(duì)應(yīng)公鑰。驗(yàn)簽失敗不要返回SUCCESS否則微信以為你處理成功了訂單狀態(tài)永遠(yuǎn)停在已支付未通知。常見驗(yàn)簽失敗原因是服務(wù)器時(shí)鐘漂移導(dǎo)致時(shí)間戳對(duì)不上或平臺(tá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));這段代碼看起來簡(jiǎn)單但坑不少。apiV3Key是從商戶平臺(tái)設(shè)置的 32 字節(jié) APIv3 密鑰不是商戶私鑰也不是證書密碼nonce來自 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); // 已處理過直接應(yīng)答 } // 2. 校驗(yàn)金額用分比對(duì)避免精度問題 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)通過后再用事務(wù)把訂單標(biāo)記為已支付同時(shí)把微信交易單號(hào)transaction_id存下來對(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)目攢下來的每個(gè)都是線上環(huán)境遇到的至少浪費(fèi)半天到一天不等。寫在這里照著排能少走幾段彎路。5.1 金額傳成了“元”賬單差點(diǎn)少一百倍現(xiàn)象用戶支付成功后對(duì)賬展示是 9.90 元微信賬單卻顯示 0.10 元。 原因amount.total的單位是分前端頁面展示習(xí)慣是元后端沒做轉(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)過。 原因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解密出來亂碼或直接拋異常。 原因多半是nonce取錯(cuò)了地方——取了請(qǐng)求頭Wechatpay-Nonce而正確的是resource.nonce另一種是 APIv3 密鑰改過但服務(wù)沒重啟內(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)從“已支付”覆蓋回“待支付”。 原因代碼里沒有先查本地訂單而是直接執(zhí)行“根據(jù)回調(diào)更新狀態(tài)”后到的通知把狀態(tài)又改了。 解決嚴(yán)格按先查再改的順序等于已支付狀態(tài)下直接應(yīng)答不做二次更新。這個(gè)順序不要圖省事去掉。5.5 用戶點(diǎn)支付后停留在“無法拉起”頁面現(xiàn)象能下單、能拿到 mweb_url但用戶跳轉(zhuǎn)后看到報(bào)錯(cuò)無法進(jìn)入收銀臺(tái)。 原因appid 未與商戶號(hào)完成綁定或該 appid 對(duì)應(yīng)的服務(wù)號(hào)主體和商戶主體不一致也可能支付授權(quán)目錄沒配。這個(gè)問題的奇怪之處在于下單階段不報(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ì)接入完成后最怕的不是代碼跑不起來而是線上出問題沒法復(fù)現(xiàn)。我習(xí)慣在本地把下單請(qǐng)求原樣打出來用 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ù)端日志里把完整值抄過來不要自己拼拼錯(cuò)反而干擾排查。用這個(gè)命令可以復(fù)現(xiàn)簽名、參數(shù)、域名任何一環(huán)的問題本地改完參數(shù)再發(fā)起響應(yīng)結(jié)果立刻能看出來。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)建超過 5 分鐘仍處于待支付的訂單發(fā)起查單這樣即使回調(diào)沒到訂單狀態(tài)也能收斂。6.3 對(duì)賬單上線前最后一道核對(duì)上線前我會(huì)讓測(cè)試環(huán)境先跑幾筆一分錢交易然后在商戶平臺(tái)下載當(dāng)日對(duì)賬單逐筆核對(duì)out_trade_no、transaction_id、金額三者一致。這套動(dòng)作和功能測(cè)試無關(guān)純粹是驗(yàn)證加密、簽名、域名配置在整個(gè)鏈路上沒有殘留問題。從那以后我每次接支付類項(xiàng)目都強(qiáng)制自己先走一遍“小額交易-查單-退款”閉環(huán)再交付代碼希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
丁香色婷婷| 亚洲精品久久久久毛片A片拉屎 | 亚州操操穴网| 久久九九视频九九视频| 超碰97网站| 91人妻久久久久久久久久久久久| 激情图片亚洲色图| 日韩人妻少妇中文字幕| 色香蕉影院| 免费亚洲黄色视频在线观看| heyZO天然素人无码AⅤ专区| 天美传媒精品一区二区| 91精品国| 美欧色综合| 日韩天天本| 久九九九九九九热| 中文有码第五页| 欧美拳交在线播放| 一区二区三区机械有限公司| 视频黄色国产一级| 国产精品色片一区二区| 国产精品成人久久一区二区三区| A 天堂| 0755午夜福利视频| 欧美亚洲首页| 大逼色网站| 天天综合欧美黑人| 99re99在线视频| 亚洲狠狠入| 国产精品一区二区后入| 欧美日韩系列| 在线免费观看高清无码视频| 丰满熟女一区二区三区在线播放| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 大色综合网| 免费啪啪av| 国产亚洲日韩欧| 一本色道综合久久欧美| 日韩一级成人毛片免费观看| 91九色蝌蚪在线观看| 蜜乳视频网站| 69少妇一区二区| 欧美一区二区三区互相| 欧美经典一区二区三区| 在线观看色视频| 日本成人电影资源网| 强奸乱伦αv片| www.人人cao| 久色网| 毛片视频白嫩| 麻豆国产成人精品| 嗯嗯不要 视频| 无码精品久久久久久亚洲| 天天色图| 国产成人+综合亚洲+天堂| 五月婷婷综合在线| 蜜臀va69| 人妻无一区二区三区| 麻豆国产视频精品观看| 国产超碰人人爽人人做| 北京专精特新企业招聘信息| 曰本91情色| 天天影视综合色| 97综合网| 操我无码| 欧美熟妇视频| 午夜精品人妻二区三区| 草草电影院| 99在线免费公开视频| 欧美大香蕉专区网| 男人的天堂成人的社区| 日韩丨制服丨中文|在线| 992视频一区| 欧美性爱免费短视频| 亚洲综合九九| 无码人妻精品一区二区三区九九| 男人天堂导航| 中文字幕在线观看丝袜| 风月影院男女十八禁| 综合 亚洲 欧美| 国内偷自视频区视频综合| 久久婷婷影院| 超碰欧美在线欧美| 91视频精品| 九色婷婷| 青青青草伊人精品| www.av在线视频| 五月丁香狠狠爱| 久久精品高清无码一区| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 熟妇操花| 91热情品| 亚洲熟女精品| 亚洲精品国产av天美传媒| 欧美 色 亚洲| 性爱乱伦网址| 任你干在线视频| 国产精品懂色tv影视免费观看| 一区二区三区精品视频| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 亚洲欧美天| 性久久久| 欧美一级专区免费大片| 欧美日韩性爱操大逼| 97爱爱影院| 91制服丝袜中文字幕| 久久一级无码精品毛片6| 精品国产一区二区久久| 丰满人妻一区二区三区色-百度| 国产精品无码AV网站| 秋霞午夜视频一区二区| 一级做a爰片性色毛片久久| 99热亚洲| 日韩情色一区二区| 九九毛片这里只有精品| 美女啊啊啊啊啊啊| 草b在线 | 亚洲青青草| 青娱乐欧美激情一区二区| 久久綜合很很很| 四虎午夜影院| av 模特一区了| 91人妻素女| 91处女在线视频| 美女国产一区二区久久| 人妻精品一区二区| 国产人妻精品久久久一区二区三区| 99re这里只有精品2| 國產尤物AV尤物在線觀看| 色阁阁AV综合网| 无码免费精品高清| 国产97亚洲| 啊…啊…操我用力操我| 资源新线在线天堂| 欧美三级免费伊人| 国产人伦a片信息免费片| 麻豆国产成人精品| 亚洲综合在线视频| 亚州综合| 最新精品久久蜜桃 | 久久伊人青青草| 少妇xx精品| 超碰九九| 中文字幕视频2区| 熟妇的味道HD中文字幕| 久久华人网| 亚洲日本韩国在线| 日韩兔费看黄片| 国产熟妇一区二区| 亚洲欧美精品福利在线| 国产AV精久久| 狼狼色丁香久久婷婷综合五月| 久日综合网| 中文字幕在线免费观看视频| 日韩成人无码| 日韩三级性| 亚洲 欧美 天天| 亚洲蜜乳av| www.黄色在线| 欧美成人精品A片免费一区99| 96AV精品| 亚洲aV性爱| 性一级黄色录像片网站导航| 色爽——AV| 另类图片五月天| 高清国产无码av| 97在线资源| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 超碰97欧美日韩| 亚州精人品大香蕉| 黄片免费看黄片免费看| 高清在线不卡一区二区 视频| 色天堂在线观看| 久久黄黄| AV中文在线| 国产强奸91| 欧色网址| 九九九九九九综合| 抽插一区二区视频| a人片中文字幕一区二区| 丁香五月天激情综合| 国产精品欧美日韩久久| 98人妻精品一区二区色欲| 91超碰丝袜制服| 亚州乱码中文字幕综合久久久| 国产精品免费视频人成| 国产综合永久精品日韩鬼片| 人人看黄色视频| 亚洲丨在线| 制服中出中文人人精品| 少妇同性| 嗯嗯啊啊视频一区二区三区| 国产精品久久发布| 日本三级韩国三级99| 欧美极度丰满熟妇hd| 国产精品久久久久久高清无码免费看| 欧 美 自 拍 偷 拍| 日本一级特级毛片视频| 久久狠狠色噜噜狠狠狠狠97| 丁香婷婷五月| 亚洲图片激情综合另类| 精品国产一区二区三区香蕉欧美| av爱爱爱| 亚洲国产奇米影视久久| 国产黄色在线播放观看| 日韩免费高清大片在线| 影音先锋新男人| 国产成人在线观看网址| 免费自拍三级综合| 爆操无码| 天天添天天干电影| 97精品视频免费| 日少妇亚洲版| 久久色一区二区| 亚洲激情色片| 亚洲日本大香蕉1| 男女香蕉一区二区| 啊啊啊慢点| 亚洲资源站| 17c嫩草51久久91嫩草| 国产熟妇 码视频户外直播| 26uuu欧美日韩| 无码天天操| 亚洲色图日韩精品| 九九在线精品| 一区二区三区成人| 女人18精品一区二区三区| 天天爽入口| 床戏久久久av一区二区麻豆| 91天天综合| 亚洲视频1区| 久久精品日韩| 我爱大香蕉| 色性欧美| 中文字幕第23区| 欧美综合传媒| 97超碰日韩| 日本不卡高清视频| 亚洲1区| 97超碰无码网| 久久久久久中文| 亚洲欧美黄| 日韩操逼性鲍| 爱爱动态120秒| 欧美一区二区成人一卡| 97伊人超碰| 亚洲黄片免费在线播放| 亚洲操人| 超碰碰97| 亚洲**2021在线观看| 黄页视频网站野外| 超碰久久性爱| 欧美日韩亚洲国产中文永久天天看| 美女好片色日本| 久久黄色视频一区二区三区 | 男人的亚洲天堂| 特色a在线上| 国产一区二区三区视频在线看| 色综合九九| 亚洲欧美日韩有码| 日本精品999| 久久久久国产精品片区无码直播| 亚洲成人精品久久久| 青青草原av| 国产三级资源在线观看| 狠狠躁AV| 成人一二三区| 日本人人操人人操| 美女AV一区二区| 超碰91在线| 婷婷综合网站| 夜色97| 岛国免费视频在线| 91亚·色| 久久久久久97| 国产大片精久久久久久| 熟女人妻精品一区二区视频| 日韩黄色电影网站| 97超碰中文字幕| 最新av中文字幕高清| 五月天激情小说| 亚洲风情综合网| 国产欧美日韩一区二区三区| 中文字幕视频2区| 蜜桃久久一区二区| 嗯嗯啊啊操死我| 国产9区| 人妻熟女午夜精品在线| 蜜臀久久久99久久久久 | 日韩综合第八区国产精品| 亚洲色图尤物视频 | 黑人精品一区二区在线播放| 天天干天天日天天射黄色大片| 欧美综合1性辶| 伊人久久大香大香线蕉中文| 另类老少妇| 玖玖玖玖精品国产剧情| 大香交| 国模精品娜娜一二三区| 欧美丝袜亚洲| 97国产超湿| 国产强奸乱伦欧美| 久久久成人精品| 人人操,操人人| 超碰一区二区| 亚洲日本韩国在线| 男人的午夜天堂| 蜜臀久久99精品久久综合| 久久少妇| 色五月第四色| 中文字幕高清20页视频| 凹凸视频在线一区二区| 欲色啪| 久久男女激情视频网站| 老女人综合| 天天色悠悠激情| 一区操逼| 97美日韩视频| 色av中文字幕| 欧美性爱视频免费一区一A| 伊人欧美大香蕉视频| 91色情黑丝搞鸡在线观看一区二区三区三州| 精品99999| 色天堂综合| 亚洲日韩成人性爱视频| 国产久久久久久| 人妻少妇三级| 日韩精品99999| 欧亚性爱在线视频| 91亚洲影视| 亚洲人妖网| 91日韩在线| 91香蕉视频在线观看免费| 久久原创中文| 精精夜夜| 五月天色综合| 亚洲系列第一页| 又大又大又大又粗爽高潮观看| 女人一区| 91超碰人人| 在线观看日韩av不卡| 亚洲男人天堂av| 物业黑人 AV一区| 人人手机欧洲亚洲国产人妻| JULIA一区二区三区在线播放| 蜜臀在线视频| 精品人妻一区二区三区四区| 尤物AV免费网站| 97天天操天天干| 婷婷五月天激情四射| 午夜啪啪片| 午夜小电影在线插入淫高潮| 久久亚洲一区女同性恋中文字幕| 粉嫩AV一区夜夜嗨| 欧美专区第一页| 乱伦熟女区| 久久东京伊人一本到鬼色| 美女被啪到深处抽搐视频| 99在线精品观看视频中文| 国产熟妇一区二区| 日本欧美色| 色第一页| 色哟哟-国产专区| 色五月综合网| 亚洲精品男人的天堂| 综合自拍| 亚洲精品视频在线| 99啪啪| 久久婷婷五月天| 午夜120视频在线观看| 欧美1区二区三区公司| 伊人影院日本| 丰满美女一级毛片在线播放| 精品一级毛片在线观看| 少妇久久久久久久久| 精品97久久| 日本熟妇人妻一区二区三区| 欧洲综合色图| 日本黄色精品专区网站| 欧美一级AAAAAAA| 思思热一热婷婷热一热| 日韩中文字幕精品一区在线| 成人免费毛片| 制度丝袜99| 999精品国产高清一区二区| 国内亚洲高清无码| 国产精品亚洲一级av第二区| 人人摸人人干人人拍97| 粉嫩不卡一区二区性爱| 国产精品99久久久www| 黄色高清无码无码破解免费暗网| 国产精品久久伊人| 久久99网站| 亚洲黑丝在线| 性老妇一区二区三区| 啊啊啊快操我视频| 久久精品电影| 蜜臀99久| 天天看精品动漫视频一区| 久热在线精品免费观看| 自拍偷拍 日韩无码| 无码免费精品高清| 狠狠干综合| 欧美淫穴| 96国产污污污丝袜| 中国少妇啪啪视频| 伦激情人妻另类人妻| 日韩欧美国产一区二区三区四区 | 成人情色综合网| 亚洲天堂2020| blacked精品一区国产| 成人国产精品三级A片| 六九九九| 亚洲综合情色| 欧在线一二区| 中文字幕交换人妻| 欧美黑人猛交春色影视大全| 熟女网站最新| 日本不卡一二区| 乱操乱伦AV| 久久久久成人亚洲国产| 自拍盗摄一区| 国产suv精品一区| 2024黄色视频| 翔田千里av一区二区三区| 97资源超碰| 97超碰这里只有精品| 91 偷| 偷拍亚洲熟女视频播放| 超碰亚洲97| 国产精品九九| ji熟女.com| 天天爱天天操| 日韩中文字幕精品一二三事国产精品| 中出欧美| 婷婷丁香六月| 久久成人网站| 国产精品亚洲天堂网址| 人妻精品综合中文字幕在线 | 96一区二区三区| 亚洲欧洲综合av在线| 久久人妻精品| 激情综合 婷婷五月 红杏| 日韩三A大片在线观看| 国产刺激视频| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 欧亚 另类 久| 自拍偷拍2025在线观看| 另类av综合久久| 试看日韩黄片| 97日本超碰综合| 超碰吊日色| 激情干在线| 欧洲精品一二三在线| 伊人网免费视频| 久久久999日本大片| 91久久国产精品| 国产一区二区av综合| 大香蕉男人的天堂| 欧洲亚洲国产综合在线| 国产精品欧美激在线| 精品久久久av无码免费| 久操99| 欧美少妇色图| 天堂九九九九九九九九九| 久草免费在线视频| 一起草av| 久艹日日日| 九九九九久久久| 久久啊啊| 国产精品视频电影| 亚洲成aⅴ人片不卡无码| 国模不卡一本二本三电影| 女性喷水高潮在线观看| 欧美在线啊啊啊| 欧美日韩在线国产在线| 蜜臀久久精品久久久久视频| 多乙久久久久久| 91精品国产长腿丝袜美女| 国产成人精品日本亚洲语言| 天天干人人乐| 97视频网站在线观看| 日本操逼视频免费| 国产精品久久久九九九| 亚洲日韩成人性爱视频| 精品对白久久不卡| 天天弄欧美| 天天激情干| 加勒比av网| 日日夜夜天天| 蜜乳AV免费观看| 亚洲色图欧美另类在线| 牛牛aV| 久久久91| 色娱乐色呦呦夜夜夜夜av| 国产熟女免费观看久久| 国产一区在线看| 日本少妇va7777| 亚洲欧综合另类无码一区| www.久久超碰| 韩国女主播青草在线| 五月天丁香婷婷综合网站| 少妇人妻在线| 美女裸体麻豆天美蜜桃91| 婷婷视频在线免费观看| 国产精品自拍视频| 人妻少妇色综合| 五月婷婷AV| 岛国A V在线免费看| 色哟哟av| 婷婷香网站| 激情99| 宅男影院久久久,99| 亚洲Av诱惑| 9久久美女首页| 五月天婷婷综合网| 欧美色性爱| 操一操摸一摸| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 亚洲一区在线观看欧洲| 四虎免费在线播放| 亚洲大色堂| 欧美日韩成人在线| 色噜噜精品一区二区三| 韩国三级一线观看久| 亚洲有薄码区久久在线一区| 国产白领连续中出在线播放| 岛国小电影| 五月天婷婷色| 无码视频黄色网战| 美女一区二区国产精品| 日韩操p| 欧美一二三| 男人的天堂久久| 蜜桃精品视频一区二区三区| 加勒比AV网| 男人天堂.AB| 俺去也婷婷| 激情看片网站| 国产91久久九九免费精品无码| 亚洲国产精品无码AV久久久| 12一15性XXXX粉嫩国产| 狠狠干91| 久久精品一区二区| 久久久久久九九九| 2017亚洲天堂| 色吧91| 99re超碰| 综合久久97| 午夜一区| 天美传媒婬乱在| 中文字幕AV中出| 国产午夜精品一区二区三区牛牛| 91无码人妻精品一区二区三区蜜桃| x97av| 大屁股国产在线视频| 伊人 俄罗斯 a v| 精品小视频在线| 97色涩| 新精精品久久精品| 日本精品九九九| asc国产精品| 色综合1991| 99久久久| 九九九精品| 人人操人人爽人人操人人| 操b在线观看| 操逼视频色| 无码在线亚洲| 六月激情网| 91老司机在线视频免费观看| 大香蕉欧美日韩| 91精品免费| 嗯嗯啊啊啊好爽| 蜜臀久久99精品久久久电影| 乱伦熟女专区| 少妇干B| 六月激情网| 亚洲情色一区综合| 黄色十八禁| 偷偷人人精品女女久久| 国产91影院| 黄色操人| 密臀在线一区尤物| 日本性爱欧美性爱| 操逼无码操逼| 殴美在线AⅤ| 一级A啪啪啪啪| 91色综| 在线综合 亚洲 欧美中文字幕 | 久久粉色| 久久中文字幕不卡人妻| 黄片色区软件| 96AV精品| 四虎免费视频| 亚洲av性爱电影| 永久免费发布性爱网| 高清无码网址| 狠狠躁日日躁夜夜躁A| 天美麻豆一区二区三区| 日韩综合成人免费视频| 色婷婷影院| 国产熟女精品区| 在线看污网站| 亚洲一级性爱视频免费看| 六月天婷婷| 操逼999| 亚洲精品九九九| 国产 无码 一区二区| 天天操av懂色| 床戏久久久av一区二区麻豆| 久久综合国产精品国产| 97精品国产97久久久久久| 久久精品国产精品| 999久久久免费精品国产牛牛| 久草免费在线一区二区| 午夜福利区| 一区二区三区视频| 九九色色| 夜夜嗨老熟女AV一区二区三区| 日韩av性爱在线播放| 九九伊人网| 加勒比性爱成人在线| 日本三级A片网站com| 亚洲骚女一区二区三区| 四虎影视精品| JULIA一区二区三区在线播放| 欧美性爱网97| 国产9 9在线 | 亚洲| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 老司机射| 桃色人妻在线视频| 性暴力欧美猛交在线直播| 美中韩AV综合网| 怡红院成人视频| 亚洲国产日韩欧美熟妇在线| 欧美综合777| 黄片com.| 国内外毛片在线观看| 欧美,日韩综合久久| 色九九九综合| 欧美日产国产在线成人第一区| 色老汉色| 26uuu欧美日韩| 亚洲第一二区另类图| 国产一区二区三区白丝| 九九九久久久久| 黑人白女精品一区| 不卡一区视频| 爱av免费| 怡红院久久老司机| 东京日日夜夜| 99re免费| 欧洲乱码视频| 操逼国产免费| 伊人9| 色婷婷av在线观看| 人人妻人人爱人人玩| 丰满人妻一区二区三区在线| 久久在线观看免费视频| 久久精品72| 老熟妇一区二区三区…| 狠狠操狠狠燥| 日本 欧美 亚中文字幕| 女沟厕偷窥piss小便| 啊啊啊97视频| 每日更新AV| 精品九区| 日韩国产十八禁| 福利视频一区二区微拍| a啊啊啊啊啊啊啊啊一区二区| 九九热免费视频| 天天射天天操天天干天天吃2018| 99只有精品| 巨爆乳肉感一区二区三区竹菊影视| 天天网综合| 狠狠图片青青草| 国产无码一二三区| 精品人妻一区二区三区在| 国精综合一二三区影视| 国产做?爰片久久毛片?片美国| 一本色道综合久久欧美日韩精品| 超碰 另类 欧美| 美国一区二区免费视频| 91色花堂| 九九国产| 久久免费中文字幕在线观看| 日韩一级特黄av毛片| 天堂性色| 午夜无码熟妇丰满人妻| 国产一区96在线| www.99中文字幕| 男人的午夜天堂| 国产女人9999| 欧美精品在线观看| 入口操逼网站| 欧美性爱日韩高清| 久久婷婷成人综合色怡春院| 亚洲视频,小说| 婷婷丁香六月天| 亚洲中文国际强奸字幕| 尤物网站91| 欧美97av| 欧美一品道| 97色色色综合网站| 亚洲男人天堂2019| 91精品伊人久久久大香线蕉91| 黄色无码高清黄色无码网站| 九九这里只有精品| 密臀视频一区二区三区| 国产精品国产自产拍高清AV| 欧美亚洲日本激情在线| 欧美自拍偷拍综合图片| 97欧美视频| 亚洲精品97p| 97在线资源| 精品无码一二三四区| 欧亚乱色熟一区二区三四区| 久久99热这里只频精品6学生| 浪人综合网| 国产精品一区二区校花| 成人性爱免费播放| 精品一级毛片在线观看| 亚洲色图欧洲| 粉嫩AV一区二区夜夜| 亚洲在线综合| 亚洲久草AV色图| 夜夜免费视频| 国产视频小说| 午夜福利在线合集| 91欧美综合在线| baiduhicn.com。| 久久超碰大香蕉| 久久天天躁日日躁狠狠躁| 在线人妻熟女一区二区三区四区五区| 亚州精人品大香蕉| 丝袜熟女2P| 天天干2区3区| 国产福利夜| 狠狠夜色午夜久久综合在线| 日本一片一区| 天天看高清麻豆| 欧美性爱网97| 欧美色图97| 清纯唯美亚洲另类| 精品玖九九久| 天天做天天爱| 亚洲无992tv| 国产精品国产亚洲区艳妇糸列| 26UUU欧美日本| 久久亚洲中文字幕视频| 岛国片在线播放| 欧美性爱日韩性爱| 亚洲黄网在哪免费看| 日韩人妻一区二区精品| 操碰97| 婷婷香蕉欧美在线一区二区三区| 久久久影院| 97色妞| 91色射| 97欧美| 丁香六月激情| 亚洲精品无码少妇久久| 国产成人亚洲精品自产在线| 亚洲精品819| 日韩精品操少妇| 少妇久久久免费| 亚洲国产精品无石码久久 | 亚洲色偷偷色噜噜狠狠99网| 顶级少妇BT天堂| 亚洲综合贴图91| 少妇激情一区二区三区视频| 操国产逼| 天天插天天操| 成人精品视频一区二区| 亚洲偷拍欧美激情| 国产熟女精品一区二区| 99re公开精品免费视频| 丝袜美腿诱惑亚洲欧美视频在线观看| 哈哈操电影AV| 9久9久| 人人做天天爱| 激情五月综合网| 密臀视频一区二区三区| 易易A毛视频| 最新岛国大片| 美女诱惑爱爱| 加勒比综合a∨| 婷婷超| 日本午夜久久电影| 一区| 蜜臀视频网站| 亚洲综合精品国产一区| av大香蕉网站| 超碰在线91| 亚洲AV无线| 日日日啊啊啊| 欧美色图第一页| Blackedraw视频一区二区| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 97超碰中文在线| 全球成人中文在线| 97自拍一区| 大肥女高潮bbwbbwhd视频| 天堂种子在线www网资源| 影音先锋一区二区在线资源| 性天堂| 狠狠色综合网| 精品女同一区| 乱伦av国产| 香蕉久久精品| 2023天天操夜夜操| 女人的久久久| 日韩在线电影| av资源在线观看少妇| 91在线/欧洲| 欧美午夜视频免费观看| 久久熟妇五十路一区| 高潮精品| 69精品在线| 国产精品播放| 亚洲婷婷五月天| 中文三一区| 亚洲激情网| 欧美亚州综合网图片| 国产精品久久久三级无码| 久久人妻无码毛片A片麻豆| 天天干天天燥| 国产精品suv一区| 99久久久无码精品国产人| 天天综合影院91| 久久这里只精品免费福利| 亚洲综合性感在线| 国产黄色小视频网站| 国产AV人人 夜夜人人澡| 蜜乳成人AV| 丰满精品人妻少妇久久字幕| 国产一进一出视频网站| av东京热男人的天堂| 黄色AAAAAAAAAAA大片| 91路www| 日韩av在线免费网站| 无码人妻丰满熟妇区毛片| 精品一区二区亚洲国产| 九九这里只有精品| 青青草操逼逼视频| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 日韩高清一二三| 最近的最新的中文字幕视频| 99精品九九九九九九| www.91色综合| 久草尤物| 老司机午夜精品福利视频一区二区| 日人妻视频91| 99re欧美| 久久国产视频专区一二三| 免费的黄片有限公司| 天天综合网合集91| 一本道综合色图| 麻豆国产精品午夜视频| 久久99草| 四色永久成人网站| 一中国女人毛片水真多| 美女黑人91神马| 婷婷大香蕉| 麻豆国产精品午夜视频| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 芊芊操逼视频无码| 天天躁日日躁狠狠狠躁| 97色冈| 色综合天天| 国产精品丝袜在线| 一区二区精品更新提醒| 亚洲国产成人精品无码专区| 午夜毛片亚洲精品片国产久久久| 96精品久久久久中文字幕| 1769一区二区| 成人三一级一片aaa| 久久精品电影在线| 国产精品网站免费| 五月婷婷丁香| 色就色综合| 农村妇女精品一二区| 97干天天| 2011国产精品| 日本午夜精品理论片A级APP发布| 91成人18| 亚州精品人妻一二三区| 国产大片精久久久久久| 亚洲免费人妻在| 国产精品高潮呻吟av久久4虎| 99热国产精品| 欧美五区| 色欧美天天| 国产成人bd在线观看| 国产二区三区免费视频| 婷婷丁香人妻 | 国产精品爆乳懂色蜜乳| 67914在线兔费成人视频| 欧美性色综合网| 性吧在线视频| 91干熟女| 性做久久久久久久| 高清国产性猛交xxxx乱大交| 91美女在线观看| 91日产桃蜜| 久久后入制服| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 久久久久久亚洲精品不卡人乳| 无码免费精品高清| 四虎国产精品永久地址入口| 久久综合九色综合欧洲98| 国产9l 大屁股| 激情婷婷丁香网| 91爱欧美| 97精品97久久| 久久久久网站-538在线视频-欧美永久乱码| 欧美嫩性色| 精品色色| 水野优香在线观看| 久久伊人五月天| 免费的黄片wwwwww| 亚洲黄色网址视频| 日韩乱中文| 中文字幕交换人妻| 免费αⅴ在线观看| 人人操人人搞人人草| 欧美性爱免费短视频| 亚洲影院365| 狠狠婷婷亚洲中文综合久久| 999综合网| 97视频在线免费观看| 国产精品第一页国产大屁股视频免费区| 五月天精品| 精品国产乱码久久久久久久久久毛片 | 欧美资源| 91在线视频国产网站| 精品午夜福利| 亚洲精品久久久久久久蜜桃臀| 国产99999| 97超碰69| 九九久久久久久爱| 久久男人网| 久草在| 亚洲日韩黑丝| 丝袜美腿丝袜| 丰满人妻一区二区三区蜜桃视频| 男人午夜天堂| 翔田千里爆乳巨臀无码| 无码外流操逼视频| 无码操逼网| 九九无码视频| 9 9精品一区二区三区| 久草成人福利导航| 国产性刺激| 欧美天堂亚洲电影院一区在线播放| 亚洲精品不卡一二三区| 久久精品女同亚洲女同13| 男人的天堂VA| 91情色| αⅴ天堂| 99在线免费观看| 午夜福利久久久噜久噜久久综合| 久久夜嗨| 暴力av在线| 黑人娇小av在线播放| 欧美黄色大片在线观看| 国产综合网站在线播放| 一级黄色影片| 99热导航| a啊啊啊啊啊啊啊啊一区二区| 97精品免费| 在线观看AV片| 极品色社| 国产精品一级二级在线| 丝袜综合网| 日韩人妻制服丝袜av| 激情五月丁香五月| 黄总AV色图| 91四海无码日韩欧美| 老司机午夜精品视频| 国产精品久久久久久 百度| 情侣开房子拍 日韩无码 女的很漂亮| www.99热在线只有精品| 9美女超碰在线免费观看| 亚欧无码线免费观看视频| 深夜激情无码| 一区 欧美 日韩 麻豆| 国产精品一区二区麻豆| 思思视频免费看网站| 天天色播| 丝袜美女诱惑 91 视频| 亚洲中文字幕在现观看| 麻豆国产96在线| 天天碰操中国年青熟妇| 天天天干977| 一类av片在线看| 97精品国产97久久久久久户外免费| 香蕉大久久久| AV乱伦专区| 69精品少妇一区二区三区蜜桃| 日韩欧美中文字| 国产精品不卡一区二区电影| 99激情| 色99久草| 亚欧日韩成人| 少妇500双飞99| 超碰97丝袜| 91色久| 日本三级韩国三级美三级91| 国产真乱mangent| 91N欧美| 91免费看中出视频| 亚洲精品乱码久久久久久蜜桃麻豆| 情色五月天久久久| 午夜操一操| 久久,精品一二三| 天天影视91看看| 久久久久久AⅤ无码免费肉站 | 人妻丰满熟妇一区二区三| 97蜜桃综合| 亚洲97综| 久操综合在线| 欧美97色| 综合五月天| 啊啊啊好舒服视频| 高清无码网址| 欧美性性性| 天天爽夜夜操| 欧美 亚洲 在线| 这里有精品| 人人妻人人澡人人爽久久av| 亚洲图片在线| 99久久精品无码一区二区| 亚洲综合夜色| 日韩欧美一级特黄大片| 青青草久久| 无码 有码 国产18p| 干美女人妻| av资源在线观看少妇| 四虎精品亚洲| 开心五月天激情网| 国产精品视屏| 天堂av2019| 强奸抽插av| 骚逼一区二区| 金莲网址| 舔人妻中文免费视频| 国产精品99久久久www| 日日躁狠狠躁天天躁精品| www.丁香五月| 蜜臀视频网站| 精久久久91| 日韩 欧美 视频 在线 一区| 蜜桃视频啊啊啊啊| 99热在线播放| 亚洲一区二区三区春色| 青青草手机在线免费观看| 丰满人妻一区二区三区四区| 久久97超碰香蕉| 婷婷伊人綜合中文字幕| 亚洲全色网| 伊人 俄罗斯 a v| 在线观看日韩av不卡| 国产精品欧美在线观看| 天天日日日射| 亚洲一卡2卡3卡4卡乱码网站 | 狠狠操狠狠操操| 岛国人妻少妇av在线观看| 欧美性爱中文字幕无线码| 91天天爽| 亚洲aw毛茸茸在线| 日韩人妻播放| 97chaopengongkai| 婷婷情色五月天| 97人人模人人爽人人| 国产操逼网站亚洲一级黄色| 综合91网| 校园春色之综合网| 欧美精品日韩久久久九| 熟女熟妇一区二区三四区| 天天综合网91入口| 精品人人插人人操| 九九九精品成人免费视频小说| 男人天堂免费| 嗯嗯啊啊啊好舒服| 国产色精品午夜大片| 久操97| 午夜福利一区二区三区四区五区色婷婷| 丁香五月婷婷基地| 欧美αv.com| 啊啊啊好想要| 2020中文字幕在线| AV老汉| 综合熟女| 乱伦图一区| 一起草三级AV电影在线观看 | 亚洲成人精品久久久| 99色在线视频| 无码国产Av| 探花精品 一区二区| 好爽要喷了| 91性生活久久久| 人人天天欧洲| 中文久久爆乳| 成人性爱视频在线看| 99无码狠狠久久| 欧美另类丝袜熟女| AV久日| 97一区二压| 97超碰色屌| 久久大香蕉手机高清| 三级三久久线久久99久目本WW| 欧美αv.com| 性色av大全| 丰满人妻aA一区二区三区| 男人天堂2019| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 亚洲欧洲国产综合av| 成年人三级黄色片视频| 精品国产一区探花在线观看| 91n欧美| 9Ⅰ超碰| 97超碰伊人| 天堂av最新电影网| 久久久久久少妇| 天堂亚洲精品久久老牛| 久久久久久久久久久999| 欧美激情视频一区二区三区不卡| 亚洲男人天堂2019| 色五月亚洲| 欧美激情综合色综合啪啪五月| 黄片免费看黄片免费看| 中国东北熟女老太婆内谢| 午夜男人av| 啪啪资源网| 国产区91柔拿会所技师| 日韩欧美国产一区二区三区四区| 色翁荡息又大又硬又粗又爽| 日本精品中文字幕视频| 高清不卡一二三区视频......| 久久人妻视频网| 男人的天堂2019AV| 资源在线观一 二| 天天欧美欧美亚洲网| 伊人综合色网| 91 国产丝袜在线放观看| 中文字幕精品人妻丝袜| 亚洲av热热色| 性性欧美| 国产丝袜高跟美女av免费观看| 熟妇高潮二区三区| 国产精品白丝AV| BBBBB97COM| 九九九热| 人人玩人人添人人澡免费| 色综合久| 九九九九九九九九九五码| 天天影视射综合网| 啊啊啊啊啊啊啊在线|