版权声明:转载请标明出处 https://blog.csdn.net/gymaisyl/article/details/84799495
1.应用创建:
应用创建详细过程参考官方文档,连接如下:应用创建详解
2.配置密钥
2.1生成公钥和私钥:
openssl
OpenSSL> genrsa -out app_private_key.pem 2048 # 私钥RSA2
OpenSSL> rsa -in app_private_key.pem -pubout -out app_public_key.pem # 导出公钥
OpenSSL> exit
2.2配置方法
配置方法详见官方文档:配置详解
3.搭建和配置环境
3.1下载服务端SDK:
没有安装过SDK的
pip install python-alipay-sdk
安装更新到最新版本
pip install python-alipay-sdk --upgrade
3.2接口调用配置:
官方要求:可参考
在下载的SDK安装包中,我们可以使用:
当然,如果觉得字符串转换的步骤比较繁琐,可以使用下面的方法:
from alipay import AliPay
# 初始化
alipay = AliPay(
appid='你的appid';
app_notify_url=None, # 默认回调url
# 私钥和公钥,可以直接写字符串,也可以通过path传入路径
app_private_key_path=/path/to/your/private/key.pem,
# 支付宝的公钥,验证支付宝回传消息使用,不是你自己的公钥,
alipay_public_key_path=/path/to/alipay/public/key.pem,
sign_type="RSA2", # RSA 或者 RSA2
debug=False # 默认False
)
4.接口调用
调用流程简介:
接口调用:
在python SDK包中,我们调用是遵循下面的方式:
本文只是介绍电脑网站支付 alipay.trade.page.pay
比如:
# 用户支付成功后,支付宝返回时,需要携带的数据,进行字符串化
order_string = alipay.api_alipay_trade_page_pay(
out_trade_no=order_id,
total_amount=str(order.total_amount),
subject="淘宝%s" % order_id,
return_url="https://uland.taobao.com/pay_success.html",
)
# 需要跳转到https://openapi.alipay.com/gateway.do? + order_string
# 拼接链接返回前端
alipay_url = https://openapi.alipay.com/gateway.do? + order_string
return...
github分享:https://github.com/fzlee/alipay/blob/master/README.zh-hans.md#alipay.trade.precreate