日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

Python3 微信支付(小程序支付)V3接口

發(fā)布時(shí)間:2024/1/8 python 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python3 微信支付(小程序支付)V3接口 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

起因:

????????因公司項(xiàng)目需要網(wǎng)上充值功能,從而對(duì)接微信支付,目前也只對(duì)接了微信支付的小程序支付功能,在網(wǎng)上找到的都是對(duì)接微信支付V2版本接口,與我所對(duì)接的接口版本不一致,無(wú)法使用,特此記錄下微信支付完成功能,使用Django完成后端功能,此文章用于記錄使用,

????????以下代碼僅供參考,如若直接商用出現(xiàn)任何后果請(qǐng)自行承擔(dān),本人概不負(fù)責(zé)。

功能:

? ? ? ?調(diào)起微信支付,微信回調(diào)

代碼:
? ? ? ?
1、準(zhǔn)備工作:

mchid = "xxxxxx" # 商戶(hù)號(hào) pay_key = "xxxxxx" # 商戶(hù)秘鑰V3 使用V3接口必須使用V3秘鑰 serial_num = "xxxxxx" # 證書(shū)序列號(hào)# ======================前三個(gè)參數(shù)在微信支付中可找到=============================== # ============ 商戶(hù)號(hào)(mchid ) 在賬戶(hù)中心——商戶(hù)信息——微信支付商戶(hù)號(hào) (是純數(shù)字) ================== # ============= 商戶(hù)秘鑰(pay_key) 在賬戶(hù)中心——API安全——APIv3秘鑰 (需手動(dòng)設(shè)置) =================== # ============= 證書(shū)序列號(hào)(serial_num) 在賬戶(hù)中心——API安全——API證書(shū) (需手動(dòng)申請(qǐng),通過(guò)后會(huì)有串證書(shū)序列號(hào)),申請(qǐng)完成后需要把證書(shū)下載到項(xiàng)目中,便于使用 ===================appid = "xxxxxx" # 微信小程序appid wx_secret ="xxxxxx" # 微信小程序秘鑰 # ============= 微信小程序appid 在產(chǎn)品中心——AppID賬號(hào)管理——添加關(guān)聯(lián)的AppID =================== WX_Pay_URL = "https://api.mch.weixin.qq.com/v3/pay/transactions/jsapi" # ============= 微信支付調(diào)用地址,用于請(qǐng)求接收 預(yù)支付交易會(huì)話(huà)標(biāo)識(shí): prepay_id =================== WX_Notify_URL = "https://127.0.0.1:8000" # ============= 接收微信支付回調(diào)地址,必須是https ===================

? ? ? ? 2、調(diào)起微信支付(后端只能請(qǐng)求微信支付接口向微信支付官方獲取到預(yù)支付交易會(huì)話(huà)標(biāo)識(shí),并返回給前端,前端才能調(diào)起輸入密碼支付界面)

import json import decimal import tracebackimport requests from django.http import HttpResponsedef payment_view(request, *args, **kwargs):"""微信支付(小程序):param request::param args::param kwargs::return:"""try:reqdata = json.loads(request.body)# 前端參數(shù)jscode = reqdata["jscode"] # 微信IDprice = decimal.Decimal(reqdata["price"]).quantize(decimal.Decimal("0.00")) # 充值金額,保留兩位小數(shù)nickname = reqdata["nickname"] # 微信昵稱(chēng)/支付寶名稱(chēng) 前端獲取到返給后端做記錄,可要可不要的字段paymode = reqdata["paymode"] # 支付方式 1微信支付remark = reqdata["remark"] # 支付內(nèi)容描述# 根據(jù)jscode 獲取openIDrets = requests.get(url = "https://api.weixin.qq.com/sns/jscode2session?" \"appid=%s&secret=%s&js_code=%s" \"&grant_type=authorization_code" % (appid,wx_secret, js_code), timeout=3, verify=False)if not rets:return HttpResponse(general_error_msg(msg="未獲取到微信信息"))# 0.獲取支付的微信openidprint(f"組織ID:{userinfo['orgid']}, jscode:{jscode}")wxuser = getappopenid(orgid, jscode)if wxuser:# session_key = wxuser["session_key"]openid = wxuser["openid"]else:return HttpResponse(general_error_msg(msg="未獲取到微信用戶(hù)信息"))# 1.以交易日期生成交易號(hào)orderno = order_num()# 2.生成新交易記錄 paystatus 支付狀態(tài) 1成功 0待支付 -1支付失敗conorder.objects.create(orderno=orderno, openid=openid, openname=nickname,paymode=paymode,goodstotalprice=price, paystatus=0, remark=remark,createtime=get_now_time(1))# 3.生成統(tǒng)一下單的報(bào)文bodyurl = WX_Pay_URLbody = {"appid": appid,"mchid": mchid,"description": remark,"out_trade_no": orderno,"notify_url": WX_Notify_URL + "/pay/notify", # 后端接收回調(diào)通知的接口"amount": {"total": int(price * 100), "currency": "CNY"}, # 正式上線(xiàn)price要*100,微信金額單位為分(必須整型)。"payer": {"openid": openid},}data = json.dumps(body)headers, random_str, time_stamps = make_headers_v3(mchid, serial_num, data=data, method='POST')# 10.發(fā)送請(qǐng)求獲得prepay_idtry:response = requests.post(url, data=data, headers=headers) # 獲取預(yù)支付交易會(huì)話(huà)標(biāo)識(shí)(prepay_id)print("預(yù)支付交易會(huì)話(huà)標(biāo)識(shí)", response)if response.status_code == 200:wechatpay_serial, wechatpay_timestamp, wechatpay_nonce, wechatpay_signature, certificate, serial_no = check_wx_cert(response, mchid, pay_key, serial_num)# 11.9簽名驗(yàn)證if wechatpay_serial == serial_no: # 應(yīng)答簽名中的序列號(hào)同證書(shū)序列號(hào)應(yīng)相同print('serial_no match')try:data3 = f"{wechatpay_timestamp}\n{wechatpay_nonce}\n{response.text}\n"verify(data3, wechatpay_signature, certificate)print('The signature is valid.')# 12.生成調(diào)起支付API需要的參數(shù)并返回前端res = {'orderno': orderno, # 訂單號(hào)'timeStamp': time_stamps,'nonceStr': random_str,'package': 'prepay_id=' + response.json()['prepay_id'],'signType': "RSA",'paySign': get_sign(f"{appid}\n{time_stamps}\n{random_str}\n{'prepay_id=' + response.json()['prepay_id']}\n"),}return HttpResponse(success_msg(msg="下單成功", total=0, data=res))except Exception as e:log.error(f"證書(shū)序列號(hào)驗(yàn)簽失敗{e}, {traceback.format_exc()}")return HttpResponse(general_error_msg(msg="下單失敗"))else:log.error(f"證書(shū)序列號(hào)比對(duì)失敗【請(qǐng)求頭中證書(shū)序列號(hào):{wechatpay_serial};本地存儲(chǔ)證書(shū)序列號(hào):{serial_no};】")return HttpResponse(general_error_msg(msg="調(diào)起微信支付失敗!"))else:log.error(f"獲取預(yù)支付交易會(huì)話(huà)標(biāo)識(shí) 接口報(bào)錯(cuò)【params:{data};headers:{headers};response:{response.text}】")return HttpResponse(general_error_msg(msg="調(diào)起微信支付失敗!"))except Exception as e:log.error(f"調(diào)用微信支付接口超時(shí)【params:{data};headers:{headers};】:{e},{traceback.format_exc()}")return HttpResponse(general_error_msg(msg="微信支付超時(shí)!"))except Exception as e:log.error(f"微信支付接口報(bào)錯(cuò):{e},{traceback.format_exc()}")return HttpResponse(general_error_msg(msg="微信支付接口報(bào)錯(cuò)!"))

