python weixin
支持微信小程序云开发
Weixin REST API용 Python 클라이언트
요소 | 호환성 |
---|---|
파이썬 | 스물셋.* |
pip install python-weixin
* requests
* simplejson
* six
* xmltodict
* pycryptodome
WeChat 애플릿 로그인 문서
Python은 작은 프로그램 로그인 및 등록을 구현합니다.
from weixin import WXAPPAPI
from weixin . lib . wxcrypt import WXBizDataCrypt
api = WXAPPAPI ( appid = APP_ID ,
app_secret = APP_SECRET )
session_info = api . exchange_code_for_session_key ( code = code )
# 获取session_info 后
session_key = session_info . get ( 'session_key' )
crypt = WXBizDataCrypt ( WXAPP_APPID , session_key )
# encrypted_data 包括敏感数据在内的完整用户信息的加密数据
# iv 加密算法的初始向量
# 这两个参数需要js获取
user_info = crypt . decrypt ( encrypted_data , iv )
Weixin API에서 사용하는 OAuth2 인증 방법에 대한 자세한 내용은 https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&lang=zh_CN을 참조하세요.
구체적인 사용 방법은 샘플 앱을 참고하세요.
액세스 토큰을 얻은 후 토큰을 사용하여 사용자 정보 등을 얻을 수 있습니다.
from weixin . client import WeixinAPI
scope = ( "snsapi_login" , )
api = WeixinAPI ( appid = APP_ID ,
app_secret = APP_SECRET ,
redirect_uri = REDIRECT_URI )
authorize_url = api . get_authorize_url ( scope = scope )
access_token = api . exchange_code_for_access_token ( code = code )
api = WeixinAPI ( access_token = access_token )
user = api . user ( openid = "openid" )
from weixin . client import WeixinMpAPI
scope = ( "snsapi_base" , )
api = WeixinMpAPI ( appid = APP_ID ,
app_secret = APP_SECRET ,
redirect_uri = REDIRECT_URI )
authorize_url = api . get_authorize_url ( scope = scope )
access_token = api . exchange_code_for_access_token ( code = code )
api = WeixinMpAPI ( access_token = access_token )
user = api . user ( openid = "openid" )
from weixin . pay import WeixinPay
wxpay = WeixinPay ( appid = 'appid' ,
mch_id = 'mchid' ,
notify_url = 'url' ,
partner_key = 'key' )
create_pay_info = {}
# 统一下单
wxpay . unifiedorder ( ** create_pay_info )
# 查询订单
wxapp . order_query ( out_trade_no = 'out_trade_no' )
# 企业付款
wxepay = WeixinEnterprisePay ( appid = 'appid' ,
mch_id = 'mchid' ,
mch_key = 'mch_key' ,
mch_cert = 'mch_cert' ,
partner_key = 'key' )
wxepay . transfers ( partner_trade_no ,
openid ,
amount ,
desc = u'结算' )
# 企业付款查询
wxepay_query = WeixinEnterprisePayQuery ( appid = 'appid' ,
mch_id = 'mchid' ,
mch_key = 'mch_key' ,
mch_cert = 'mch_cert' ,
partner_key = 'key' )
wxepay_query . gettransferinfo ( partner_trade_no )
매개변수 | 필요한가요? | 설명하다 |
---|---|---|
단추 | 예 | 1단계 메뉴 배열, 숫자는 1~3이어야 합니다. |
하위 버튼 | 아니요 | 보조 메뉴 배열, 숫자는 1~5여야 합니다. |
유형 | 예 | 메뉴 응답 작업 유형 |
이름 | 예 | 메뉴 제목, 16바이트 이하, 하위 메뉴 40바이트 이하 |
열쇠 | 클릭 및 기타 클릭 유형이 필요합니다. | 메시지 인터페이스 푸시에 사용되는 메뉴 KEY 값은 128바이트 이하입니다. |
URL | 보기 유형은 다음과 같아야 합니다. | 웹 링크, 사용자는 메뉴를 클릭하여 링크를 열 수 있으며 최대 1024바이트입니다. |
media_id media_id 유형 및 view_limited 유형은 새로운 영구 머티리얼 인터페이스를 호출하여 반환된 합법적인 media_id여야 합니다. |
수동 응답은 사용자가 요청한 후 응답에 포함되는 것입니다.
메시지 본문에 대한 공식 참조 문서를 참조하세요: 사용자 메시지에 수동적으로 응답
API 목록
메시지에 대한 공식 참조 문서를 참조하십시오: 고객 서비스 메시지
API 목록
메시지 본문은 공식 참조 문서인 템플릿 메시지를 참조하세요.