商城支付页面--支付宝接口

一、支付宝

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) .支付宝调用流程
商城支付页面--支付宝接口

提示:

  1. returl_url : 同步请求,当用户支付完成后,支付宝给项目发生支付结果。

  2. notify_url 异步请求

  3. 支付宝返回支付页面的地址,就是付钱页面

商城支付页面--支付宝接口

参考demo

https://github.com/fzlee/alipay/blob/master/README.zh-hans.md

先pip install pycryptodome

后pip install python-alipay-sdk --upgrade

写代码,生成支付码,生成的支付码需要用沙箱钱包app才能支付