3、相關(guān)方法

import base64 import random import string import time import traceback from datetime import datetimeimport requests from BaseMethods.log import log from Crypto.PublicKey import RSA from Crypto.Signature import pkcs1_15 from Cryptodome.Hash import SHA256 from sqlalchemy.util import b64encode from cryptography.hazmat.primitives.ciphers.aead import AESGCM# 各包版本 # django-ratelimit==3.0.1 # SQLAlchemy~=1.4.44 # pycryptodome==3.16.0 # pycryptodomex==3.16.0 # cryptography~=38.0.4 # Django~=3.2.4# 獲取唯一標(biāo)識(shí) def get_uuid(utype=0):"""唯一碼:param utype::return:"""if utype == 0:return uuid.uuid1()elif utype == 1:return str(uuid.uuid1())elif utype == 2:return str(uuid.uuid1().hex)elif utype == 3:return str((uuid.uuid5(uuid.NAMESPACE_DNS, str(uuid.uuid1()) + str(random.random()))))# 獲取當(dāng)前時(shí)間 def get_now_time(type=0):""":param type: 類(lèi)型0-5:return: yyyy-mm-dd HH:MM:SS;y-m-d H:M:S.f;y-m-d;ymdHMS;y年m月d日h時(shí)M分S秒"""if type == 0:return datetime.datetime.now()elif type == 1:return datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")elif type == 2:return datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S.%f")elif type == 3:return datetime.datetime.now().strftime("%Y-%m-%d")elif type == 4:return datetime.datetime.now().strftime("%Y%m%d%H%M%S")elif type == 5:locale.setlocale(locale.LC_CTYPE, 'chinese')timestr = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")t = time.strptime(timestr, "%Y-%m-%d %H:%M:%S")result = (time.strftime("%Y年%m月%d日%H時(shí)%M分%S秒", t))return resultelif type == 6:return datetime.datetime.now().strftime("%Y%m%d")# 重構(gòu)系統(tǒng)jargon類(lèi),用于處理時(shí)間格式報(bào)錯(cuò)問(wèn)題 class DateEncoder(json.JSONEncoder):def default(self, obj):if isinstance(obj, datetime.datetime):return obj.strftime('%Y-%m-%d %H:%M:%S')elif isinstance(obj, datetime.date):return obj.strftime("%Y-%m-%d")elif isinstance(obj, Decimal):return float(obj)elif isinstance(obj, bytes):return str(obj, encoding='utf-8')elif isinstance(obj, uuid.UUID):return str(obj)elif isinstance(obj, datetime.time):return obj.strftime('%H:%M')elif isinstance(obj, datetime.timedelta):return str(obj)else:return json.JSONEncoder.default(self, obj)def decrypt(nonce, ciphertext, associated_data, pay_key):"""AES解密:param nonce::param ciphertext::param associated_data::param pay_key::return:"""key = pay_keykey_bytes = str.encode(key)nonce_bytes = str.encode(nonce)ad_bytes = str.encode(associated_data)data = base64.b64decode(ciphertext)aesgcm = AESGCM(key_bytes)return aesgcm.decrypt(nonce_bytes, data, ad_bytes)def order_num():"""生成訂單號(hào):return:"""# 下單時(shí)間的年月日毫秒12+隨機(jī)數(shù)8位now_time = datetime.now()result = str(now_time.year) + str(now_time.month) + str(now_time.day) + str(now_time.microsecond) + str(random.randrange(10000000, 99999999))return resultdef get_sign(sign_str):"""定義生成簽名的函數(shù):param sign_str::return:"""try:with open(r'static/cret/apiclient_key.pem') as f:private_key = f.read()rsa_key = RSA.importKey(private_key)signer = pkcs1_15.new(rsa_key)digest = SHA256.new(sign_str.encode('utf-8'))# sign = b64encode(signer.sign(digest)).decode('utf-8')sign = b64encode(signer.sign(digest))return signexcept Exception as e:log.error("生成簽名的函數(shù)方法報(bào)錯(cuò)【func:get_sign;sign_str:%s】:%s ==> %s" % (sign_str, e, traceback.format_exc()))def check_wx_cert(response, mchid, pay_key, serial_no):"""微信平臺(tái)證書(shū):param response: 請(qǐng)求微信支付平臺(tái)所對(duì)應(yīng)的的接口返回的響應(yīng)值:param mchid: 商戶(hù)號(hào):param pay_key: 商戶(hù)號(hào)秘鑰:param serial_no: 證書(shū)序列號(hào):return:"""wechatpay_serial, wechatpay_timestamp, wechatpay_nonce, wechatpay_signature, certificate = None, None, None, None, Nonetry:# 11.應(yīng)答簽名驗(yàn)證wechatpay_serial = response.headers['Wechatpay-Serial'] # 獲取HTTP頭部中包括回調(diào)報(bào)文的證書(shū)序列號(hào)wechatpay_signature = response.headers['Wechatpay-Signature'] # 獲取HTTP頭部中包括回調(diào)報(bào)文的簽名wechatpay_timestamp = response.headers['Wechatpay-Timestamp'] # 獲取HTTP頭部中包括回調(diào)報(bào)文的時(shí)間戳wechatpay_nonce = response.headers['Wechatpay-Nonce'] # 獲取HTTP頭部中包括回調(diào)報(bào)文的隨機(jī)串# 11.1.獲取微信平臺(tái)證書(shū) (等于又把前面的跑一遍,實(shí)際上應(yīng)是獲得一次證書(shū)就存起來(lái),不用每次都重新獲取一次)url2 = "https://api.mch.weixin.qq.com/v3/certificates"# 11.2.生成證書(shū)請(qǐng)求隨機(jī)串random_str2 = ''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(32))# 11.3.生成證書(shū)請(qǐng)求時(shí)間戳time_stamps2 = str(int(time.time()))# 11.4.生成請(qǐng)求證書(shū)的簽名串data2 = ""sign_str2 = f"GET\n{'/v3/certificates'}\n{time_stamps2}\n{random_str2}\n{data2}\n"# 11.5.生成簽名sign2 = get_sign(sign_str2)# 11.6.生成HTTP請(qǐng)求頭headers2 = {"Content-Type": "application/json","Accept": "application/json","Authorization": 'WECHATPAY2-SHA256-RSA2048 '+ f'mchid="{mchid}",nonce_str="{random_str2}",signature="{sign2}",timestamp="{time_stamps2}",serial_no="{serial_no}"'}# 11.7.發(fā)送請(qǐng)求獲得證書(shū)response2 = requests.get(url2, headers=headers2) # 只需要請(qǐng)求頭cert = response2.json()# 11.8.證書(shū)解密nonce = cert["data"][0]['encrypt_certificate']['nonce']ciphertext = cert["data"][0]['encrypt_certificate']['ciphertext']associated_data = cert["data"][0]['encrypt_certificate']['associated_data']serial_no = cert["data"][0]['serial_no']certificate = decrypt(nonce, ciphertext, associated_data, pay_key)except Exception as e:log.error(f"微信平臺(tái)證書(shū)驗(yàn)證報(bào)錯(cuò):{e};{traceback.format_exc()}")return wechatpay_serial, wechatpay_timestamp, wechatpay_nonce, wechatpay_signature, certificate, serial_nodef verify(check_data, signature, certificate):"""驗(yàn)簽函數(shù):param check_data::param signature::param certificate::return:"""key = RSA.importKey(certificate) # 這里直接用了解密后的證書(shū),但沒(méi)有去導(dǎo)出公鑰,似乎也是可以的。怎么導(dǎo)公鑰還沒(méi)搞懂。verifier = pkcs1_15.new(key)hash_obj = SHA256.new(check_data.encode('utf8'))return verifier.verify(hash_obj, base64.b64decode(signature))def make_headers_v3(mchid, serial_num, data='', method='GET'):"""定義微信支付請(qǐng)求接口中請(qǐng)求頭認(rèn)證:param mchid: 商戶(hù)ID:param serial_num: 證書(shū)序列號(hào):param data: 請(qǐng)求體內(nèi)容:param method: 請(qǐng)求方法:return: headers(請(qǐng)求頭)"""# 4.定義生成簽名的函數(shù) get_sign(sign_str)# 5.生成請(qǐng)求隨機(jī)串random_str = ''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(32))# 6.生成請(qǐng)求時(shí)間戳time_stamps = str(int(time.time()))# 7.生成簽名串sign_str = f"{method}\n{'/v3/pay/transactions/jsapi'}\n{time_stamps}\n{random_str}\n{data}\n"# 8.生成簽名sign = get_sign(sign_str)# 9.生成HTTP請(qǐng)求頭headers = {'Content-Type': 'application/json','Authorization': 'WECHATPAY2-SHA256-RSA2048 '+ f'mchid="{mchid}",nonce_str="{random_str}",signature="{sign}",timestamp="{time_stamps}",serial_no="{serial_num}"'}return headers, random_str, time_stamps

