商城支付页面--支付宝接口
一、支付宝
1. 搜索
或者:
https://open.alipay.com/platform/home.htm
2. 免费入驻
3. 登陆
4. 同意
5. 实际开发 选择 开发中心–网页&移动应用
注:
因为需要使用公司的营业执照等等机密信息,因此暂时创建不了,我们可以使用沙箱环境
6. 沙箱环境
沙箱环境也就是开发模拟环境,和真实的开发环境一样。
APPID (应用的唯一标识): 2016092800613099
支付宝网关(支付路径): https://openapi.alipaydev.com/gateway.do
沙箱账号:
提示:一会回来看这些内容
7. 开发文档
8. 产品介绍
应用场景介绍的是支付宝的使用。
9. 快速接入
项目和支付宝对接的步骤。
(1) .创建应用
我们使用沙箱环境,应用已经被创建好了。
(2) .配置秘钥
Django网站需要用自己的应用私钥进行加密,支付宝平台使用django应用的公钥解密。
支付宝平台使用自己的私钥进行加密,django网站用支付宝平台的公钥解密。
回到沙箱环境:
(3) .搭建和配置开发环境
a. 下载服务端sdk (支付宝模块)
支付宝仅仅提供了JAVA、PHP、.NET 三个语言版本的SDK,并没有提供Python的。
但是我们可以下载第三方(别人写好的Python模块)的Python SDK
(4) .API列表
不同的网址,返回不同的请求内容。
查看API文档:
文档中会告诉你请求的地址和携带的参数。
沙箱环境的请求地址,就是支付宝网关地址,比真实开发网址中多了一个dev
正式环境 https://openapi.alipay.com/gateway.do
沙箱环境 https://openapi.alipaydev.com/gateway.do
app_id:就是应用的APPID
Method:接口名称(也就是使用哪个地址)
Sign:商户请求参数的签名串,详见签名
biz_content:自己业务请求需要的参数必须写到这个参数中
Subject: 订单标题
以上接口和参数我们在使用支付宝的时候,需要调用,比较麻烦,我们刚才介绍的使用第三方的SDK,对原生的接口进行了封装,调用起来比较方便。
(5) .支付宝调用流程
提示:
-
returl_url : 同步请求,当用户支付完成后,支付宝给项目发生支付结果。
-
notify_url 异步请求
-
支付宝返回支付页面的地址,就是付钱页面
参考demo
https://github.com/fzlee/alipay/blob/master/README.zh-hans.md
先pip install pycryptodome
后pip install python-alipay-sdk --upgrade
写代码,生成支付码,生成的支付码需要用沙箱钱包app才能支付