1.0 创建应用(备注:真实应用)
运营人员,在正式使用的时候步骤
https://ds.alipay.com/fd-irng3zgw/index.html
点击【控制台】,进行应用的创建
2.0 沙箱
开发和测试使用的环境
3.0 各种开发者文档
文档主页:https://openhome.alipay.com/developmentDocument.htm
产品介绍:https://docs.open.alipay.com/270
快速接入:https://docs.open.alipay.com/270/105899/
SDK:https://opendocs.alipay.com/open/270/106291
SDK:https://github.com/fzlee/alipay/blob/master/README.zh-hans.md
python对接支付宝SDK安装:pip install python-alipay-sdk --upgrade
API列表:https://docs.open.alipay.com/270/105900/
沙箱:https://openhome.alipay.com/develop/manage
4.0 python 对接
4.1 创建应用
实际使用的应用是运营完成的
测试和开发使用的是沙箱环境,个人支付宝账号即可完成申请
4.2 OpenSSL配置公钥和私钥
4.2.1 利用OpenSSL生成本地应用的公钥和私钥
打开终端,输入OpenSSL
生成私钥
genrsa -out app_private_key.pem 2048
按照私钥生成对应的公钥
rsa -in app_private_key.pem -pubout -out app_public_key.pem
4.2.2 将自定义的公钥配置到支付宝上,将支付宝的公钥配置到自己的项目中
打开本地生成的公钥,配置到沙箱环境中
应用公钥配置完成之后,需要将支付宝的公钥复制到本地
名字:
注意开头和结尾加上指定的内容
4.3 python对接支付宝
4.3.1 创建支付宝对象,初始化
import os
from alipay import AliPay, DCAliPay, ISVAliPay
from alipay.utils import AliPayConfig
import config
app_private_key_string = open(os.path.join(config.BASE_DIR,'keys/app_private_key.pem')).read()
alipay_public_key_string = open(os.path.join(config.BASE_DIR,'keys/alipay_public_key.pem')).read()
# 创建支付对象
alipay = AliPay(
appid=config.ALIPAY_APPLD,
app_notify_url=None, # 默认回调 url
app_private_key_string=app_private_key_string,
# 支付宝的公钥,验证支付宝回传消息使用,不是你自己的公钥,
alipay_public_key_string=alipay_public_key_string,
sign_type="RSA", # RSA 或者 RSA2
debug=False, # 默认 False
verbose=False, # 输出调试数据
config=AliPayConfig(timeout=15) # 可选,请求超时时间
)
4.3.2 在接口中找到需要的接口
在接口文档中搭配需要的接口
https://github.com/fzlee/alipay/blob/master/docs/apis.zh-hans.md
案例:
# 调用接口
order_string = alipay.api_alipay_trade_page_pay(
out_trade_no="26666666666",
total_amount=0.01,
subject='测试用的',
return_url="https://example.com",
notify_url="https://example.com/notify" # 可选,不填则使用默认 notify url
)