4、微信回調(diào)

import decimal import json import tracebackfrom django.http import HttpResponsedef notify_view(request, *args, **kwargs):"""支付完成之后的通知(微信官方返回的數(shù)據(jù)):param request::param args::param kwargs::return:"""try:# 1.獲得支付通知的參數(shù)body = request.bodydata = bytes.decode(body, 'utf-8')newdata = json.loads(data)# newdata = {# "id": "9d40acfd-13cb-5175-a5aa-6c421f794952",# "create_time": "2023-01-06T15:12:49+08:00",# "resource_type": "encrypt-resource",# "event_type": "TRANSACTION.SUCCESS",# "summary": "\xe6\x94\xaf\xe4\xbb\x98\xe6\x88\x90\xe5\x8a\x9f",# "resource": {# "original_type":# "transaction",# "algorithm": "AEAD_AES_256_GCM",# "ciphertext": "UF5gLXfe8qBv9qxQsf+/Mb6as+vbIhUS8Dm25qGIJIIdXTorUUjqZH1+"# "jMQxkxma/Gn9bOxeAoQWPEuIoJ2pB328Iv90jmHTrouoP3L60mjNgGJS8d3H8i1zAPBXCpP4mgvgRANWsw4pAWj1lFM5BZr4aP+"# "pNMc5TdwreGBG3rO9sbCLXsSRfW8pVZ7IfPnhPDTOWP3P1k5ikHedcRt4/HP69oDBEe5RSsD93wO/"# "lrIwycStVHyecBaliwpVMRnNnRCXqhlalNJ3NJ6jcgy32fP1J+L90ntwGyqMmZUS71P5TN1H0iH5rXNpRY9IF3pvN+"# "lei5IS86wEoVXkmEsPcJrHaabn7rghxuZoqwuauMIiMwBLllnEmgXfAbJA4FJy+"# "OLhZPrMWMkkiNCLcL069QlvhLXYi/0V9PQVTnvtA5RLarj26s4WSqTZ2I5VGHbTqSIZvZYK3F275KEbQsemYETl18xwZ+"# "WAuSrYaSKN/pKykK37vUGtT3FeIoJup2c6M8Ghull3OcVmqCOsgvU7/pNjl1rLKEJB6t/X9avcHv+feikwQBtBmd/b2qCeSrEpM7US",# "associated_data": "transaction",# "nonce": "cKEdw8eV9Bh0"# }# }nonce = newdata['resource']['nonce']ciphertext = newdata['resource']['ciphertext']associated_data = newdata['resource']['associated_data']try:payment = decrypt(nonce, ciphertext, associated_data, pay_key)breakexcept Exception as e:print(e)if not payment:return HttpResponse({"code": "FAIL", "message": "失敗"}, status=400)payment = eval(payment.decode('utf-8'))# payment = {# "mchid": "xxxx",# "appid": "xxxx",# "out_trade_no": "20231654836163523608",# "transaction_id": "4200001646202301065425000524",# "trade_type": "JSAPI",# "trade_state": "SUCCESS",# "trade_state_desc": "\xe6\x94\xaf\xe4\xbb\x98\xe6\x88\x90\xe5\x8a\x9f",# "bank_type": "OTHERS",# "attach": "",# "success_time": "2023-01-06T15:12:49+08:00",# "payer": {# "openid": "xxxxx"# },# "amount": {# "total": 1,# "payer_total": 1,# "currency": "CNY",# "payer_currency": "CNY"# }# }orderno = payment['out_trade_no']zf_status = True if payment["trade_state"] == "SUCCESS" else Falseif zf_status:money = decimal.Decimal(int(payment["amount"]["payer_total"]) / 100).quantize(decimal.Decimal("0.00"))else:money = decimal.Decimal(0.0).quantize(decimal.Decimal("0.00"))# 7.回調(diào)報(bào)文簽名驗(yàn)證# 同第一篇簽名驗(yàn)證的代碼wechatpay_serial, wechatpay_timestamp, wechatpay_nonce, wechatpay_signature, certificate, serial_no = check_wx_cert(request, mchid, pay_key, serial_num)if wechatpay_serial == serial_no: # 應(yīng)答簽名中的序列號(hào)同證書(shū)序列號(hào)應(yīng)相同# 8.獲得回調(diào)報(bào)文中交易號(hào)后修改已支付訂單狀態(tài)res = conorder.objects.filter(orderno=orderno, paystatus=0).first()if res:res.paystatus = 1res.save()else:res.paystatus = -1res.save()# 9.項(xiàng)目業(yè)務(wù)邏輯return HttpResponse({"code": "SUCCESS", "message": "成功"})else:log.error(f"證書(shū)序列號(hào)比對(duì)失敗【請(qǐng)求頭中證書(shū)序列號(hào):{wechatpay_serial};本地存儲(chǔ)證書(shū)序列號(hào):{serial_num};】")return HttpResponse({"code": "FAIL", "message": "失敗"}, status=400)except Exception as e:log.error(f"微信回調(diào)接口報(bào)錯(cuò):{e},{traceback.format_exc()}")return HttpResponse({"code": "FAIL", "message": "失敗"}, status=400)

