python对接蚂蚁金服支付宝

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
)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值