Python全系列 教程
3567个小节阅读:5930.1k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
应用私钥
支付宝公钥
修改order_app/alipay_tool.py
文件,设置APPID,秘钥
xxxxxxxxxx
591import logging
2from alipay.aop.api.AlipayClientConfig import AlipayClientConfig
3from alipay.aop.api.DefaultAlipayClient import DefaultAlipayClient
4from alipay.aop.api.domain.AlipayTradeCreateModel import AlipayTradeCreateModel
5# from alipay.aop.api.request.AlipayTradeCreateRequest import AlipayTradeCreateRequest
6from alipay.aop.api.request.AlipayTradePrecreateRequest import AlipayTradePrecreateRequest
7from alipay.aop.api.response.AlipayTradeCreateResponse import AlipayTradeCreateResponse
8
9logging.basicConfig(
10 level=logging.INFO,
11 format='%(asctime)s %(levelname)s %(message)s',
12 filemode='a',)
13logger = logging.getLogger('')
14
15def get_key(path:str):
16 '''
17 获取秘钥
18 '''
19 key = None
20 with open(path,'r') as f:
21 key = f.read()
22 return key
23
24if __name__ == '__main__':
25 # print(get_key('./keys/app_private_key.pem'))
26 # 实例化客户端
27 alipay_client_config = AlipayClientConfig()
28 alipay_client_config.server_url = 'https://openapi-sandbox.dl.alipaydev.com/gateway.do'
29 alipay_client_config.app_id = '9021000123613559'
30 alipay_client_config.app_private_key = get_key('./keys/app_private_key.pem')
31 alipay_client_config.alipay_public_key = get_key('./keys/alipay_public_key.pem')
32 client = DefaultAlipayClient(alipay_client_config, logger)
33 # 构造请求参数对象
34 model = AlipayTradeCreateModel()
35 model.out_trade_no = "20150320010101001";
36 model.total_amount = "88.88";
37 model.subject = "Iphone6 16G";
38 model.buyer_id = "2088******846880";
39 request = AlipayTradeCreateRequest(biz_model=model)
40 # 执行API调用
41 response_content = False
42 try:
43 response_content = client.execute(request)
44 except Exception as e:
45 print(traceback.format_exc())
46 if not response_content:
47 print("failed execute")
48 else:
49 # 解析响应结果
50 response = AlipayTradeCreateResponse()
51 response.parse_response_content(response_content)
52 # 响应成功的业务处理
53 if response.is_success():
54 # 如果业务成功,可以通过response属性获取需要的值
55 print("get response trade_no:" + response.trade_no)
56 # 响应失败的业务处理
57 else:
58 # 如果业务失败,可以从错误码中可以得知错误情况,具体错误码信息可以查看接口文档
59 print(response.code + "," + response.msg + "," + response.sub_code + "," + response.sub_msg)