商品交易之支付宝(支付沙箱环境配置及API接口实现)

目录

 

一、支付宝沙箱环境配置

1.基本概念

2.支付步骤

3.支付宝支付应用

4.支付宝沙箱环境

二、支付管理API接口

1.配置文件

2.序列化

3.视图类

4.路由配置

5.API测试


一、支付宝沙箱环境配置

1.基本概念

  • SDK(software development kits):软件开发工具包,可以为开发者提供快速开发的工具
  • 沙箱环境:也就是测试环境
  • 支付宝支付金额的精度:小数点后两位(面试)
  • 支付宝用的什么加密方式:RSA2

2.支付步骤

官方资料: https://opendocs.alipay.com/open/270/105898
  1. 点击支付,发送POST请求,提供商品信息及订单号(唯一标识)
  2. 根据支付宝SDK的配置,发送发送POST请求,进行支付验证
  3. 支付成功后,根据订单号,修改订单状态。 支付失败则不修改,
  4. 展示支付结果,最后跳转回设定好的商户URL页面。

商品交易之支付宝(支付沙箱环境配置及API接口实现)

3.支付宝支付应用

进入蚂蚁金服开放平台,登录后进入[管理中心] -> [应用列表]。支付宝支付都是要求企业认证才可以完成的,个人开发不可以,所以我们需要用沙箱环境(测试环境)

4.支付宝沙箱环境

1. 进入蚂蚁金服开放平台, 沙箱应用地址

商品交易之支付宝(支付沙箱环境配置及API接口实现)

2. 生成RSA**, 选择查看应用公钥。
3. 选择【查看应用公钥生成方法】
4. 下载**生成器工具,生成**,生成对应的**文件,并将文件重命名为 private_2048.txt 和pub_2048.txt如下图所示:

商品交易之支付宝(支付沙箱环境配置及API接口实现)

5. 将生成的应用公钥输入表单中,选择【保存】,系统会根据输入的应用公钥自动生成支付宝公钥,可以选择【设置/查看】

商品交易之支付宝(支付沙箱环境配置及API接口实现)

商品交易之支付宝(支付沙箱环境配置及API接口实现)

并将该公钥存储到文件中,命名任意。eg: alipay_key.txt
5. 下载沙箱钱包APP,用于支付测试
注意: 生成秘钥工具生成的应用公钥是用来生成支付宝公钥,剩下一个应用私钥注意保存。

商品交易之支付宝(支付沙箱环境配置及API接口实现)

注意: 在私钥开始和结束的地方分别添加-----BEGIN PRIVATE KEY----------END PRIVATE KEY-----。 在
私钥开始和结束的地方分别添加-----BEGIN PUBLIC KEY----------END PUBLIC KEY-----

商品交易之支付宝(支付沙箱环境配置及API接口实现)

5. 编写代码用于生成一个支付链接url,点进去跳到支付页面
  • 支付的API文档地址: https://opendocs.alipay.com/apis
  • 沙箱环境中获取自己的appid和沙箱环境的买家账号,后续进入支付界面进行支付时回用到。

商品交易之支付宝(支付沙箱环境配置及API接口实现)

  • 生成支付链接的代码如下:

商品交易之支付宝(支付沙箱环境配置及API接口实现)商品交易之支付宝(支付沙箱环境配置及API接口实现)商品交易之支付宝(支付沙箱环境配置及API接口实现)商品交易之支付宝(支付沙箱环境配置及API接口实现)商品交易之支付宝(支付沙箱环境配置及API接口实现)商品交易之支付宝(支付沙箱环境配置及API接口实现)商品交易之支付宝(支付沙箱环境配置及API接口实现)

  • 访问生成的支付链接, 效果如图所示

商品交易之支付宝(支付沙箱环境配置及API接口实现)

  • 支付时,可以使用手机支付宝沙箱版或者网页版登录账户支付。

 

二、支付管理API接口

1.配置文件

商品交易之支付宝(支付沙箱环境配置及API接口实现)

2.序列化

创建订单的时候生成一个支付的url,这个逻辑OderSerializerOrderDetailSerializer中都添加。

商品交易之支付宝(支付沙箱环境配置及API接口实现)商品交易之支付宝(支付沙箱环境配置及API接口实现)

 

3.视图类

商品交易之支付宝(支付沙箱环境配置及API接口实现)商品交易之支付宝(支付沙箱环境配置及API接口实现)商品交易之支付宝(支付沙箱环境配置及API接口实现)

4.路由配置

商品交易之支付宝(支付沙箱环境配置及API接口实现)

5.API测试

  • 商品加入购物车: http://IP:8000/shopcarts/
  • 根据购物车的数据信息发起订单: http://IP:8000/orders/

商品交易之支付宝(支付沙箱环境配置及API接口实现)

  • 访问支付链接进行支付

商品交易之支付宝(支付沙箱环境配置及API接口实现)