有做过python沙箱对接支付宝的吗?

为什么我的支付宝没有发POST啊

只有GET,没有POST,支付宝能付款,但是不跳转。

地址:

 

1 登录注册

1、输入地址登录
https://open.alipay.com/platform/home.htm
2、进入平台填写基本信息
在这里插入图片描述
3、选择入驻身份
建议选择前两个
在这里插入图片描述
4、进入沙箱环境
在这里插入图片描述

2 进行开发

1、点击链接可以查看开发手册
https://docs.open.alipay.com/
2、查看使用沙箱环境
在这里插入图片描述
3、点击生成RSA密钥
在这里插入图片描述

4、下载密钥生成工具
在这里插入图片描述
5、生成密钥
因为这个脚本是用Java编写的,注意自己是否是Java环境,图右边别选错
在这里插入图片描述
6、设置应用公钥
返回开发平台的沙箱应用,设置应用公钥。因为我已经设置过了,所以是查看应用公钥选项
在这里插入图片描述

3 接入

1、开发文档下翻,查看接入手册,这里我介绍的是电脑网站支付,你也可以查看别的说明进行学习
在这里插入图片描述
2、直接看第三步集成配置SDK
在这里插入图片描述
3、下载相关模块,我使用的是pip安装

pip install pycryptodome
pip install python-alipay-sdk --upgrade

4、编写python脚本测试支付功能
注意alipay_public_key_string 和 app_private_key_string后面的编写一定要和我的格式一样,因为这个测试哪怕多余一个空格都会报错

from alipay import AliPay

alipay_public_key_string = """-----BEGIN PUBLIC KEY-----
你的公钥
-----END PUBLIC KEY-----"""

app_private_key_string = """-----BEGIN RSA PRIVATE KEY-----
你的私钥
-----END RSA PRIVATE KEY-----"""

# 实例化支付应用
alipay = AliPay(
    appid = "你创建的沙箱环境的appid",
    app_notify_url = None,
    app_private_key_string = app_private_key_string,
    alipay_public_key_string = alipay_public_key_string,
    sign_type= "RSA2"
)

#发起支付请求
order_string = alipay.api_alipay_trade_page_pay(
    out_trade_no="33451",   #订单号,多次请求不能一样
    total_amount=str(10000),  #支付金额
    subject="生鲜交易",   #交易主题
    return_url=None,
    notify_url=None
)

print("https://openapi.alipaydev.com/gateway.do?"+order_string)

5、运行脚本,会在控制台输出一个链接,点击链接进行支付测试