aio-alipay-sdk-python
============================================================================================================
在官方SDK的基础上,支持异步请求,仅重写了发起请求的方法
The official Alipay SDK for Python.
访问蚂蚁金服开放平台的官方SDK。
Links
--------
* Website: https://open.alipay.com (官方)
* Website: https://github.com/Pig-Tong/aio-alipay-sdk-python
Issues
--------
不管您在使用SDK的过程中遇到任何问题,欢迎前往 `支付宝开放社区 <https://forum.alipay.com/mini-app/channel/1100001>`_ 发帖与支付宝工作人员和其他开发者一起交流。
注:为了提高开发者问题的响应时效,github本身的issue功能已关闭,支付宝开放社区中发帖的问题,通常会在2小时内响应。
Installation
----------------
``pip3 install aio-alipay-sdk-python``
Example
----------------
.. code-block:: python
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import logging
import traceback
from alipay.aop.api.AlipayClientConfig import AlipayClientConfig
from alipay.aop.api.DefaultAlipayClient import DefaultAlipayClient
from alipay.aop.api.FileItem import FileItem
from alipay.aop.api.domain.AlipayTradeAppPayModel import AlipayTradeAppPayModel
from alipay.aop.api.domain.AlipayTradePagePayModel import AlipayTradePagePayModel
from alipay.aop.api.domain.AlipayTradePayModel import AlipayTradePayModel
from alipay.aop.api.domain.GoodsDetail import GoodsDetail
from alipay.aop.api.domain.SettleDetailInfo import SettleDetailInfo
from alipay.aop.api.domain.SettleInfo import SettleInfo
from alipay.aop.api.domain.SubMerchant import SubMerchant
from alipay.aop.api.request.AlipayOfflineMaterialImageUploadRequest import AlipayOfflineMaterialImageUploadRequest
from alipay.aop.api.request.AlipayTradeAppPayRequest import AlipayTradeAppPayRequest
from alipay.aop.api.request.AlipayTradePagePayRequest import AlipayTradePagePayRequest
from alipay.aop.api.request.AlipayTradePayRequest import AlipayTradePayRequest
from alipay.aop.api.response.AlipayOfflineMaterialImageUploadResponse import AlipayOfflineMaterialImageUploadResponse
from alipay.aop.api.response.AlipayTradePayResponse import AlipayTradePayResponse
from aio_alipay.AioAlipayClient import AioAlipayClient
logging.basicConfig(
level=logging.INFO,
format='%(asctime)s %(levelname)s %(message)s',
filemode='a',)
logger = logging.getLogger('')
if __name__ == '__main__':
"""
设置配置,包括支付宝网关地址、app_id、应用私钥、支付宝公钥等,其他配置值可以查看AlipayClientConfig的定义。
"""
alipay_client_config = AlipayClientConfig()
alipay_client_config.server_url = 'https://openapi.alipay.com/gateway.do'
alipay_client_config.app_id = '[your app_id]'
alipay_client_config.app_private_key = '[your app private key]'
alipay_client_config.alipay_public_key = '[alipay public key]'
"""
得到客户端对象。
注意,一个alipay_client_config对象对应一个DefaultAlipayClient,定义DefaultAlipayClient对象后,alipay_client_config不得修改,如果想使用不同的配置,请定义不同的DefaultAlipayClient。
logger参数用于打印日志,不传则不打印,建议传递。
"""
client = AioAlipayClient(alipay_client_config=alipay_client_config, logger=logger)
"""
系统接口示例:alipay.trade.pay
"""
# 对照接口文档,构造请求对象
model = AlipayTradePayModel()
model.auth_code = "282877775259787048"
model.body = "Iphone6 16G"
goods_list = list()
goods1 = GoodsDetail()
goods1.goods_id = "apple-01"
goods1.goods_name = "ipad"
goods1.price = 10
goods1.quantity = 1
goods_list.append(goods1)
model.goods_detail = goods_list
model.operator_id = "yx_001"
model.out_trade_no = "20180510AB014"
model.product_code = "FACE_TO_FACE_PAYMENT"
model.scene = "bar_code"
model.store_id = ""
model.subject = "huabeitest"
model.timeout_express = "90m"
model.total_amount = 1
request = AlipayTradePayRequest(biz_model=model)
# 如果有auth_token、app_auth_token等其他公共参数,放在udf_params中
# udf_params = dict()
# from alipay.aop.api.constant.ParamConstants import *
# udf_params[P_APP_AUTH_TOKEN] = "xxxxxxx"
# request.udf_params = udf_params
# 执行请求,执行过程中如果发生异常,会抛出,请打印异常栈
response_content = None
try:
response_content = await client.execute(request)
except Exception as e:
print(traceback.format_exc())
if not response_content:
print("failed execute")
else:
response = AlipayTradePayResponse()
# 解析响应结果
response.parse_response_content(response_content)
print(response.body)
if response.is_success():
# 如果业务成功,则通过respnse属性获取需要的值
print("get response trade_no:" + response.trade_no)
else:
# 如果业务失败,则从错误码中可以得知错误情况,具体错误码信息可以查看接口文档
print(response.code + "," + response.msg + "," + response.sub_code + "," + response.sub_msg)
"""
带文件的系统接口示例:alipay.offline.material.image.upload
"""
# 如果没有找到对应Model类,则直接使用Request类,属性在Request类中
request = AlipayOfflineMaterialImageUploadRequest()
request.image_name = "我的店"
request.image_type = "jpg"
# 设置文件参数
f = open("/Users/foo/Downloads/IMG.jpg", "rb")
request.image_content = FileItem(file_name="IMG.jpg", file_content=f.read())
f.close()
response_content = None
try:
response_content = await client.execute(request)
except Exception as e:
print(traceback.format_exc())
if not response_content:
print("failed execute")
else:
response = AlipayOfflineMaterialImageUploadResponse()
response.parse_response_content(response_content)
if response.is_success():
print("get response image_url:" + response.image_url)
else:
print(response.code + "," + response.msg + "," + response.sub_code + "," + response.sub_msg)
"""
页面接口示例:alipay.trade.page.pay
"""
# 对照接口文档,构造请求对象
model = AlipayTradePagePayModel()
model.out_trade_no = "pay201805020000226"
model.total_amount = 50
model.subject = "测试"
model.body = "支付宝测试"
model.product_code = "FAST_INSTANT_TRADE_PAY"
settle_detail_info = SettleDetailInfo()
settle_detail_info.amount = 50
settle_detail_info.trans_in_type = "userId"
settle_detail_info.trans_in = "2088302300165604"
settle_detail_infos = list()
settle_detail_infos.append(settle_detail_info)
settle_info = SettleInfo()
settle_info.settle_detail_infos = settle_detail_infos
model.settle_info = settle_info
sub_merchant = SubMerchant()
sub_merchant.merchant_id = "2088301300153242"
model.sub_merchant = sub_merchant
request = AlipayTradePagePayRequest(biz_model=model)
# 得到构造的请求,如果http_method是GET,则是一个带完成请求参数的url,如果http_method是POST,则是一段HTML表单片段
response = client.page_execute(request, http_method="GET")
print("alipay.trade.page.pay response:" + response)
"""
构造唤起支付宝客户端支付时传递的请求串示例:alipay.trade.app.pay
"""
model = AlipayTradeAppPayModel()
model.timeout_express = "90m"
model.total_amount = "9.00"
model.seller_id = "2088301194649043"
model.product_code = "QUICK_MSECURITY_PAY"
model.body = "Iphone6 16G"
model.subject = "iphone"
model.out_trade_no = "201800000001201"
request = AlipayTradeAppPayRequest(biz_model=model)
response = client.sdk_execute(request)
print("alipay.trade.app.pay response:" + response)
Raw data
{
"_id": null,
"home_page": "https://github.com/Pig-Tong/aio-alipay-sdk-python",
"name": "aio-alipay-sdk-python",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "alipay,sdk,aio",
"author": "zhut96",
"author_email": "zhut96@outlook.com",
"download_url": "https://files.pythonhosted.org/packages/75/a5/e30e4c033842a81b378c49d209ef427700f2b434dc1829d753c389a19fb5/aio-alipay-sdk-python-3.6.462.tar.gz",
"platform": "any",
"description": "aio-alipay-sdk-python\r\n============================================================================================================\r\n\r\n\u5728\u5b98\u65b9SDK\u7684\u57fa\u7840\u4e0a\uff0c\u652f\u6301\u5f02\u6b65\u8bf7\u6c42\uff0c\u4ec5\u91cd\u5199\u4e86\u53d1\u8d77\u8bf7\u6c42\u7684\u65b9\u6cd5\r\n\r\nThe official Alipay SDK for Python.\r\n\r\n\u8bbf\u95ee\u8682\u8681\u91d1\u670d\u5f00\u653e\u5e73\u53f0\u7684\u5b98\u65b9SDK\u3002\r\n\r\n\r\nLinks\r\n--------\r\n\r\n* Website: https://open.alipay.com (\u5b98\u65b9)\r\n* Website: https://github.com/Pig-Tong/aio-alipay-sdk-python\r\n\r\nIssues\r\n--------\r\n\r\n\u4e0d\u7ba1\u60a8\u5728\u4f7f\u7528SDK\u7684\u8fc7\u7a0b\u4e2d\u9047\u5230\u4efb\u4f55\u95ee\u9898\uff0c\u6b22\u8fce\u524d\u5f80 `\u652f\u4ed8\u5b9d\u5f00\u653e\u793e\u533a <https://forum.alipay.com/mini-app/channel/1100001>`_ \u53d1\u5e16\u4e0e\u652f\u4ed8\u5b9d\u5de5\u4f5c\u4eba\u5458\u548c\u5176\u4ed6\u5f00\u53d1\u8005\u4e00\u8d77\u4ea4\u6d41\u3002\r\n\r\n\u6ce8\uff1a\u4e3a\u4e86\u63d0\u9ad8\u5f00\u53d1\u8005\u95ee\u9898\u7684\u54cd\u5e94\u65f6\u6548\uff0cgithub\u672c\u8eab\u7684issue\u529f\u80fd\u5df2\u5173\u95ed\uff0c\u652f\u4ed8\u5b9d\u5f00\u653e\u793e\u533a\u4e2d\u53d1\u5e16\u7684\u95ee\u9898\uff0c\u901a\u5e38\u4f1a\u57282\u5c0f\u65f6\u5185\u54cd\u5e94\u3002\r\n\r\nInstallation\r\n----------------\r\n``pip3 install aio-alipay-sdk-python``\r\n\r\n\r\nExample\r\n----------------\r\n\r\n.. code-block:: python\r\n\r\n #!/usr/bin/env python\r\n # -*- coding: utf-8 -*-\r\n import logging\r\n import traceback\r\n\r\n from alipay.aop.api.AlipayClientConfig import AlipayClientConfig\r\n from alipay.aop.api.DefaultAlipayClient import DefaultAlipayClient\r\n from alipay.aop.api.FileItem import FileItem\r\n from alipay.aop.api.domain.AlipayTradeAppPayModel import AlipayTradeAppPayModel\r\n from alipay.aop.api.domain.AlipayTradePagePayModel import AlipayTradePagePayModel\r\n from alipay.aop.api.domain.AlipayTradePayModel import AlipayTradePayModel\r\n from alipay.aop.api.domain.GoodsDetail import GoodsDetail\r\n from alipay.aop.api.domain.SettleDetailInfo import SettleDetailInfo\r\n from alipay.aop.api.domain.SettleInfo import SettleInfo\r\n from alipay.aop.api.domain.SubMerchant import SubMerchant\r\n from alipay.aop.api.request.AlipayOfflineMaterialImageUploadRequest import AlipayOfflineMaterialImageUploadRequest\r\n from alipay.aop.api.request.AlipayTradeAppPayRequest import AlipayTradeAppPayRequest\r\n from alipay.aop.api.request.AlipayTradePagePayRequest import AlipayTradePagePayRequest\r\n from alipay.aop.api.request.AlipayTradePayRequest import AlipayTradePayRequest\r\n from alipay.aop.api.response.AlipayOfflineMaterialImageUploadResponse import AlipayOfflineMaterialImageUploadResponse\r\n from alipay.aop.api.response.AlipayTradePayResponse import AlipayTradePayResponse\r\n\r\n from aio_alipay.AioAlipayClient import AioAlipayClient\r\n\r\n logging.basicConfig(\r\n level=logging.INFO,\r\n format='%(asctime)s %(levelname)s %(message)s',\r\n filemode='a',)\r\n logger = logging.getLogger('')\r\n\r\n\r\n if __name__ == '__main__':\r\n \"\"\"\r\n \u8bbe\u7f6e\u914d\u7f6e\uff0c\u5305\u62ec\u652f\u4ed8\u5b9d\u7f51\u5173\u5730\u5740\u3001app_id\u3001\u5e94\u7528\u79c1\u94a5\u3001\u652f\u4ed8\u5b9d\u516c\u94a5\u7b49\uff0c\u5176\u4ed6\u914d\u7f6e\u503c\u53ef\u4ee5\u67e5\u770bAlipayClientConfig\u7684\u5b9a\u4e49\u3002\r\n \"\"\"\r\n alipay_client_config = AlipayClientConfig()\r\n alipay_client_config.server_url = 'https://openapi.alipay.com/gateway.do'\r\n alipay_client_config.app_id = '[your app_id]'\r\n alipay_client_config.app_private_key = '[your app private key]'\r\n alipay_client_config.alipay_public_key = '[alipay public key]'\r\n\r\n \"\"\"\r\n \u5f97\u5230\u5ba2\u6237\u7aef\u5bf9\u8c61\u3002\r\n \u6ce8\u610f\uff0c\u4e00\u4e2aalipay_client_config\u5bf9\u8c61\u5bf9\u5e94\u4e00\u4e2aDefaultAlipayClient\uff0c\u5b9a\u4e49DefaultAlipayClient\u5bf9\u8c61\u540e\uff0calipay_client_config\u4e0d\u5f97\u4fee\u6539\uff0c\u5982\u679c\u60f3\u4f7f\u7528\u4e0d\u540c\u7684\u914d\u7f6e\uff0c\u8bf7\u5b9a\u4e49\u4e0d\u540c\u7684DefaultAlipayClient\u3002\r\n logger\u53c2\u6570\u7528\u4e8e\u6253\u5370\u65e5\u5fd7\uff0c\u4e0d\u4f20\u5219\u4e0d\u6253\u5370\uff0c\u5efa\u8bae\u4f20\u9012\u3002\r\n \"\"\"\r\n client = AioAlipayClient(alipay_client_config=alipay_client_config, logger=logger)\r\n\r\n \"\"\"\r\n \u7cfb\u7edf\u63a5\u53e3\u793a\u4f8b\uff1aalipay.trade.pay\r\n \"\"\"\r\n # \u5bf9\u7167\u63a5\u53e3\u6587\u6863\uff0c\u6784\u9020\u8bf7\u6c42\u5bf9\u8c61\r\n model = AlipayTradePayModel()\r\n model.auth_code = \"282877775259787048\"\r\n model.body = \"Iphone6 16G\"\r\n goods_list = list()\r\n goods1 = GoodsDetail()\r\n goods1.goods_id = \"apple-01\"\r\n goods1.goods_name = \"ipad\"\r\n goods1.price = 10\r\n goods1.quantity = 1\r\n goods_list.append(goods1)\r\n model.goods_detail = goods_list\r\n model.operator_id = \"yx_001\"\r\n model.out_trade_no = \"20180510AB014\"\r\n model.product_code = \"FACE_TO_FACE_PAYMENT\"\r\n model.scene = \"bar_code\"\r\n model.store_id = \"\"\r\n model.subject = \"huabeitest\"\r\n model.timeout_express = \"90m\"\r\n model.total_amount = 1\r\n request = AlipayTradePayRequest(biz_model=model)\r\n # \u5982\u679c\u6709auth_token\u3001app_auth_token\u7b49\u5176\u4ed6\u516c\u5171\u53c2\u6570\uff0c\u653e\u5728udf_params\u4e2d\r\n # udf_params = dict()\r\n # from alipay.aop.api.constant.ParamConstants import *\r\n # udf_params[P_APP_AUTH_TOKEN] = \"xxxxxxx\"\r\n # request.udf_params = udf_params\r\n # \u6267\u884c\u8bf7\u6c42\uff0c\u6267\u884c\u8fc7\u7a0b\u4e2d\u5982\u679c\u53d1\u751f\u5f02\u5e38\uff0c\u4f1a\u629b\u51fa\uff0c\u8bf7\u6253\u5370\u5f02\u5e38\u6808\r\n response_content = None\r\n try:\r\n response_content = await client.execute(request)\r\n except Exception as e:\r\n print(traceback.format_exc())\r\n if not response_content:\r\n print(\"failed execute\")\r\n else:\r\n response = AlipayTradePayResponse()\r\n # \u89e3\u6790\u54cd\u5e94\u7ed3\u679c\r\n response.parse_response_content(response_content)\r\n print(response.body)\r\n if response.is_success():\r\n # \u5982\u679c\u4e1a\u52a1\u6210\u529f\uff0c\u5219\u901a\u8fc7respnse\u5c5e\u6027\u83b7\u53d6\u9700\u8981\u7684\u503c\r\n print(\"get response trade_no:\" + response.trade_no)\r\n else:\r\n # \u5982\u679c\u4e1a\u52a1\u5931\u8d25\uff0c\u5219\u4ece\u9519\u8bef\u7801\u4e2d\u53ef\u4ee5\u5f97\u77e5\u9519\u8bef\u60c5\u51b5\uff0c\u5177\u4f53\u9519\u8bef\u7801\u4fe1\u606f\u53ef\u4ee5\u67e5\u770b\u63a5\u53e3\u6587\u6863\r\n print(response.code + \",\" + response.msg + \",\" + response.sub_code + \",\" + response.sub_msg)\r\n\r\n\r\n \"\"\"\r\n \u5e26\u6587\u4ef6\u7684\u7cfb\u7edf\u63a5\u53e3\u793a\u4f8b\uff1aalipay.offline.material.image.upload\r\n \"\"\"\r\n # \u5982\u679c\u6ca1\u6709\u627e\u5230\u5bf9\u5e94Model\u7c7b\uff0c\u5219\u76f4\u63a5\u4f7f\u7528Request\u7c7b\uff0c\u5c5e\u6027\u5728Request\u7c7b\u4e2d\r\n request = AlipayOfflineMaterialImageUploadRequest()\r\n request.image_name = \"\u6211\u7684\u5e97\"\r\n request.image_type = \"jpg\"\r\n # \u8bbe\u7f6e\u6587\u4ef6\u53c2\u6570\r\n f = open(\"/Users/foo/Downloads/IMG.jpg\", \"rb\")\r\n request.image_content = FileItem(file_name=\"IMG.jpg\", file_content=f.read())\r\n f.close()\r\n response_content = None\r\n try:\r\n response_content = await client.execute(request)\r\n except Exception as e:\r\n print(traceback.format_exc())\r\n if not response_content:\r\n print(\"failed execute\")\r\n else:\r\n response = AlipayOfflineMaterialImageUploadResponse()\r\n response.parse_response_content(response_content)\r\n if response.is_success():\r\n print(\"get response image_url:\" + response.image_url)\r\n else:\r\n print(response.code + \",\" + response.msg + \",\" + response.sub_code + \",\" + response.sub_msg)\r\n\r\n\r\n \"\"\"\r\n \u9875\u9762\u63a5\u53e3\u793a\u4f8b\uff1aalipay.trade.page.pay\r\n \"\"\"\r\n # \u5bf9\u7167\u63a5\u53e3\u6587\u6863\uff0c\u6784\u9020\u8bf7\u6c42\u5bf9\u8c61\r\n model = AlipayTradePagePayModel()\r\n model.out_trade_no = \"pay201805020000226\"\r\n model.total_amount = 50\r\n model.subject = \"\u6d4b\u8bd5\"\r\n model.body = \"\u652f\u4ed8\u5b9d\u6d4b\u8bd5\"\r\n model.product_code = \"FAST_INSTANT_TRADE_PAY\"\r\n settle_detail_info = SettleDetailInfo()\r\n settle_detail_info.amount = 50\r\n settle_detail_info.trans_in_type = \"userId\"\r\n settle_detail_info.trans_in = \"2088302300165604\"\r\n settle_detail_infos = list()\r\n settle_detail_infos.append(settle_detail_info)\r\n settle_info = SettleInfo()\r\n settle_info.settle_detail_infos = settle_detail_infos\r\n model.settle_info = settle_info\r\n sub_merchant = SubMerchant()\r\n sub_merchant.merchant_id = \"2088301300153242\"\r\n model.sub_merchant = sub_merchant\r\n request = AlipayTradePagePayRequest(biz_model=model)\r\n # \u5f97\u5230\u6784\u9020\u7684\u8bf7\u6c42\uff0c\u5982\u679chttp_method\u662fGET\uff0c\u5219\u662f\u4e00\u4e2a\u5e26\u5b8c\u6210\u8bf7\u6c42\u53c2\u6570\u7684url\uff0c\u5982\u679chttp_method\u662fPOST\uff0c\u5219\u662f\u4e00\u6bb5HTML\u8868\u5355\u7247\u6bb5\r\n response = client.page_execute(request, http_method=\"GET\")\r\n print(\"alipay.trade.page.pay response:\" + response)\r\n\r\n\r\n \"\"\"\r\n \u6784\u9020\u5524\u8d77\u652f\u4ed8\u5b9d\u5ba2\u6237\u7aef\u652f\u4ed8\u65f6\u4f20\u9012\u7684\u8bf7\u6c42\u4e32\u793a\u4f8b\uff1aalipay.trade.app.pay\r\n \"\"\"\r\n model = AlipayTradeAppPayModel()\r\n model.timeout_express = \"90m\"\r\n model.total_amount = \"9.00\"\r\n model.seller_id = \"2088301194649043\"\r\n model.product_code = \"QUICK_MSECURITY_PAY\"\r\n model.body = \"Iphone6 16G\"\r\n model.subject = \"iphone\"\r\n model.out_trade_no = \"201800000001201\"\r\n request = AlipayTradeAppPayRequest(biz_model=model)\r\n response = client.sdk_execute(request)\r\n print(\"alipay.trade.app.pay response:\" + response)\r\n",
"bugtrack_url": null,
"license": "Apache",
"summary": "The official Aliyun SDK for Python.",
"version": "3.6.462",
"split_keywords": [
"alipay",
"sdk",
"aio"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "b63a5ebd302d66e4ed7f7b0421c9345865487ff8917acd184424430976cefbc0",
"md5": "03a111d4c390af63873481a536e94f8b",
"sha256": "69d1e208895cb759f32844b060f9faf3d572b10bb745e77b63809000ecca7600"
},
"downloads": -1,
"filename": "aio_alipay_sdk_python-3.6.462-py3-none-any.whl",
"has_sig": false,
"md5_digest": "03a111d4c390af63873481a536e94f8b",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 9029,
"upload_time": "2023-04-09T03:40:44",
"upload_time_iso_8601": "2023-04-09T03:40:44.386633Z",
"url": "https://files.pythonhosted.org/packages/b6/3a/5ebd302d66e4ed7f7b0421c9345865487ff8917acd184424430976cefbc0/aio_alipay_sdk_python-3.6.462-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "75a5e30e4c033842a81b378c49d209ef427700f2b434dc1829d753c389a19fb5",
"md5": "dcd39f3e4df1863224dea4bd4e192562",
"sha256": "90f2f82fc15a7966787c78077839aa32eba557c0584b8fbb3f8b0ffc8a8c95b3"
},
"downloads": -1,
"filename": "aio-alipay-sdk-python-3.6.462.tar.gz",
"has_sig": false,
"md5_digest": "dcd39f3e4df1863224dea4bd4e192562",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 10599,
"upload_time": "2023-04-09T03:40:46",
"upload_time_iso_8601": "2023-04-09T03:40:46.706401Z",
"url": "https://files.pythonhosted.org/packages/75/a5/e30e4c033842a81b378c49d209ef427700f2b434dc1829d753c389a19fb5/aio-alipay-sdk-python-3.6.462.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-04-09 03:40:46",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "Pig-Tong",
"github_project": "aio-alipay-sdk-python",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "aio-alipay-sdk-python"
}