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

ARTICLE DETAIL

資訊詳情

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

PHP微信支付V3生產(chǎn)級封裝:認證、請求、冪等與驗簽全解析

PHP微信支付V3生產(chǎn)級封裝:認證、請求、冪等與驗簽全解析 簡介本資源是一份面向PHP中高級開發(fā)者的微信支付與退款功能實現(xiàn)方案聚焦電商及在線服務(wù)類網(wǎng)站的支付閉環(huán)需求無需集成微信官方SDK即可快速接入JSAPI支付與原路退款。壓縮包共3個PHP文件總大小僅7KB精簡實用核心為wxpay.class.php封裝統(tǒng)一下單、簽名生成、退款請求等邏輯wxpay.php提供調(diào)用示例notify.php專用于處理支付與退款異步回調(diào)代碼結(jié)構(gòu)清晰、注釋完整便于理解簽名機制、參數(shù)組裝及狀態(tài)校驗等關(guān)鍵環(huán)節(jié)。目前已有1008人學習下載適合希望避開SDK復雜配置、深入掌握微信支付底層交互流程的開發(fā)者可直接復用核心類并結(jié)合業(yè)務(wù)調(diào)整訂單號、密鑰等參數(shù)快速集成到現(xiàn)有項目中。1. 為什么你寫的“PHP微信支付和退款類”上線三天就被商戶投訴資金異常這不是一個講SDK怎么安裝的入門教程。某開發(fā)者在交付一個本地生活SaaS系統(tǒng)時用網(wǎng)上抄來的“通用PHP微信支付類”直接接入微信V3接口結(jié)果退款到賬延遲超2小時、部分訂單重復扣款、回調(diào)驗簽頻繁失敗——不是代碼跑不通而是類的設(shè)計邏輯和微信V3真實業(yè)務(wù)流嚴重脫節(jié)。這個標題里的“類”本質(zhì)是一套可維護、可審計、可灰度、能扛住微信支付網(wǎng)關(guān)抖動與冪等邊界條件的業(yè)務(wù)封裝層不是把curl包一層function就叫“類”。它面向的是需要對接微信支付含JSAPI/H5/小程序、處理原路退款、同步查單、異步通知驗簽、敏感字段加密解密、錯誤重試退避、日志可追溯的中后臺PHP服務(wù)。適合正在用ThinkPHP/Laravel/Swoole或純原生PHP搭建支付中臺、SAAS計費模塊、會員系統(tǒng)且已申請好微信商戶號、配置好APIv3密鑰、開通了退款權(quán)限的工程師。別急著復制粘貼先看清微信支付V3接口和PHP生態(tài)的真實水位線它不接受裸curl、不信任$_POST、不兼容PHP 7.2以下、對時間戳/隨機串/簽名頭格式零容忍。下面帶你從零手寫一個真正能進生產(chǎn)環(huán)境的WechatPayService類。2. 從微信支付V3接口規(guī)范反推類結(jié)構(gòu)為什么必須拆成4個核心組件微信支付V3接口不是“調(diào)個API就行”它是一套強契約、高安全、多狀態(tài)的金融級協(xié)議。直接寫一個WechatPay::pay()方法必然崩盤。我一般會按微信官方文檔的能力域隔離原則把整個類拆成四個不可拆分的組件認證器Auth、請求器Request、響應(yīng)處理器Response、業(yè)務(wù)門面Facade。這不是炫技是為后續(xù)加監(jiān)控、換日志、切流量、做AB測試留出縫。2.1 認證器用APIv3密鑰生成Authorization頭不是拼接字符串微信V3要求每個請求頭帶Authorization: WECHATPAY2-SHA256-RSA2048 ...其值由timestampnonce_strbody三者SHA256哈希后再用商戶私鑰RSA2048簽名。很多人卡在這一步——用openssl_sign()但沒設(shè)OPENSSL_ALGO_SHA256或body沒做JSON標準化空格、換行、鍵序錯亂導致簽名不一致。?php class WechatPayAuth { private $mchId; private $serialNo; private $privateKey; public function __construct(string $mchId, string $serialNo, string $privateKeyPath) { $this-mchId $mchId; $this-serialNo $serialNo; $this-privateKey file_get_contents($privateKeyPath); if (!$this-privateKey) { throw new InvalidArgumentException(Failed to load private key from {$privateKeyPath}); } } public function generateAuthHeader(string $method, string $url, string $body ): array { $timestamp (string)time(); $nonceStr bin2hex(random_bytes(16)); // 必須每次請求新生成 $message $method . \n . parse_url($url, PHP_URL_PATH) . \n . $timestamp . \n . $nonceStr . \n . $body . \n; $signature ; $privateKey openssl_pkey_get_private($this-privateKey); openssl_sign($message, $signature, $privateKey, OPENSSL_ALGO_SHA256); openssl_free_key($privateKey); $authHeader sprintf( WECHATPAY2-SHA256-RSA2048 mchid%s,nonce_str%s,signature%s,timestamp%s,serial_no%s, $this-mchId, $nonceStr, base64_encode($signature), $timestamp, $this-serialNo ); return [ Authorization $authHeader, Wechatpay-Serial $this-serialNo, Wechatpay-Timestamp $timestamp, Wechatpay-Nonce $nonceStr, ]; } }參數(shù)說明$method必須大寫如POST$url必須是完整路徑不含域名如/v3/pay/transactions/jsapi$body必須是未格式化JSON字符串無空格、無換行、鍵名按字典序排列——微信校驗嚴格。$privateKeyPath指向你從微信商戶平臺下載的apiclient_key.pem文件路徑。注意openssl_sign()返回的是二進制簽名必須base64_encode()后填入header。2.2 請求器用cURL而非file_get_contents必須控制超時與重試微信支付網(wǎng)關(guān)有明確SLA支付下單99%請求300ms退款95%1s。但網(wǎng)絡(luò)抖動、DNS解析失敗、連接池耗盡時裸curl會卡死。必須設(shè)置CURLOPT_TIMEOUT_MS非CURLOPT_TIMEOUT并實現(xiàn)指數(shù)退避重試最多2次。?php class WechatPayRequest { private $baseUrl https://api.mch.weixin.qq.com; private $httpClient; public function __construct() { $this-httpClient curl_init(); curl_setopt_array($this-httpClient, [ CURLOPT_RETURNTRANSFER true, CURLOPT_HEADER false, CURLOPT_FOLLOWLOCATION false, CURLOPT_SSL_VERIFYPEER true, // 必須開啟證書校驗 CURLOPT_SSL_VERIFYHOST 2, CURLOPT_CONNECTTIMEOUT_MS 3000, CURLOPT_TIMEOUT_MS 10000, // 總超時10秒微信要求最長15秒 CURLOPT_HTTPHEADER [Content-Type: application/json; charsetutf-8], ]); } public function send(string $method, string $path, array $headers [], string $body ): array { $url $this-baseUrl . $path; $attempts 0; $maxAttempts 2; do { curl_setopt_array($this-httpClient, [ CURLOPT_URL $url, CURLOPT_CUSTOMREQUEST $method, CURLOPT_HTTPHEADER array_merge([Content-Type: application/json; charsetutf-8], $headers), CURLOPT_POSTFIELDS $body, ]); $response curl_exec($this-httpClient); $httpCode curl_getinfo($this-httpClient, CURLINFO_HTTP_CODE); $error curl_error($this-httpClient); if ($response false || $httpCode 0) { if ($attempts $maxAttempts) { usleep((int)pow(2, $attempts) * 100000); // 指數(shù)退避100ms, 200ms continue; } throw new RuntimeException(cURL failed after {$maxAttempts} attempts: {$error}); } $responseBody json_decode($response, true); if (json_last_error() ! JSON_ERROR_NONE) { throw new RuntimeException(Invalid JSON response: . substr($response, 0, 200)); } return [ code $httpCode, body $responseBody, headers $this-parseHeaders(curl_getinfo($this-httpClient, CURLINFO_HEADER_OUT)), ]; } while (false); throw new RuntimeException(Unexpected flow in request); } private function parseHeaders(string $rawHeaders): array { $headers []; foreach (explode(\r\n, trim($rawHeaders)) as $line) { if (strpos($line, :) ! false) { [$key, $value] explode(:, $line, 2); $headers[trim($key)] trim($value); } } return $headers; } }關(guān)鍵點CURLOPT_SSL_VERIFYPEER必須為true微信強制HTTPSCURLOPT_TIMEOUT_MS設(shè)為10000毫秒是平衡成功率與用戶體驗的血淚經(jīng)驗——設(shè)太短丟單設(shè)太長用戶等不及。usleep()退避時間按2^n * 100ms計算這是微信官方推薦的客戶端重試策略。parseHeaders()用于調(diào)試時打印原始請求頭生產(chǎn)環(huán)境可刪。3. 支付與退款的核心業(yè)務(wù)方法如何讓unifiedOrder()和refund()真正冪等微信支付V3的“冪等”不是靠傳out_trade_no就能解決的。它要求同一筆訂單多次調(diào)用下單接口必須返回相同prepay_id同一筆退款多次調(diào)用退款接口必須返回相同refund_id且不重復扣款。這需要你在類里內(nèi)置狀態(tài)機和本地緩存哪怕只是Redis而不是把責任全甩給微信。3.1 下單接口JSAPI支付必須帶openid且notify_url要帶商戶號參數(shù)微信JSAPI支付要求payer.openid字段且notify_url必須是HTTPS、可公網(wǎng)訪問、且不能帶?參數(shù)微信不支持帶query的回調(diào)地址。常見翻車點用$_SERVER[HTTP_REFERER]拼notify_url或把測試域名寫死在代碼里。?php class WechatPayService { private $auth; private $request; private $cache; // PSR-16 cache interface, e.g. Redis public function __construct(WechatPayAuth $auth, WechatPayRequest $request, $cache null) { $this-auth $auth; $this-request $request; $this-cache $cache ?: new ArrayCache(); // fallback } public function unifiedOrder(array $params): array { // 1. 強校驗必填字段 $required [appid, mchid, description, out_trade_no, amount, payer, notify_url]; foreach ($required as $field) { if (!isset($params[$field])) { throw new InvalidArgumentException(Missing required field: {$field}); } } // 2. 構(gòu)建請求體微信要求鍵名小寫、順序固定 $body [ appid $params[appid], mchid $params[mchid], description $params[description], out_trade_no $params[out_trade_no], amount [ total (int)$params[amount][total], currency $params[amount][currency] ?? CNY, ], payer $params[payer], // 必須含 openid notify_url $params[notify_url], // 必須HTTPS且不能帶?參數(shù) ]; // 3. 冪等控制檢查本地是否已存在該out_trade_no的prepay_id $cacheKey wxpay:order: . $params[out_trade_no]; $cached $this-cache-get($cacheKey); if ($cached isset($cached[prepay_id]) $cached[status] success) { return $cached; } // 4. 發(fā)起請求 $headers $this-auth-generateAuthHeader(POST, /v3/pay/transactions/jsapi, json_encode($body)); $result $this-request-send(POST, /v3/pay/transactions/jsapi, $headers, json_encode($body)); if ($result[code] ! 200) { throw new RuntimeException(Wechat pay failed: . json_encode($result[body])); } // 5. 提取prepay_id并緩存TTL 2小時覆蓋微信預支付有效期 $prepayId $result[body][prepay_id] ?? null; if (!$prepayId) { throw new RuntimeException(No prepay_id in response); } $this-cache-set($cacheKey, [ prepay_id $prepayId, status success, created_at time(), ], 7200); return [ prepay_id $prepayId, timestamp (string)time(), nonce_str bin2hex(random_bytes(16)), package prepay_id{$prepayId}, sign_type RSA, ]; } }參數(shù)說明$params[payer]必須是[openid xxx]格式$params[amount]必須是整數(shù)分如100代表1元$params[notify_url]建議用路由生成器動態(tài)拼例如https://yourdomain.com/api/wechat/notify?mchid123456789然后在回調(diào)入口里用$_GET[mchid]區(qū)分多商戶。緩存TTL7200是硬性要求——微信prepay_id2小時過期緩存比它短會導致重復下單。3.2 退款接口必須校驗原訂單狀態(tài)且out_refund_no要全局唯一微信退款要求1原訂單必須是SUCCESS狀態(tài)2退款金額≤原訂單金額3同一out_refund_no只能成功一次。很多人忽略第1條直接調(diào)退款結(jié)果微信返回ORDERNOTEXIST或REFUNDAMOUNTERROR。?php public function refund(array $params): array { // 1. 校驗參數(shù) $required [out_trade_no, out_refund_no, amount]; foreach ($required as $field) { if (!isset($params[$field])) { throw new InvalidArgumentException(Missing refund field: {$field}); } } // 2. 查詢原訂單狀態(tài)微信要求退款前必須確認訂單有效 $orderStatus $this-queryOrder($params[out_trade_no]); if ($orderStatus[status] ! SUCCESS) { throw new InvalidArgumentException(Cannot refund order with status: {$orderStatus[status]}); } // 3. 構(gòu)建退款請求體 $body [ out_trade_no $params[out_trade_no], out_refund_no $params[out_refund_no], amount [ refund (int)$params[amount][refund], total (int)$params[amount][total], currency $params[amount][currency] ?? CNY, ], reason $params[reason] ?? 用戶申請退款, notify_url $params[notify_url] ?? https://yourdomain.com/api/wechat/refund-notify, ]; // 4. 冪等檢查refund_no是否已存在 $refundCacheKey wxpay:refund: . $params[out_refund_no]; $cachedRefund $this-cache-get($refundCacheKey); if ($cachedRefund $cachedRefund[status] success) { return $cachedRefund; } // 5. 調(diào)用微信退款接口 $headers $this-auth-generateAuthHeader(POST, /v3/pay/transactions/out-refunds, json_encode($body)); $result $this-request-send(POST, /v3/pay/transactions/out-refunds, $headers, json_encode($body)); if ($result[code] 200) { $refundId $result[body][refund_id] ?? null; if (!$refundId) { throw new RuntimeException(No refund_id in refund response); } $this-cache-set($refundCacheKey, [ refund_id $refundId, status success, created_at time(), ], 86400); // 退款I(lǐng)D長期有效緩存1天 return [ refund_id $refundId, out_refund_no $params[out_refund_no], status success, ]; } // 微信退款可能返回422業(yè)務(wù)校驗失敗需透出具體錯誤 if ($result[code] 422) { $err $result[body][code] ?? UNKNOWN_ERROR; $msg $result[body][message] ?? Unknown error; throw new RuntimeException(Wechat refund failed ({$err}): {$msg}); } throw new RuntimeException(Wechat refund HTTP error: {$result[code]}); }關(guān)鍵邏輯queryOrder()方法必須先調(diào)用/v3/pay/transactions/id/{transaction_id}或/v3/pay/transactions/out-trade-no/{out_trade_no}查單確保原訂單是SUCCESS。out_refund_no必須由你的系統(tǒng)生成如date(YmdHis) . rand(1000,9999)且全局唯一——微信不接受重復out_refund_no哪怕對應(yīng)不同訂單。緩存TTL86400是因為refund_id永久有效但退款狀態(tài)可能變更如轉(zhuǎn)為ABNORMAL所以實際業(yè)務(wù)中還需定時查單同步狀態(tài)。4. 回調(diào)驗簽與解密為什么90%的“驗簽失敗”都栽在Wechatpay-Serial頭和響應(yīng)體格式上微信所有異步回調(diào)支付成功、退款成功都帶兩個關(guān)鍵頭Wechatpay-Timestamp、Wechatpay-Nonce、Wechatpay-Signature、Wechatpay-Serial。而最常被忽略的是Wechatpay-Serial——它標識本次回調(diào)用的是哪個平臺證書你必須用對應(yīng)的公鑰驗簽。很多人用錯證書或把整個響應(yīng)體當$body傳給驗簽函數(shù)卻忘了微信回調(diào)的$body是原始二進制不是JSON且$message拼接規(guī)則和請求時完全不同。4.1 支付回調(diào)驗簽先取原始body再拼message微信回調(diào)的$_POST為空必須用file_get_contents(php://input)讀原始數(shù)據(jù)。且$message拼接格式為${wechatpay-timestamp}\n${wechatpay-nonce}\n${response-body}\n注意末尾換行。?php public function verifyNotify(string $rawBody, array $headers): bool { // 1. 提取必要header $timestamp $headers[Wechatpay-Timestamp] ?? ; $nonce $headers[Wechatpay-Nonce] ?? ; $signature $headers[Wechatpay-Signature] ?? ; $serial $headers[Wechatpay-Serial] ?? ; if (!$timestamp || !$nonce || !$signature || !$serial) { return false; } // 2. 獲取對應(yīng)序列號的平臺證書需提前從微信下載并緩存 $certPem $this-getPlatformCert($serial); if (!$certPem) { return false; } // 3. 拼接待驗簽字符串注意rawBody是原始二進制不能json_decode $message $timestamp . \n . $nonce . \n . $rawBody . \n; // 4. 驗簽 $pubKey openssl_pkey_get_public($certPem); $ok openssl_verify($message, base64_decode($signature), $pubKey, OPENSSL_ALGO_SHA256); openssl_free_key($pubKey); return $ok 1; } private function getPlatformCert(string $serial): ?string { // 實際項目中這里應(yīng)從Redis或文件緩存讀取證書 // 證書需定期更新微信每3個月輪換建議用定時任務(wù)自動拉取 $certPath /path/to/certs/{$serial}.pem; return file_exists($certPath) ? file_get_contents($certPath) : null; }血淚經(jīng)驗$rawBody必須是原始輸入不能json_decode($rawBody, true)后再拼——微信驗簽用的是原始字節(jié)流。$message末尾的\n是硬性要求漏掉就100%失敗。getPlatformCert()必須支持多證書微信可能同時啟用多個serial且證書要存本地文件不能每次HTTP拉否則高并發(fā)下IO打滿。微信平臺證書有效期90天必須監(jiān)控過期時間并自動刷新。4.2 退款回調(diào)解密用AES-256-GCM不是簡單base64微信退款回調(diào)的resource字段是AES-256-GCM加密的JSON需用$associated_data和$nonce解密。很多人用錯算法如用AES-128-CBC或把$nonce當$iv用或忽略$associated_data。?php public function decryptResource(array $resource, string $apiv3Key): ?array { if (!isset($resource[algorithm], $resource[ciphertext], $resource[nonce], $resource[associated_data])) { return null; } if ($resource[algorithm] ! AEAD_AES_256_GCM) { return null; } $ciphertext base64_decode($resource[ciphertext]); $nonce base64_decode($resource[nonce]); $aad base64_decode($resource[associated_data]); // AES-256-GCM解密 $decrypted openssl_decrypt( $ciphertext, aes-256-gcm, $apiv3Key, OPENSSL_RAW_DATA, $nonce, $aad ); if ($decrypted false) { return null; } $data json_decode($decrypted, true); if (json_last_error() ! JSON_ERROR_NONE) { return null; } return $data; } // 使用示例 // $rawBody file_get_contents(php://input); // $headers getallheaders(); // if ($this-verifyNotify($rawBody, $headers)) { // $notifyData json_decode($rawBody, true); // $decryptData $this-decryptResource($notifyData[resource], $this-apiv3Key); // if ($decryptData $decryptData[refund_status] SUCCESS) { // // 更新本地訂單狀態(tài) // } // }參數(shù)說明$apiv3Key是你在微信商戶平臺設(shè)置的32位APIv3密鑰不是APIv2的key必須嚴格保密。openssl_decrypt()第4個參數(shù)是OPENSSL_RAW_DATA第5個是$nonce第6個是$aad——三者缺一不可。解密失敗時openssl_decrypt()返回false不要直接json_decode()。5. 避坑那些讓線上支付服務(wù)凌晨三點告警的5個真實問題別等線上出事才看日志。以下是我在三個不同項目中踩過的坑每一條都附帶現(xiàn)象、根因和可落地的解決方案。5.1 現(xiàn)象退款成功后用戶收不到錢微信商戶平臺顯示“退款異?!痹蛘{(diào)用退款接口時amount.total傳了字符串100而非整數(shù)100微信后端解析失敗但返回HTTP 200refund_id卻為空。解決在refund()方法開頭強制類型轉(zhuǎn)換$params[amount][refund] (int)$params[amount][refund]; $params[amount][total] (int)$params[amount][total];并在日志中記錄$params[amount]原始值便于排查。5.2 現(xiàn)象支付回調(diào)驗簽通過但$rawBody解析出的resource字段為空原因Nginx配置了client_max_body_size 1M而微信回調(diào)體可能超1MB尤其含大量商品信息時導致body被截斷。解決在Nginx配置中增加location /api/wechat/notify { client_max_body_size 5M; fastcgi_buffer_size 128k; fastcgi_buffers 4 256k; }并用strlen($rawBody)校驗長度小于100字節(jié)即告警。5.3 現(xiàn)象同一out_trade_no多次調(diào)用unifiedOrder()返回不同prepay_id原因緩存使用了memcached但未設(shè)置serialize選項導致ArrayCachefallback生效而ArrayCache不支持跨進程共享。解決強制使用Redis緩存并在構(gòu)造函數(shù)中校驗if (!$cache instanceof \Psr\SimpleCache\CacheInterface) { throw new InvalidArgumentException(Cache must implement PSR-16); }5.4 現(xiàn)象WechatPayAuth::generateAuthHeader()偶爾生成重復nonce_str原因bin2hex(random_bytes(16))在某些PHP版本如7.3以下的random_bytes()可能返回弱熵導致碰撞。解決改用更健壯的生成方式$nonceStr bin2hex(openssl_random_pseudo_bytes(16)); if (!$nonceStr) { $nonceStr bin2hex(random_bytes(16)); }5.5 現(xiàn)象退款回調(diào)解密后$decryptData[refund_status]始終為PROCESSING原因微信退款是異步流程PROCESSING表示正在處理需等待5-30分鐘但業(yè)務(wù)代碼誤以為失敗觸發(fā)重試導致微信重復退款。解決在回調(diào)處理中對PROCESSING狀態(tài)不做任何DB更新僅記錄日志并啟動一個5分鐘后的延遲任務(wù)查單if ($decryptData[refund_status] PROCESSING) { // 推送延遲任務(wù)到隊列5分鐘后執(zhí)行 queryRefund($out_refund_no) $this-delayQueue-push(check_refund_status, [ out_refund_no $out_refund_no, retry_count 0, ], 300); // 5分鐘 }6. 進階技巧用phpstan和psalm靜態(tài)分析守住支付類的類型安全紅線支付類一旦出錯就是資金事故不能只靠單元測試。我堅持在CI中加入靜態(tài)分析堵住90%的低級錯誤。比如unifiedOrder()的$params[amount][total]必須是int但PHP默認是stringjson_encode()后微信會拒收。6.1 用PHPStan定義嚴格類型契約在phpstan.neon中添加parameters: level: 8 paths: - src/WechatPayService.php typeToStrictTypes: int: [int, integer] string: [string] checkAlwaysTrueCheckTypeFunctionCall: true然后在類方法注釋中寫明/** * param array{ * appid: string, * mchid: string, * description: string, * out_trade_no: string, * amount: array{total: int, currency?: string}, * payer: array{openid: string}, * notify_url: string * } $params * return array{prepay_id: string, timestamp: string, nonce_str: string, package: string, sign_type: string} */ public function unifiedOrder(array $params): array運行vendor/bin/phpstan analyse它會立刻報錯Parameter #1 $params of method WechatPayService::unifiedOrder() expects array{amount: array{total: int, ...}, ...}, parent type array given.逼你把$params[amount][total] (int)$_POST[total]寫進代碼而不是靠“應(yīng)該沒問題”的僥幸。6.2 用Psalm檢測數(shù)組鍵缺失風險Psalm能發(fā)現(xiàn)$params[payer][openid]可能不存在的問題。在psalm.xml中projectFiles directory namesrc / ignoreFiles directory namevendor / /ignoreFiles /projectFiles并在方法上加/** * psalm-param array{payer: array{openid: string}} $params */當有人傳[payer []]時Psalm直接標紅“Missing keyopenidin array”。6.3 給關(guān)鍵方法加throws文檔讓IDE自動提示異常鏈/** * throws InvalidArgumentException 當參數(shù)缺失或格式錯誤 * throws RuntimeException 當微信接口返回非200或JSON解析失敗 * throws RuntimeException 當驗簽失敗或解密失敗 */ public function verifyNotify(string $rawBody, array $headers): bool這樣在調(diào)用處PHPStorm會顯示所有可能拋出的異常提醒你try-catch而不是讓Exception一路冒泡到頂層500。最后說一句我寫這個類的第7版時把WechatPayService拆成了WechatPayV3Client純HTTP、WechatPayDomain業(yè)務(wù)規(guī)則、WechatPayGateway適配器因為某次微信突然升級了證書格式只改了一個適配器就全量切流。支付類不是越“全能”越好而是越“可替換”越穩(wěn)。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久欲| 精品美女少妇一区二区三区| 神马九九| 国产91丝袜 在线播放| 色欲人妻一区二区在线| 青青草在线成人视频| 操逼片中文| 极品另类| 亚洲黄色电影| 欧姜老司机| 久久99草| 久久不卡一区二区| 色婷婷视频| 岛国免费黄色网址| 操逼网站网站| 99精品九九九九九九| 欧美激情色婷婷花野真衣一区二区| 天天日少妇逼AV| 婷婷视频在线免费观看| 乱伦图av| 日韩在线一区高清在线| 91搞逼视频| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 色综合色| 大香蕉AV在线| 天天日少妇逼AV| www久| 五月天婷婷基地| 国产一区二区三区影片| 欧美性天天影视| 亚洲午夜AV| 日韩欧美国产高清视频| 日本国产欧美高清在线| 亚洲毛片一级带毛片基地| 亚洲日韩视频二区| 极品欧美一区二区三区| 青青青国产手线观看视频2| 麻豆成人影音在线| 欧美Ⅴ性爱| 97视频网站| 欧美资源| 国产精品久久久三级无码| 欧美性爱三区二区| 日韩午夜啪啪视频| 爱我干综合| 久久精品国产96精品亚洲拳交| 国产在线强奸视频| 精品九九国产无码| 色情乱伦AV| 亚洲午夜福利在线影院| 91久久99久久91熟女精品| 亚洲操人| 99热99re超碰精品| 妇人噜噜| 啊啊啊好大好深| 亚洲丝袜少妇在线| 欧美性生活男人的天堂| 激情小说成人日本无码一| yellow网站免费观看日韩高清无码| 天天搞在线综合网| 国产99 中文字幕日韩小视频| 久久久久久精品免费看A级| 黄片aaaaa一区| 亚洲免费人妻在| 欧美日韩国产在线| 亚洲性少妇| 中文字幕第二页| 先锋女优在线观看视频| 欧美日韩精品一区二区三区高清| 天天干天天爽| 91在线丝袜| 九九亚洲| 成人三级片无码| 欧美日韩高潮喷水91| 熟女自慰久久久| 激情小说亚洲视频| 少妇一区二区三区| 91成人久久| 91色综| 国产美女激情| 96精品久久| 国产一进一出视频网站| 五月天婷婷基地| 欧美日韩精品国产91| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 中文字幕黄色一起草| 国产精品午夜AV完会免费| 无码精品蜜桃一区二区三区ww| 亚洲久热| 人妻喷水| 亚洲精美粉嫩嫩泬在线观看| 欧洲亚洲人妻无码中字久久三区四区| 精品人妻高清麻豆av| 2018天天日天天日| 亚洲精品男人的天堂| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 涩涩五月天| 干B| 97超碰色色| 日韩黄色成人性爱| 懂色av中文字幕一区二区三区天美 | 午夜精品久久久久久久99蜜桃一| 91红杏| 99热一区二区三区四区| 懂色AV蜜臀无码精品APP| 蜜臀99999| 国产精品诱惑| 色色激情五月天| 免费成人在线熟妇网| 亲子敌伦对白在线播放| 婷婷五月天久久精品视频一区二区三区 | 国产精品一区二区麻豆| 国内自拍 日韩激情 99| 国产精品久久久久999| 欧美十八禁视频| 久久欧洲| 超碰97人人cao| 诱惑人妻欧美一区在线播放| 日本一级婬片试看三分钟| 精品射1999| 欧美色亚洲| 一区二区三区在线资源| 日日干天天干夜夜爽| 亚洲天堂另类美腿| 三级日本一区二区三区| 亚洲中文字幕乱码无码一区二区| 国产白丝精品在线观看| 91丝袜在线视频| 人人人人插| 黄色不卡视频| 免费精品福利在线观看| 又大又大又大又粗爽高潮观看| 男人天堂久久精品| 日韩欧美俄罗斯A片| 亚洲天堂少妇| 激情五月天婷婷| 天天操天天舔| 欧美成人亚洲精品| 日韩精品永久在线观看| 日韩无码视频黄色| 精国久久一区二区三区98| 中文字幕一区二区韩| 自拍亚洲综合| 亚洲天堂男人在线| 成人小说另类在线| 道久久五香丁月婷婷激情综合| 美国日韩黄色片| 亚洲不卡一| 97资源制服丝袜| 乱伦一二三区| 亚洲九九视频在线观看| 日韩钢筋无码高清啾啾啾| 免费作爱一级视频| 国产深喉视频一区二区| 久久超碰大香蕉| 日本福利二区视频| 国产精品人妻无码久久久互動交流| 最新亚洲风情电影| 99亚洲天堂| 一级二级在线观看| 亚洲日本天堂| 97超视频在线观看| 婷婷五月天成人网| www.伪伪| 99re超碰| 久久成人网站| 偷拍超碰| 99久久com免费视频′| 国产传媒午夜理伦精品| 天天看天天日| 操熟女91| 超碰偷拍| 久久国产999| 日韩久久超碰色| 五月天激情小说| 伊人久久大香线蕉无码| 亚洲性爱免费电影| 秋霞怕怕片| av草草在线电影| 色九九九| 99色在线| 色婷婷基地| 五月婷网站| 资源新线在线天堂| 综合五月天| 午夜精品久久久久久久99| juliaann精品熟女一区| 久视频在线观看| 曰韩精品九九无码| www激情| 国产欧美日韩在线不卡第一页| 色综合国产在线观看| 日韩精品啪啪啪| 97欧美色综合| 欧美精品三区| 色婷婷一区二区三区久久午夜成人不| 影音资源男人日韩| 精品人妻一区春色| 中文字幕AV片| 极品久久久久久久久久久久久久| 欧美日韩婷婷中文| 亚洲色图加勒比| 精品熟女一区=区三区| 日夜尻逼网| 色久桃花影院在线观看| 色色色综合网| www.狠狠| 色五月综合网| 亚洲欧洲偷拍一区| 97亚洲一区| 国产蜜臀精品一区免费尤物| 操死我干死我| 色超碰综合| 91成人国产综合久久精品蜜月| 亚洲最大的黄色电影网站。| 国产精品欧美激在线| 中文字幕乱码人妻一区二区三区,99精品| 丁香婷婷久久 | 嗯嗯嗯嗯啊啊啊好紧好大| 欧美成人都市人妻| 黄色二级片网站| 日少妇亚洲版| 久久久九九| 国产成人五月天丁香花| 国产精品ww久久| 国产久久免费精品视频| 探花激情视频| 宗合情欲网| 国产成人主播| 99热精品在线观看| 亚洲精品免费中文字幕| 中国一区二区亚洲人妻| 亚 欧 美 综合| 国产白领连续中出在线观看| 日本人妻天堂网站在线播放| 国产精品伦理| 一二三区操逼国产91| 国产精品麻豆免费视频| 激情五月天色色网| 夜夜騷av、一區二區| 欧美韩国你懂得在线| 性交一区二区在线播放| 亚洲黄色视频在线观看视频| 福利在线观看一区二区| 久久999久| 九九九国产精品| 97久久超碰| 97在线精品观看视频| www.人人cao| 91亚洲青青草原精品1区| 九9热伊人| 久操免费观看| 思思在线免费视频| 天天日日日射| 色香天天| 伊人网综合在线视频| 91碰碰碰| 长久操视频| 精品黄色电影| 久久香蕉综合一本到3atv| 91美女丝袜诱惑视频| 97在线观视频免费观看| 国产一区二区在线播放| 蜜乳AV网址| 德国一二三不卡| 欧美亚洲清纯| 在线看的av| 日韩久久三区| 777超碰| 日本一级婬片试看三分钟| 蜜臀av一区二区三区免费观看| 啊啊啊啊啊在线视频| 91狠狠综合久久| 综合操逼| 亚爽爽爽爽爽爽爽爽| 久久精品黄色| 人妻天天夜夜爽一区二区| 久久久久人| 亚洲蜜乳av| 打av高清| 国产丝袜美女在线一区| 刺激精品视频| 一级片视频啪啪| 一二三区在线| 1024精品在线| 一区二区三区精品黑丝白丝酒店对鸡 | 日夜啪电影| 怡红院亚洲怡春院av| 精品人妻中文字幕4399| 亚洲综合69| 午夜视频久久久久一区| 日本999精品视频| 中文字幕精品免费一区二区| 欧洲亚洲人妻无码中字久久三区四区 | 先锋激情∨在线视频播放| 99综合自拍| 亚洲黑人在线| 大香蕉手机在线视频| 97在线免费视频观看| 日本在线一二| 天天射天天| 曰本熟女视频| 思思热免费在线视频| 新视频sss国产| 欧美人人操人人插| 91激情网| 9999免费精彩视频| 好爽免费视频| 久久日本熟妇熟色高清| 日本五十路熟女一区二区| 97干综合网| 在线人人人人人人精品超| AV在线播放网址| 99久久婷婷国产综合精品草原| 亚洲第一视频 欧美风情 日韩| 任你草| 欧美亚洲综合高清在线| 91天天c| 亚洲成a人片在线观看中文!!! | 激情综合网五月婷婷五月天| 欧美在线亚洲| 日日干日日操五月天伦理视频| 乱伦一二三| 大香蕉之青青草原| 91原创在线观看| 亚洲日韩视频二区| 欧美熟妇色| 尤物av网站| 黑丝自慰喷水网站| 亚洲精品99999| 9999亚洲电影| 天天综合91在线| 性videos欧美熟妇hdx| 久久高清无码夜夜操| 日韩成人综合网| 久久伊人最新网址视频| 精品人妻视频一区二区在线播放| 第二页中文字幕| 伊人五月天激情| 91n欧美| 欧日韩在线观看| 一区二区三区精品黑丝白丝酒店对鸡| 思思热久久成人| 亚洲 欧美 第一页| 亚洲性综合| 亚洲AV无码天美传媒一区| 手机在线A片| 国产激情在线| 加勒比少妇AV婷婷六月天超碰超碰| 日韩人妻精品久久久久| 欧美一区二区观看在线| 免费A片三p视频| 国产AV天美传媒一区二区三区 | 99re这里只有精品3| 亚洲人妻中文高清| 台湾一区国产高清在线| 天美传媒麻豆一区二区三区国产精| 欧美亚男人的天堂| 999狠狠综合| 国产亚洲日本精品在线| 欧美五十路熟| 最新亚洲人成网站在线影院| 大香蕉综合网| 干B网| 国产精品一二三| 欧美操逼视频二区| 国产精品久久久视频| 日韩啪啪视频| 果冻国产精品麻豆成人av| 日韩无码三级影院| 涩涩涩综合| 一区二区三区免费视频入口| 91老女人| 日韩欧美亚洲自拍偷拍| 中日韩免费看男女操逼大全| 999久久久| 久久久久久久9| 色噜噜日韩精品| 四季av一区二区凹凸精品小说| 大香蕉综合在线| 久久伦理视频久久大香蕉视频| 秋霞午夜视频一区二区| 亚洲www91| 狠色婷婷久久一区二区三区_| 美欧老女人97| 久久婷婷亚洲欧| #NAME?| 91精品免费| 91精品国产长腿丝袜美女| 久久风骚城市| 高清无码人妻久久久一区二区三区aⅴ| 密臀在线视频| 无码精品久久久久久亚洲| 国产精品扒开腿做爽爽爽视频| 亚洲人综合19| 97爱综合| 亚洲国产91精品一区二区久久| 大香蕉视频一二三区| 精品无码不卡视频| 丁香五月激情啪啪| 天天日日日射| 国产丝袜一区二区三区| 亚洲精品少妇| 亚洲激情综合另类男同| 操人91| 99中出在线| 美欧老女人97| 舔人妻中文免费视频| 神马麻豆福利院| 国产黄色剧情影片麻豆免费播放| 精品毛片av一区二区| 偷拍自拍在线视频观看| 亚洲91少妇| 小骚逼被操的爽不爽| 中文子幕一二三| 性一级黄色录像片网站导航| 午夜激情成人在线观看| 丁香六月综合激情| 熟女欧美日韩综合婷婷| 性生活性生大爱77AV国产| 日日超碰亚洲| 91在线精品| 久久久久久久久久久97| 青青操国产夫妻| 少妇人妻好深太紧了vr91| 成人午夜视频免费播放| 亚洲三级网址久久最新| 欧成人在线| {男男暴菊gay无套网站| 99精品视频在线观看| 啊啊啊啊啊啊啊啊啊啊在线观看| 香蕉视频精品亚洲一区二区三区在线播| 国产午夜精品理论片一二三区区| 欧美十八禁在线看| 乱老熟女一区二区三区| 日韩9区| 久久国内| 久久m| 操一操摸一摸| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 啊好大好舒服| 玖色av| 国产欧美精选自拍一区| 亚洲激情 欧美色图| 神马麻豆福利院| 亚洲中文字母在线播放| 九九九草| 人人艹亚洲| 96AV久久久| 色婷婷国产精品一区在线观看| 秋霞欧美性爰视频| 激情情色五月天| 岛国色情视频在线观看| 在线综合 亚洲 欧美中文字幕| 嗯嗯啊啊啊好爽| 日本精品不卡一二三区| 国产麻豆一区二三区| 午夜视频好爽啊| 大吊色| 亚欧无码线免费观看视频| 久久久久久国产精品| 一本大道久| 国产树林里野战在线看| 人妻熟女一区二区| 日韩人成网站在线播放| 久肏视频字幕| 91丨九色丨东北熟女| 久久精品国产97欧美精品亚洲 | 97色五月天完| 日本操逼视频免费| 欧美亚洲丝袜美女电影| 日本性爱欧美性爱| 性爱AV天堂| 天天草夜夜草高潮片| 噜噜噜久久亚洲精品色情| 黄色激情电影在线观看| 五月天亚洲网| 久久婷婷精品| 国产精品香蕉| 国产成人主播| 色官网在线| 亚洲性高潮| 欧亚洲精品有视频| 欧美人与动性人交a| 97久久精品国产| 久久精品中文字幕无码l| 亚洲啪啪啪啪视香蕉| 久久久精品成人国产| 国产白丝网站| 69综合网| 欧美性爱伊人| aaa亚无码专区| 欧美超碰人妻97| 亚洲综合在线视频| 波多野结衣AV无码一区| 999九九九九国产动| 伊人AAA| 国产亚洲性生活视频播放| 精品久久九| www.yw尤物| 97超碰磁| 嗯嗯啊啊啊好爽| 午夜欧美J进J出白浆流出久久久 | 亚洲中亚日激情视频| 色婷婷五月综合| 岛国激情视频在线观看| 伊人国产AV| 自拍欧美| 黑丝内射一区二区三区| 日韩欧美中文日韩欧美色| 伊人麻豆传媒| 亚洲drav色图| 在线97在线| 五月香婷婷| 八戒无码国产午夜福利| 天堂性色| 中文欧丝袜诱惑| 1024亚洲中文字幕久在线看片你懂的| 女人 A一级| 欧美综合网| 国产91丝袜 在线播放| 久久久18禁| 老色69| av一区二区三区 中文| 国产精品一区二区久久精品| 密臀在线一区尤物| 久久女女| Aa东京男人的天堂| 夜夜嗷嗷一区二区| 久操高青| 天天透伊人| 丁香五月婷婷啪啪| 国产乱伦性爱AV| 岛国色情视频在线观看| 八戒午夜福利理论片| 色噜噜狠狠色综无码久久合欧美| 久久99干一本高清| 国内精品久9| 亚洲综合校园春色| 亚洲AV无码久久精品蜜桃小说| 丰满人妻一区二区三区在线| 欧美日韩国产传媒在线精品| 九月婷婷综合| 激情视频网址| 综合色99| 五月婷婷色色| 爱爱60秒免费视频| 欧美视频在线第3页| 丁香五月天激情综合| 狼人久草| 日本超碰在线国产一区| 亚洲欧美一区二区三区在钱蜜桃| 嗯啊不要啊在线 | 中文在线久久字幕| 精品国产国产AV| 99热导航| 精品久久大胆人体| 精人妻无码一区二区三区伊人直播| 91国产美女丝袜足交精品视频| 激情亚洲天堂| 欧美国产有色电影| 91影视亚洲| 亚洲欧美视| 午夜九九| 亚洲高清综合网| 69麻豆天美| 黑人免费福利视频| 中文字幕日韩人妻视频| 国产 无码 一区二区| 乱伦日本色图AⅤ| 亚洲天堂 视频你懂的| 欧美日韩国产在线| 色91综合网| 久久久久元码视频| 久区视频| 亚洲日韩精品久久久久一区壹牛| 爽极品影院| 精品一区二区亚洲国产| 校园春色 男人天堂 | 熟女乱3伦999| 能直接看AV的网站| 东京日日夜夜| 亚洲永久AV无码精品秋霞| 日本新免费二区三区| 好爽要喷了| 丝袜AV一区二区三区| 久久午夜鲁丝片| av日韩手机在线影视| 99色综合| 和协影院中文字幕三区| 欧美综合1性辶| 中文字幕精品一区二| 人妻乱仑一区二区三区| 91精品电影18| 97视频在线视频| 91精品人妻| 国产中文字幕在线点播| a在线观看| 亚洲 欧美 小说| 4tube欧美女厕所| 女人天堂av在线播放| 91社区拍啪人妻| 神马视频久久久久久| 中文字幕乱偷人妻久久艾草网| 蜜臀久久久99久久久久 | 国产日韩在线播放av| 激情小说五月天| 超碰97最新人妻| 嗯嗯啊啊好爽| 操一区| 蜜臀久久99精品久久久久久婷婷 | 欧洲射精91| 青青操在线视频| 久久国产性爱| 99热精品青草在线| 91爱网| 国内毛片无码一级毛片| 久久精品国产久精国产| 伊人网免费视频| 日韩欧美视频青青| 欧美日韩妖精91com| 国产区91柔拿会所技师| AV天堂男人的天堂| 国产精品人妻无码久久久老鸭窝 | 午夜传煤十二区精品| 国产人妖视频一区在线观看| AV老汉| 亚洲成人激情小说视频| 婷婷五月花| 久久午夜神马| 67194国产| 久肏视频字幕| 妺妺跟我一起洗澡没忍住| 麻豆成人av| 国产精品爱欲| 密臀AV在线| 高清国产无码av| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 免费精品中文字幕| 麻豆天美久久91| 亚洲AV小说| 久久国产精品,久久国产| 午夜福利久久久噜久噜久久综合| 99精品网| 天天干天天日天天射黄色片| 综合色拍| 亚洲欧美91| 人妻三级在线中文字幕| 一级成人性爱| 亚洲欧美精品福利在线| 日本三级韩三级99久久| 成人熟女视频一区二区三区| 国产视频第2页| 久久久四区| 久操凹凸视频| 日本片日本片祼观看网站在线看中文版网页在线看 | 亚洲天堂久久| 精品人妻1237| 日本 情色 1区| 91综合色噜噜| 久/久精品99看9| 欧亚不卡| 亚洲欧洲色情高清| 午夜福利视频在线一区| 国产精品自在线发布| 啊啊啊啊啊好多水| 婷婷爽人人婷婷爽视频| 五月天AV资源| 96AV久久久| 日本爽爽爽爽爽爽免费视频| 欧美黑人性猛交91| 夜夜夜爽www精品视频| 亚洲超碰AV| 加勒比久久av| 欧美性爱中文字幕无线码| 五月天大香蕉| 性天堂| 97精品免费| 国产成人无码a| 亚洲天天自拍| 欧亚性爱视频免费看| 国产精品久久久久久夜夜夜| 日韩人妻丝袜美腿中文| 翔田千里A片一区二区| av一区二区三区四区| 久久日韩毛| 777超碰| 天天操人人操狠狠插| 丁香九月激情啪| 国产无马av| 日韩人妻无码专区| 情色五月天就去干| 激情久久久| 欧美劲爆第一页| www.狠狠干.coom| 亚洲欧洲日本精品中文a∨| 91啪9色| 95自拍视频在线观看| 女上位精品在线| 99热99色| av网站免费线看| 无码九九| 欧美亚洲丝袜美女电影| 国产精品呦一区二区三区| 综合大香蕉美。| 泰国AV在线观看| 欧美人妻久久精品二区三区| 资源新线在线天堂| 黑人精品久久97| 97干com| 91精品伊人久久久大香线蕉91| 99999re| 九九九九九九九| 日韩欧美被操黄免费观看| 99操逼| 你想操日本小逼吗| 大JI巴好深好爽又大又粗视频| 日韩精品国模| 99国产精品久久久在线播放| 东京热激情视频一二三区| 亚洲一级性爱视频免费看| 久操免费在线| 欧美色图99| 天天综合网亚洲综合网| 日韩美女,国产传媒,视频一区| 国产亚洲 中文欧美久久| 2000亚洲男人天堂| 婷婷情色五月天| 国产精品伦理| 999在线电影香蕉| 欧美精品欧美精品系列| 天堂8在线新版官网| 东京热不卡视频| 人妻三级在线中文字幕| 亚洲成人精品在线一区| 久久久久国产精品片区无码直播| 亚洲色图欧美视频| 操人妻丝袜高跟| 国产精品高朝久久久久久久| 在线视频亚洲无码| 高潮9999外国| 亚洲成人妻日韩在线| 伊人久大| 国产精品suv一区| 久久麻豆一区二区| 午夜男人av| 97人人夜| 亚洲影视第一页| 日韩中文字幕视频在线观看| 国产激情视频一区区三区| 大香蕉碰| 在线观看精品国产免费| 日本色婷婷| 玖玖综合.com| 啊啊啊不要啊啊受不了了视频在线| 久久鲁夜| 大香蕉人妻久久| AV一起草在线| 国产Aα| 中文字幕在线观看视频www| 大奶啊啊好爽| 国产欧洲精品亚洲午夜拍精品| 久九九九九九九九热| 国产女s强制榨精视频| 日韩性爱电影一区| 操我啊啊啊啊啊| 麻豆色99999| 奇米四色网| 97色冈| 欧美91网| 天天躁日日躁XXXXYY| 午夜啊啊啊| 国产狂喷潮在线精品| 超碰人人妻| 天天天肏屄肏屄肏屄欧美欧美| 色哟哟AⅤ| 久九干| 亚洲高清综合网| 欧美99热| 狠日欧美| 丰满人妻一区二区三区免费,| 亚洲综人网| 在线观看精品国产免费| 久草精品一区| 爽极品影院| 国产肏屁眼视频| 日韩性爱视频在线免费观看| 97色97好| 国产精品美女久久久久AⅤ国产馆| 亚洲日韩青青草色月| 99亚洲天堂| 亚洲资源吧| 夜夜欧美| 日本一区二区亚洲综合| 亚洲91色| 东北丰满熟女国产一区| 亚洲精品美女久久久久久久久| 超碰精品日韩欧美国产| 久久爱超碰网| 亚洲av在线免费观看| 中文字幕乱码在线观看| 中文在线久久字幕| 亚洲乱码尤物193YW| 偷拍视频青青草在线视频| 熟女丰满人妻一区| 100啪啪视频大全| 国产精品视频一区二区三区八戒| 爽爽歪在线视频| 少妇熟女视频一二三区| 少妇人妻好深太紧了vr91| 天天操天天射青青草| AV色女综合| 精品v日韩欧美国产| 日本一天色道久久久精品视频| 天天综合网91| 人妻激情偷乱视频一区二区三区 | 日韩免费在线观看不卡| 97色色网| www欧美91| 亚洲AV成人无码一区二区三区在线观看| 白 大 人妻 区 在线| 精品欧美老熟女一二区| 亚洲黑丝在线| 清纯唯美激情| 久久XX| 91精品国产长腿丝袜美女| 加勒比久久综合网高清| 色在线69堂| 日韩国产乱子伦App| 综合欧美日韩在线| 在线国产福利网址导航| 国产精品久久久久久久久久久久久久久久 | 免费看片黄| 一及黄久一点| 影音先锋每日最新资源在线观看 | 韩三级a视频在线观看 | 欧美丰满少妇xx高潮| 综合天天网| 免费无码国产精品v片在线观看| 五月天综合网| 无码高清国产AV| AV中文字幕剧情1区2区3| 国语国产操逼伊人AV网| 超碰碰小说97| 色播丁香| 白嫩少妇| 青青草伊人久久| 亚洲国产一区二区入口| 久久精品国产久精国产| 人人透人人操| 久久久久久久9| 天天插天天舔舔天天干| 久久亚州精品成人Av无| 亚洲综合骚逼| 国产福利第一视频| 少妇久久久久久久久| 91丝袜美女| 天天激情干| 人妻夜爽夜夜爽| 青青国产精品在线| 国产高清吃奶免费视频网站| 啊啊啊啊啊啊啊网址在线观看| 日本网色| 一级做受视频免费是看美女| AV中文字幕剧情1区2区3| 91色久| 婷婷超| 天天操天天日天天干| 操99| 九九视频黄色片| AV色五月| 香蕉99秘 精品一区丁香| 园内精品自拍视频在线播放| 老司机香蕉| 老师充足的奶水小说| 亚洲一区二区三区欧美日韩| 清纯唯美亚洲综合| 97公开久久| 99只有精品| 北约熟女超碰| 天天做天天爱| 狠狠躁日日躁夜夜躁A| 亚洲天堂区| 久久九九视频九九视频| 欧美天天综合网| 色情婷婷久久五月天| 色一射色一射| 国内精品伊人久久久久影院会| 富女玩鸭子一级毛片| 91精品少妇搡搡搡| 开心六月色| 另类图片五月天| 免费亚洲黄色视频在线观看| 久久久久久久9| 蜜臀av中文字幕| 中文字幕乱码人妻一区二区三区,99精品| 多乙久久久久久| 天堂69亚洲精品中文字| 欧美 亚洲精品首页| 人妻素股| 亚洲色91C| 偷窥自拍亚洲色图| 婷婷激情四射| 干婷婷综合网| 中国少妇XXXX做受| 51国产午夜精品视频| 97超碰欧美手机| 2020中文字幕在线| 天天射夜夜| 国产成人AV麻豆| 野狼激情网| 久99| 丁香五月久久| 操逼网免费无码视频| 精品欧美А∨无码黑人大荫蒂| 九九九热| 欧美日韩1234| 网友自拍第1页| 91白虎| 激情另类激情| 国产精品午夜精品| 欧美性Fer办公室秘书| 无码男人天堂| 久久亚码| 少妇第一页| 天天射夜夜| 日本999精品| 亚洲精品国产av天美传媒| 97硬碰| 加勒比综合九九99视频在线播放| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 亚洲人成网站7777| 思思热国产高清| 9久精品| 免费精品无码一级毛片牛牛影视| 久操免费在线| 97香蕉网| 欧美性爱综合,免费| 欧美性爱日韩高清| 免费αV在线视频| 一二三四视频中文字幕在线看| 国产精品不卡一区二区电影| A级片日韩欧美国产欧美视频精选观看 | 插欧洲美女欧美精品| 久久男女激情视频网站| 色色色色综合网| 日韩三级一区 | 精品无码久久久久久久久果冻糖心| 午夜超碰| 色色色日本| 小视频玖玖| 韩国一级婬片A片AAAAA| AA丁香综合激情| 国产青一二三| 亚洲自拍一区夜夜操| 久久视频,这里只有精品| 亚洲熟女一区二区| 东北女人操逼| 高潮的A片激情扒开一区| 国产综合网站在线播放 | 亚欧免费观看视频| 国产美女自拍AV| 精品偷拍13p欧美dodk视频| 国产av美女被艹的乱叫| 国产一级片| 亚洲人在线成线成人| 伊人伊人LD| 91国产丝袜白虎| 狠狠操狠狠操操| 欧美日日操| 成人午夜视频免费播放| 九九碰九九爱97超碰| 素人播放一区| 无码久| 精品一区二区三区18| 大二网站亚洲| 日韩女模中文造逼| 日本不卡码黄色| 久热99999| av网站在线看| 国产伦乱91| 欧美黄色图片| 九九九九九九免费视频| 欧差乱伦二三| 一级免费啪啪片| 欧美黑人与女人91~| avav青青草久久夜| 国产探花日韩援交| 女人高潮抽搐喷水视频网站| 九九久久一区二区三区| 999久久芭蕾| 亚洲伊人久久综合97| 欧美日韩操逼嗦吊| 午夜天堂精品久久| 蜜臀99精品国产高清在线观看| 高潮毛片无遮挡高清免费| 婷婷丁香五月综合| 亚洲美女黄色| 人人看人人插| 女优免费一区二区永久| 青青草狠狠撸| 伊人热综合| 五月婷婷六月色| 夜夜免费视频| 欧美伊人久久综合网| 志村玲子视频一区二区| 免看60秒涩涩视频| 中文字幕精品一区二| 亚洲一区二区麻豆影院| 白嫩91在线亚洲| 狠狠中文字幕| 91色综合激情| 91天天| 长长久久曰曰夜夜成人网| 日韩特一级久久| 精品国产91av一区二区三区| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | av黄图片在线观看| 日本大片日本一区二区免费高清| 校园春色家庭伦理欧美激情| 国产乱伦亚洲| 色婷婷成人综合| 日韩无码极品| 美女诱惑1区2区| 亚洲熟女诱惑| 国产免费一区二区在线A片视频| 中国熟女91| 超97在线精品视频| 性爱AV天堂| 亚洲一区二区三区播放在线| 97天天做| 97舔舔| 丝袜AV一区二区三区| 99热婷婷| 91宗合网| 色色色综合| 天天肏天天干| 亚洲 综合 欧美| 97精品免费| 青娱乐 成人娱乐在线| 人妻丝袜美腿中文字幕| 丝袜夫妻自拍| 免费在线看黄片av| 欧美 中文字幕 一区| 国产内射爽爽大片| 后入人妻一区| 丁香九月 婷婷| 黑人与人妻| 青娱乐久久艹| 成人草草视频| 亚洲成人av色网| 水多多映视AV| 欧美少妇内射| 亚洲欧综合另类无码一区| 941超碰| 激情开心五月天| 日韩肏逼视频| 午夜精品久久久久| 亚洲成人福利电影免费| 国产尤物在线三区| 欧美制服网站美腿丝袜| 三级日本一区二区三区| 亚洲精品一区二区免费在线观看| 国产AV无码AV| 校园春色AV天堂| 久九干| 国产久久av| 99热一区二区三区四区| 丰满少妇一区二区三区四区观看| 天天干天天燥| 久9爱精品| 清清一区二区三区四区不卡视频| 啪啪啪东京| 极品少妇久久久久| 蜜臀亚洲中文| 国产中文字幕曰本毛片| 深夜视频| 国产日韩人人| 亚洲欧洲另类| 日本三级A片网站com| 97色欧洲| 99热免费精品| 国产成人+综合亚洲+天堂| 日本成熟少妇A∨网站| 精品女同一区| 欧美 亚洲 大香| 激情综合久久| 一级做a爰片久久毛片图片| 97超碰精品图片| 免费久久9999| 人妻少妇久久久| 国产成人手机视频激情| 色欧洲| 亚洲好色人妻| 青久操| 色综合98| 人、人、摸,人、人、草| 肉动漫无遮挡h在线观看| 天天爽入口| 91挑色欧美| 99久久com免费视频′| 美国日韩黄色片| 秋霞网—男女啪啪亚洲免费体验区| 欧美性爱超碰97| 超碰97首页| 69精品人人人人| 欧美黑人XXXⅩ高潮交| 国产视频一区二区免费| 色色网91| 亚洲国产美女久久久久| 久久久亚洲精品中文字幕人妻| 97碰碰日本乱偷人妻中文的| 青青欧美在线| 婷婷色网| 综合久久欧美| 亚欧视频在线| 2017人人操,人人摸| 男女啪啪网站免费视频| 欧美se综合| 性欧美| 五月天欧美色图| 中文字幕精品久久久久人妻红杏ⅰ| 有码人妻系列| 国产精品天美传媒| 91黑丝在线播放| 啪啪91| www.久久99| 国产原创剧情在线丝袜| 亚洲一区二区中文字幕| 日韩卡一卡二卡三在线| 性爱Av免费| 午夜.DJ高清在线观看免费7| 在线毛片片免费观看| 欧美黄页| 天天看天天日天天操| 东北女人无套内谢视频| 人妻少妇精品久久久久久久| 久久春色| 人妻少妇精品| 久久午夜色播影院免费高清| 超碰97综合| 伊人网高清| 不卡日本一区二区| 97干97色| 绯色一区二区三区不卡少妇| 国产品精品自在在线午夜免费| 极品白嫩美少妇在地板上位骑射淫水泛滥| 亚洲高清91| 久久久96| 亚洲熟伦熟妇AV无码春色| 国产精品一区二区亚洲人成毛片 | 色色色色色色色色综合| 麻豆一区在线| 国产免费一区| 另类老少妇| 操熟女91| 国产女同在线观看视频| 欧美自拍偷拍综合图片| 嗯啊视频免费在线观看| 亚欧无码在线|