5、對(duì)應(yīng)表模型

????????

class conorder(models.Model):id = models.CharField(db_column='id', max_length=50, default=getuuid, primary_key=True, verbose_name="訂單ID")orderno = models.CharField(db_column='orderno', max_length=50, null=False, blank=False, verbose_name="訂單編號(hào)")serialno = models.CharField(db_column='serialno', max_length=50, null=True, blank=False, verbose_name="流水號(hào)")openid = models.CharField(db_column='openid', max_length=50, null=True, blank=False, verbose_name="微信ID/支付寶ID")openname = models.CharField(db_column='openname', max_length=255, null=True, blank=False,verbose_name="微信名稱(chēng)/支付寶名稱(chēng)")orgid = models.CharField(db_column='orgid', max_length=50, null=False, blank=False, verbose_name="組織機(jī)構(gòu)ID")iotuserid = models.CharField(db_column='iotuserid', max_length=50, null=False, blank=False, verbose_name="人員ID")invoice = models.CharField(db_column='invoice', max_length=50, null=True, blank=False, verbose_name="發(fā)票")invoicenum = models.CharField(db_column='invoicenum', max_length=50, null=True, blank=False, verbose_name="發(fā)票號(hào)碼")paymode = models.SmallIntegerField(db_column='paymode', null=False, blank=False, verbose_name="支付模式 1微信支付")paysource = models.CharField(db_column='paysource', max_length=50, null=True, blank=False,verbose_name="支付來(lái)源 如零錢(qián)/銀行卡")goodstotalprice = models.DecimalField(db_column='goodstotalprice', max_digits=12, decimal_places=2, null=False, blank=False,verbose_name="充值金額 單位元")paystatus = models.SmallIntegerField(db_column='paystatus', null=False, blank=False,verbose_name="支付狀態(tài) 1成功 0待支付 -1支付失敗")remark = models.CharField(db_column='remark', max_length=200, null=True, blank=False, verbose_name="備注")delstate = models.SmallIntegerField(db_column='delstate', default=0, verbose_name='數(shù)據(jù)狀態(tài) 0正常 1已刪除')createtime = models.DateTimeField(db_column='createtime', auto_now_add=True, null=True, verbose_name="建立時(shí)間")createoprid = models.CharField(db_column='createoprid', max_length=50, null=True, verbose_name="建立人員")updatetime = models.DateTimeField(db_column='updatetime', auto_now=True, null=True, verbose_name="更新時(shí)間 充值成功與否的時(shí)間")updateoprid = models.CharField(db_column='updateoprid', max_length=50, null=True, verbose_name="更新人員")class Meta:db_table = "order"indexes = [models.Index(fields=['iotuserid'], name='order_userid'),]verbose_name = "充值訂單表"verbose_name_plural = verbose_name

6、借鑒地址:

? ? ? ? 在此非常感謝博主,文章鏈接如下:一文基本搞定python的django框架下微信支付v3的主要流程-1 - 知乎??????從去年底開(kāi)始,下決心自己寫(xiě)代碼來(lái)搞定自已策劃的微信小程序” 來(lái)推鑒--投融資項(xiàng)目推薦服務(wù)平臺(tái)“后,微信支付就成為擋在前面的一座大山。畢竟是從一個(gè)從沒(méi)開(kāi)發(fā)過(guò)一個(gè)程序的基本零基礎(chǔ),到要真正上線(xiàn)一個(gè)能商業(yè)運(yùn)…https://zhuanlan.zhihu.com/p/402449405

7、請(qǐng)注意:

????????以上代碼僅供參考,如若直接商用出現(xiàn)任何后果請(qǐng)自行承擔(dān),本人概不負(fù)責(zé)。?

總結(jié)

以上是生活随笔為你收集整理的Python3 微信支付(小程序支付)V3接口的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

