为什么我的支付宝没有发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、运行脚本,会在控制台输出一个链接,点击链接进行支付测试