日产乱码一二三区别免费 | 婷婷丁香久久五月婷婷 | 欧美一级欧美一级 | 日韩精品视频在线免费观看 | 国产午夜精品一区二区三区欧美 | av 一区 二区 久久 | 精品九九久久 | 91黄色在线观看 | 狠狠操狠狠干天天操 | 日本一区二区高清不卡 | www.久久99 | 国产精品一级在线 | 久久精品中文字幕一区二区三区 | 九九热只有精品 | 日本中文字幕视频 | 成人免费在线视频 | 中文字幕一区二区三区四区久久 | 一区 二区 精品 | 国产精品一区二区三区在线免费观看 | 久久婷婷五月综合色丁香 | 亚洲精品乱码久久久久久蜜桃欧美 | 日韩欧美在线视频一区二区 | 欧美大香线蕉线伊人久久 | 黄色综合 | 久久精品系列 | 国产精品久久久久av免费 | 男女全黄一级一级高潮免费看 | 久久96国产精品久久99漫画 | 国产99爱| 精品主播网红福利资源观看 | 久久综合成人网 | 亚洲精品自拍 | 国产精品免费一区二区 | 欧美日韩一区二区视频在线观看 | 91丨porny丨九色 | 国产区精品区 | 国产在线精品一区二区不卡了 | 麻豆网站免费观看 | av7777777 | 91尤物国产尤物福利在线播放 | 国产精品久久精品国产 | 成人91在线观看 | 麻豆视频免费入口 | 2019精品手机国产品在线 | 在线观看中文字幕网站 | 国产成在线观看免费视频 | 久久爽久久爽久久av东京爽 | 亚洲一区免费在线 | 午夜少妇一区二区三区 | 亚洲视频一级 | 日批视频 | 玖玖在线资源 | 中文字幕在线播放视频 | 久草综合在线观看 | 国产永久免费高清在线观看视频 | 久久久精品视频成人 | 日本丶国产丶欧美色综合 | 99免费在线播放99久久免费 | 97看片网| 又黄又爽又湿又无遮挡的在线视频 | 国产亚洲视频在线观看 | 日韩精品久久久免费观看夜色 | 国产成人精品一区二区在线观看 | 亚洲精品久久久蜜桃 | 国产自产高清不卡 | 国产精品一区二区三区四区在线观看 | 日韩在线视频免费观看 | 一区二区视频播放 | 日韩电影在线视频 | 欧美另类高清 videos | 亚洲国产精品一区二区尤物区 | 在线观看免费成人 | 久久人人爽爽人人爽人人片av | 欧美性久久久 | 亚洲丝袜一区二区 | 亚洲视频免费在线观看 | 九九精品毛片 | 日韩电影久久 | 国产在线观看网站 | 91久久丝袜国产露脸动漫 | 五月综合婷| 色婷婷免费视频 | 97人人射 | 91成人短视频在线观看 | 涩涩网站在线看 | 久久精品亚洲 | 91麻豆精品国产 | 亚洲国产成人av网 | 国产又粗又长又硬免费视频 | a资源在线 | 超碰在线免费97 | 国产精品入口麻豆 | 国产真实在线 | 伊人久久av | 国产精品一区电影 | 欧美日视频 | 国产精品mv | 久久久免费视频播放 | 国产片免费在线观看视频 | 91麻豆文化传媒在线观看 | 久久不卡免费视频 | 99久久99视频只有精品 | 99精品视频在线看 | 在线观看中文字幕一区 | 国产69精品久久久久久久久久 | 日韩有码网站 | 久久久久国产精品一区二区 | 久久久亚洲国产精品麻豆综合天堂 | 国产性天天综合网 | 久久亚洲影院 | 日韩精品久久久久久久电影99爱 | 中文字幕日韩精品有码视频 | 亚洲性视频| 九九99靖品| 久久久久久久久久久久久久av | 综合色婷婷 | 成人午夜精品久久久久久久3d | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 国产五月婷 | 深夜激情影院 | 在线日韩中文字幕 | 精品一区二区免费在线观看 | 午夜精品99久久免费 | 日韩在线一二三区 | 亚洲视频第一页 | 丁香婷婷综合激情五月色 | 久久伊人五月天 | 亚洲另类人人澡 | 97视频精品| 国产精品一区二区三区免费看 | 免费视频色 | 成人免费视频网 | 日韩黄色中文字幕 | 一区二区三区不卡在线 | 欧美成人免费在线 | 最近日本中文字幕a | 免费又黄又爽的视频 | 菠萝菠萝蜜在线播放 | 精品国产一区二区三区久久久蜜臀 | 免费不卡中文字幕视频 | 色综合久久88色综合天天人守婷 | 波多野结衣一区二区三区中文字幕 | 日韩影视在线 | 国产资源免费在线观看 | 在线播放国产精品 | 91最新地址永久入口 | 国色综合| 国产在线传媒 | 成年人在线观看免费视频 | 国产日韩欧美综合在线 | 国产亚洲精品久久 | 国产三级在线播放 | 亚洲成人黄色在线观看 | 精品一区二区综合 | 国产精品乱看 | 国产精品激情偷乱一区二区∴ | 91中文字幕视频 | 天天操天天干天天爱 | 九九九视频精品 | 亚洲精品国产区 | 一区二区三区在线视频111 | 国产精品不卡在线播放 | 欧美日韩国产一区二区三区在线观看 | 日日婷婷夜日日天干 | 一区av在线播放 | 国产日韩av在线 | 字幕网av| 韩日成人av| 美女在线国产 | 永久免费观看视频 | 欧美日韩高清一区二区 国产亚洲免费看 | 亚洲成 人精品 | 久久精品视频在线免费观看 | 操老逼免费视频 | 一区 二区电影免费在线观看 | 三级毛片视频 | 日日操天天操狠狠操 | 欧美激情视频三区 | 成人va在线观看 | 国产一区免费看 | 国产精品美女在线 | 韩日电影在线 | 久久激情五月婷婷 | 久久久国产高清 | 操操操com| 我爱av激情网 | 日韩精品免费一区二区在线观看 | 成人黄色大片在线观看 | 日本最大色倩网站www | 久要激情网 | 在线视频你懂 | 91av美女| 婷婷激情综合五月天 | 国产一区二区在线免费 | 国产资源| 欧美日韩1区 | 精品一区免费 | 午夜精品久久久久久久99热影院 | av在观看 | 夜夜操天天干 | 麻豆视频在线观看 | 久久久久久久免费观看 | 天天色天天综合网 | 国产在线高清精品 | 久草视频免费看 | 日韩在线视频播放 | 一色屋精品视频在线观看 | 亚洲精品动漫成人3d无尽在线 | 色偷偷88888欧美精品久久 | 中文字幕在线观看网 | 色视频在线免费 | av中文字幕在线电影 | 久久国产视频网站 | 天天干.com| 激情偷乱人伦小说视频在线观看 | 久久一视频 | 日韩视频三区 | 99精品国产成人一区二区 | 久久成熟 | 亚洲日本精品 | 久草在线免费资源站 | 亚洲天堂自拍视频 | 国产一区二区观看 | 黄色毛片一级片 | 国产又粗又硬又爽视频 | 草 免费视频| 国产1级视频 | 久久女教师 | 国产精品久久久免费看 | 国产精品 日韩精品 | 成人97视频一区二区 | 久久高清av | 欧美日韩三区二区 | 精品国产片 | 日韩综合精品 | av免费网 | 国产在线理论片 | 精品免费国产一区二区三区四区 | 国产精品a级 | 国产精品黄网站在线观看 | 日韩av黄 | 在线观看中文字幕一区二区 | 国产拍揄自揄精品视频麻豆 | 国产视频亚洲视频 | 国产精品美女毛片真酒店 | 午夜色婷婷 | 国产福利在线免费观看 | 久草在线最新 | av九九 | 亚洲艳情| 久久av影视| 免费在线黄网 | 成人小视频在线观看免费 | 欧美大片大全 | 中文字幕av在线免费 | 欧美午夜激情网 | 深爱激情综合网 | 国产精品自在欧美一区 | 91精品国产成人观看 | 中文字幕一区二区三区在线播放 | 久久综合狠狠综合久久激情 | 亚洲精品中文在线观看 | 午夜国产一区二区三区四区 | 极品美女被弄高潮视频网站 | 在线观看mv的中文字幕网站 | 久久老司机精品视频 | 手机av片 | av福利超碰网站 | 欧美网站黄色 | 92国产精品久久久久首页 | 国产在线播放不卡 | 亚洲自拍av在线 | 国产最顶级的黄色片在线免费观看 | 粉嫩高清一区二区三区 | 免费网站看v片在线a | 亚洲久久视频 | 日韩av在线免费看 | 久艹视频在线观看 | 精品综合久久久 | 玖玖玖国产精品 | 黄毛片在线观看 | 韩国视频一区二区三区 | avove黑丝 | 久久精品综合一区 | 国产在线观看91 | 日韩一区二区三区在线看 | 久久99久久99精品免观看粉嫩 | 91视频在线免费看 | 欧美精品三级在线观看 | 婷婷色中文字幕 | 国内成人av | 久久精品国产一区二区三区 | 国产.精品.日韩.另类.中文.在线.播放 | 亚洲视频分类 | 成人免费视频网站 | 一级c片| 日韩久久精品 | 午夜久久福利影院 | 中文字幕av一区二区三区四区 | 国外成人在线视频网站 | 免费在线观看黄色网 | 日韩精品无码一区二区三区 | 岛国一区在线 | 中文字幕在线观看免费高清完整版 | www.久久免费 | 久久久久中文 | 久久久综合色 | 国产成人区 | 日韩精品视频在线观看免费 | 国产区av在线 | 国产精品情侣视频 | 91成人看片| 四虎5151久久欧美毛片 | 国产在线观看99 | 国产精品久久久久久久久久久久午 | 亚洲1区 在线 | 亚洲欧美一区二区三区孕妇写真 | 中文字幕丝袜 | 久久中文欧美 | 日韩有码在线播放 | 911免费视频| 91视频链接 | 久久久综合香蕉尹人综合网 | 欧美一二三视频 | 国产色爽 | 国产午夜精品久久久久久久久久 | 国产小视频福利在线 | 欧美a视频在线观看 | 天天草天天干天天射 | 在线视频18在线视频4k | 色婷婷免费视频 | 国产专区视频在线观看 | 97精品国自产拍在线观看 | 精品久久久国产 | av网站在线观看免费 | 久久国产精品一二三区 | 婷婷av电影 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 九九精品视频在线 | 国产一区私人高清影院 | 爱色婷婷| 色丁香久久 | av888av.com| 黄色成人av | 91大神精品视频在线观看 | 99免在线观看免费视频高清 | 在线观看亚洲专区 | 国产精品欧美日韩在线观看 | 日韩精品偷拍 | 天堂va欧美va亚洲va老司机 | 久久999久久| 日本在线中文 | 亚洲国产精品久久久久久 | 一区二区精品在线视频 | 日韩三级视频在线观看 | 一区二区三区日韩精品 | 五月天综合网 | 五月天久久综合网 | 国产精品国产三级国产aⅴ无密码 | 国产精品普通话 | 久久精品一区二区三区四区 | 91精品无人成人www | av大全免费在线观看 | 国产91国语对白在线 | 99在线视频精品 | 手机看片99 | 一区二区av | 偷拍福利视频一区二区三区 | 日韩精品一区二区三区高清免费 | 在线视频欧美亚洲 | 天天色综合1 | 成人亚洲欧美 | 国产精品18久久久久久首页狼 | 麻豆播放 | 国产91在线 | 美洲 | 国产成人精品一区二区三区网站观看 | 手机av在线网站 | 日日爱999 | 最新日韩视频在线观看 | 久久综合亚洲鲁鲁五月久久 | 99精品在线免费观看 | 国产精品久久久久永久免费 | 三三级黄色片之日韩 | 91免费观看| 国产精品第一视频 | 免费在线观看av | 激情婷婷欧美 | 国产品久精国精产拍 | 国产成人精品在线观看 | 亚洲综合五月 | 日本久草电影 | 亚洲欧美日韩精品一区二区 | 国产资源在线免费观看 | 中文字幕 国产专区 | 2021av在线| 国产成人av免费在线观看 | 午夜91视频 | 国产原创中文在线 | 欧美色道| 亚洲精品乱码久久久久久高潮 | 欧美日本不卡高清 | 中文字幕在线看 | 99热官网 | 欧美天堂影院 | 国产成人精品一区二区三区在线观看 | 激情婷婷色 | 综合精品在线 | 亚洲精品国偷拍自产在线观看蜜桃 | 久久久久久久久久久久久国产精品 | 国产在线播放一区二区三区 | 亚洲精品mv在线观看 | 国产精品大全 | 日批网站在线观看 | 99久久99久久免费精品蜜臀 | 高清中文字幕 | 国产精品久久久久av免费 | 日韩在线视频国产 | 久久精品视频免费播放 | 91福利区一区二区三区 | 久久一区国产 | 久久国产综合视频 | 91精品国产欧美一区二区 | 久久久久久国产精品 | 成人免费视频在线观看 | 五月天综合在线 | 99热都是精品 | 18国产精品福利片久久婷 | 免费在线观看黄网站 | 亚洲精品女 | 操操碰 | 一二三区视频在线 | 色婷婷av一区 | av在线等| 久久久久久久久久久免费av | 91看片在线免费观看 | 激情婷婷网| 99视频精品在线 | 九草视频在线观看 | a黄色大片| 国产亚洲精品久久久久久无几年桃 | av观看免费在线 | 精品久久久久久综合日本 | 国内外成人在线视频 | 国产黄色理论片 | 7777精品伊人久久久大香线蕉 | 国产又粗又猛又黄 | 狠狠躁日日躁夜夜躁av | 三级毛片视频 | 日日干激情五月 | 69热国产视频 | 99性视频| 欧美另类xxxxx | www.黄色小说.com | 手机成人av| 天天干天天干天天操 | 色福利网 | 日韩大陆欧美高清视频区 | 色五月色开心色婷婷色丁香 | 中日韩欧美精彩视频 | 日韩成人高清在线 | 国产成人香蕉 | 久久成人精品电影 | 久久国产日韩 | 日韩欧美综合 | 91亚洲欧美激情 | 天堂va在线高清一区 | av三级在线看| 日韩手机在线 | 国产精品福利在线播放 | 免费看污污视频的网站 | 欧美国产精品一区二区 | 天天摸天天操天天舔 | 91精品久久久久久久久久入口 | 久久免费视频这里只有精品 | 国产精品入口麻豆 | 91三级视频 | 日韩理论在线观看 | 亚洲精品99久久久久久 | 丁香六月婷婷 | 国产99在线播放 | 深爱婷婷激情 | 中文字幕在线视频一区二区三区 | 久久久久国产一区二区三区 | 美女精品久久久 | 黄色福利视频网站 | 国产精品门事件 | 国产精品18久久久久vr手机版特色 | 在线观看日韩精品视频 | 四虎天堂 | 最新av网址在线 | 国产精品ⅴa有声小说 | 日韩精品一区二区三区高清免费 | 久久精彩视频 | 天天干天天拍天天操 | 国产精品video爽爽爽爽 | 日批视频在线播放 | 亚州精品在线视频 | 免费在线激情电影 | 91av99| 久久电影网站中文字幕 | 国产一区二区三区免费在线 | 国精产品999国精产 久久久久 | 国产精品久一 | 精品国产黄色片 | 国产欧美精品一区二区三区 | 丝袜制服综合网 | 人人盈棋牌 | 奇米影音四色 | 不卡在线一区 | 97免费在线观看视频 | 精品91 | av成人在线网站 | 国产xxxxx在线观看 | 成人精品电影 | 国产小视频在线 | 看国产黄色大片 | 97碰在线| 精品美女在线视频 | 色 免费观看| 在线播放亚洲 | 久久黄网站| 99精品视频网 | 国产精品第 | 免费成人av在线看 | 国产精品久久久久亚洲影视 | 在线看小早川怜子av | 毛片美女网站 | free. 性欧美.com | 国产午夜精品一区二区三区嫩草 | 中文字幕在线观看完整版 | 久久久91精品国产一区二区三区 | 91在线文字幕| 99精品一级欧美片免费播放 | 日日碰狠狠躁久久躁综合网 | 在线成人一区 | 天天天操天天天干 | 一级黄色在线视频 | 国产一区二区高清不卡 | 日韩激情在线视频 | 国产一区二区精品久久 | 美女免费网站 | 免费a级大片| 在线观看精品一区 | 91| 久久天天躁夜夜躁狠狠躁2022 | 午夜精品久久久久久久99无限制 | 国产剧情在线一区 | 最新日韩在线观看视频 | av线上看| 国产精品va最新国产精品视频 | 欧美日韩国产色综合一二三四 | 亚洲精品国产综合久久 | 最近中文字幕大全中文字幕免费 | 国产精品mv在线观看 | 国产高清专区 | a级片网站| 日韩va在线观看 | 日韩免费不卡av | 日韩在线观看中文 | 免费观看不卡av | 九九九国产 | 人人干,人人爽 | 亚洲激情视频在线 | 9在线观看免费 | 精品一区二区影视 | 日韩av电影手机在线观看 | 久久伦理视频 | 久久一精品 | 成人动态视频 | 四虎永久免费在线观看 | 成人网色 | 在线一区电影 | 成人免费观看完整版电影 | 黄色三几片 | 成人国产精品一区二区 | 天天综合网天天 | 久久精品老司机 | 天天综合久久 | 在线观看色网 | 中文在线天堂资源 | 综合色影院| 久久综合久久综合这里只有精品 | 精品毛片久久久久久 | 国内精品久久久久久中文字幕 | 五月天网站在线 | 久久成人资源 | 色视频在线免费 | 国产成人精品亚洲精品 | 婷婷激情站 | 久久av伊人 | 国产日韩精品在线观看 | 综合久久精品 | 久久久久国产视频 | 亚洲欧美激情精品一区二区 | 国产专区视频在线 | 一区二区三区av在线 | 成人精品999 | 激情视频一区 | 国产精品第一视频 | 中文字幕在线观看1 | 亚洲最大的av网站 | 美女网站色| 亚洲三级在线播放 | 国产原厂视频在线观看 | 91成人精品一区在线播放 | 欧美久草视频 | 久久免费视频在线观看 | 青春草视频 | 中文在线免费一区三区 | 天天干天天操天天操 | 2023av| 99综合电影在线视频 | 小草av在线播放 | 欧美少妇xx | 国产真实精品久久二三区 | 欧美在线观看视频一区二区 | 日韩视频免费 | 久久精品欧美日韩精品 | 免费av在线播放 | 国产精品久久久久久久久免费看 | www.激情五月.com | 亚洲精品色视频 | 日韩在线高清视频 | 婷婷免费视频 | 国产在线精品观看 | 亚洲精品视频在线看 | 欧美日韩1区 | 免费裸体视频网 | 国产一卡二卡在线 | 亚洲区精品 | 狠狠天天 | 欧美电影黄色 | 夜夜躁狠狠躁日日躁视频黑人 | 91九色最新| 粉嫩av一区二区三区四区五区 | 成人在线视频在线观看 | 成人 亚洲 欧美 | 97超碰超碰久久福利超碰 | 97网在线观看 | 六月色播| 美女视频黄在线观看 | 国产精品久久久久永久免费 | 成人黄视频 | 91精品啪啪 | 99视频这里只有 | 亚洲午夜小视频 | 美女又爽又黄 | 中文字幕在线观 | 国产视频久久 | 97中文字幕| 天天射成人| 亚洲国产精品500在线观看 | 欧美资源 | 久久亚洲综合国产精品99麻豆的功能介绍 | 国产无套精品久久久久久 | 免费av一级电影 | 一级片视频在线 | 国产伦理一区二区 | 九九热在线视频免费观看 | 99精品一区二区三区 | 在线视频18在线视频4k | 国产又粗又猛又黄又爽视频 | 黄色大片日本免费大片 | 99视频99| 最近最新中文字幕视频 | 欧洲精品一区二区 | 国产成人精品在线 | 国产视频在线观看免费 | 久久歪歪 | 欧美激情综合五月色丁香 | 亚洲涩涩色| 免费看片日韩 | 国产精品美女久久久久久久 | 日韩在线不卡视频 | 99久久精品久久久久久动态片 | 精品自拍av| 免费看片成人 | 亚洲精品成人av在线 | 9在线观看免费高清完整版在线观看明 | 精品美女在线视频 | ww亚洲ww亚在线观看 | 国产精品久久久久久久婷婷 | 伊人色播 | 国产性天天综合网 | 色偷偷88888欧美精品久久久 | 婷五月激情 | 亚洲精品小视频 | 免费在线黄 | 亚洲色图 校园春色 | 色综合色综合久久综合频道88 | 久久一区国产 | 国产亚洲激情视频在线 | 91视频在线自拍 | 欧美在线日韩在线 | 久草久草视频 | 午夜精品久久久久久中宇69 | 超碰免费观看 | 色婷婷啪啪免费在线电影观看 | 在线观看精品视频 | 日韩欧美视频在线播放 | 99国内精品久久久久久久 | 91视频午夜| 黄色av影院| 国产伦理一区 | 久草在线资源观看 | 亚洲国产精品人久久电影 | 亚洲国产手机在线 | 精品国产99国产精品 | 欧美另类交在线观看 | www.com久久久 | 欧美91精品 | 777视频在线观看 | 久久99电影 | 久久久久国产成人免费精品免费 | 日韩精品视频免费看 | 国产精品igao视频网网址 | 91精品老司机久久一区啪 | 国产精品一区二区久久精品爱微奶 | 欧美最猛性xxxxx亚洲精品 | 伊色综合久久之综合久久 | av观看在线观看 | 91av视频导航| av天天澡天天爽天天av | 绯色av一区 | 精品国产激情 | 热久久精品在线 | 日韩a欧美 | 日日色综合 | 91麻豆看国产在线紧急地址 | 91视频中文字幕 | 视频福利在线 | 中文字幕精品一区二区三区电影 | 顶级bbw搡bbbb搡bbbb | 国产精品国产三级国产专区53 | 日韩成人高清在线 | 中文字幕成人 | 国产精品美女久久久久久网站 | 在线观看视频中文字幕 | 亚洲免费观看在线视频 | 日日夜夜天天综合 | 亚洲精品免费观看视频 | 性色在线视频 | 免费的黄色的网站 | 欧美激情第八页 | 国产成人在线网站 | 日本aa在线 | 日韩精品免费一区二区三区 | 蜜臀久久99精品久久久酒店新书 | 久久精品99北条麻妃 | 亚洲视频 中文字幕 | 精品一区三区 | free. 性欧美.com| 福利区在线观看 | 午夜久久久久久久久 | 91成人精品一区在线播放69 | 国产视频不卡一区 | 五月情婷婷 | 欧美一级久久久久 | 亚洲成人免费观看 | 一级片视频在线 | 久久久久女教师免费一区 | 亚洲精品在线视频观看 | 99久久精品久久久久久清纯 | 91成人网在线观看 | 97精品国产97久久久久久免费 | 天天躁日日躁狠狠躁av麻豆 | 91黄在线看 | 人人澡人人爽欧一区 | 激情综合国产 | 精品国偷自产国产一区 | 久久久精品视频网站 | 欧美日韩免费一区 | av3级在线 | 97av在线视频免费播放 | 日日弄天天弄美女bbbb | 91精品麻豆 | 国产精品对白一区二区三区 | 成人免费视频在线观看 | 精品一区二区在线播放 | 国产 在线 高清 精品 | 成人在线中文字幕 | 国产日产欧美在线观看 | 久久成人免费电影 | 一级性视频 | 国产成人精品午夜在线播放 | 一区 在线 影院 | 日韩av有码在线 | 天堂va欧美va亚洲va老司机 | 国产精品视频免费在线观看 | 久久久久久久影院 | 日韩中文字幕视频在线 | 日本老少交| 午夜av剧场| 99精品国产aⅴ | 精品国产电影一区 | 久久热亚洲 | 国产视频一区二区在线观看 | 日韩精品一区二区三区在线视频 | 日本精品一区二区在线观看 | 国产精品地址 | 免费视频久久久久久久 | 蜜臀av在线一区二区三区 | 粉嫩av一区二区三区入口 | av直接看| 婷婷在线不卡 | 国内精品久久久久影院一蜜桃 | 特级毛片在线免费观看 | 亚洲精品动漫在线 | 中文字幕视频一区二区 | 国产精品第二十页 | 青青久草在线 | 久久久久久久毛片 | 久久久毛片 | 在线电影 你懂得 | 国产传媒一区在线 | 婷婷色网视频在线播放 | 久久视频一区二区 | 五月婷婷激情综合网 | 成人精品久久 | 夜夜躁日日躁狠狠久久88av | 91中文字幕在线 | 亚洲综合在线播放 | 99麻豆视频 | 日本深夜福利视频 | av在线免费观看网站 | 亚州精品天堂中文字幕 | 九九热免费精品视频 | 日韩免费视频观看 | 中文字幕在线视频一区二区 | 亚洲最新av网站 | 国产日本在线观看 | 亚洲精品美女在线观看播放 | 国产人免费人成免费视频 | 日日干av| 九九精品久久 | 一区二区理论片 | 国产98色在线 | 日韩 | 激情五月婷婷综合网 | 中文字幕免费高清av | 欧美性超爽 | 亚洲自拍自偷 | 中文字幕免费国产精品 | 黄色小说视频在线 | 麻豆国产精品一区二区三区 | 国产精品国产三级国产aⅴ9色 | 九九有精品| 91精品第一页 | 日韩a在线观看 | 欧美国产亚洲精品久久久8v | 狠狠干网站 | 91看毛片| 人人爽人人看 | 69国产成人综合久久精品欧美 | 91久久国产综合精品女同国语 | 91香蕉视频黄色 | 又黄又爽又无遮挡免费的网站 | av网在线观看 | 亚洲国产精品va在线 | 成年性视频 | 91爱爱电影| 成人在线播放免费观看 | 最近中文字幕国语免费高清6 | 精品乱码一区二区三四区 | 国产午夜在线 | 麻豆视频在线观看免费 | 中文字幕国产视频 | 欧美国产日韩在线观看 | 亚洲视频网站在线观看 | 处女av在线 | 久操视频在线观看 | 成人免费在线视频 | 久久不射电影院 | 国内精品视频在线播放 | 色婷婷激情四射 | 国产综合香蕉五月婷在线 | 日韩av在线免费播放 | 96精品高清视频在线观看软件特色 | 成人黄色电影视频 | 在线免费中文字幕 | 97超碰在线免费 | 91成熟丰满女人少妇 | 日韩欧美高清 | 婷婷亚洲综合五月天小说 | 欧美日韩精品在线观看 | 婷婷去俺也去六月色 | 色橹橹欧美在线观看视频高清 | 久操视频在线免费看 | 国产视频九色蝌蚪 | 国产精品色婷婷视频 | 欧美精品三级在线观看 | 91精品一区二区三区久久久久久 | 成人影视片 | 日韩精品免费一区二区在线观看 | 婷婷五综合| 成人黄在线 | 国产成人精品亚洲a | 天天干天天草天天爽 | avwww在线 | 国产va在线观看免费 | 亚洲视频综合在线 | 最近免费中文字幕mv在线视频3 | www.夜夜 | 青青河边草手机免费 | 天天色天天干天天 | 精品国内自产拍在线观看视频 | 97视频免费在线 | 久久夜视频 | 久久国产美女 | av网站播放 | 中文字幕在线一区二区三区 | 亚洲电影在线看 | 国产精品亚洲综合久久 | 日本精品在线视频 | 另类老妇性bbwbbw高清 | 国产一区二区三精品久久久无广告 | 91精品国产九九九久久久亚洲 | 91麻豆视频 | 亚洲成人网av | 91香蕉视频在线下载 | 福利一区视频 | 国产在线观看免 | 精品国产精品一区二区夜夜嗨 | 日韩有码在线观看视频 | 五月天婷婷免费视频 | 欧美另类z0zx | 在线观看av的网站 | av成人免费网站 | 日韩激情精品 | 狠狠干婷婷色 | 久久这里只有精品久久 | 最新黄色av网址 | 91精品视频一区 | 在线观看免费中文字幕 | 麻豆国产电影 | 亚洲一区二区三区四区精品 | 亚州五月| 91精品国产91久久久久久三级 | 国产九九在线 | 亚洲精选视频免费看 | 奇米先锋 | 亚洲精品久久激情国产片 | 日韩精品欧美专区 | 伊人久操 | 99视频精品全部免费 在线 | 亚州成人av在线 | 久久久免费观看完整版 | 国产精品久久网站 | 96久久| 天堂资源在线观看视频 | 激情久久伊人 | 国产男女无遮挡猛进猛出在线观看 | 国产看片免费 | 超碰在线98 | 午夜av免费看 | 久久久国产在线视频 | 黄色大片免费播放 | 久久精品视频3 | 国精产品满18岁在线 | 欧美日韩在线电影 | 四虎成人免费影院 | 夜夜躁狠狠躁 | 国产精品18久久久久久久久久久久 | 女人18毛片a级毛片一区二区 | 999久久久精品视频 日韩高清www | 亚洲精品乱码久久久久久蜜桃欧美 | 国产无套精品久久久久久 | 99在线精品视频观看 | 91少妇精拍在线播放 | 国产精品免费麻豆入口 | 天天看天天干 | 国产一区久久久 | 久久av在线播放 | 亚洲成人精品久久久 | 欧美亚洲国产精品久久高清浪潮 | 久久a免费视频 | 久产久精国产品 | 色吧久久 | 一本—道久久a久久精品蜜桃 | 国产精品国产自产拍高清av | 最新av免费在线 | av在线免费观看网站 | 免费成人在线网站 | 国产精品一区二区三区免费视频 | 在线电影 你懂得 | 国内外成人免费在线视频 | 日韩视频一区二区 | 免费看短 | 日韩午夜精品福利 | 欧美一级电影 | 久久免费美女视频 | 中文字幕中文字幕中文字幕 | 中文字幕乱码电影 | 久久精品国产亚洲精品 | 欧美性高跟鞋xxxxhd | 麻豆传媒电影在线观看 | 中文字幕在线中文 | 久久精品99国产精品 | 久久精品日产第一区二区三区乱码 |