商品交易之支付宝(支付沙箱环境配置及API接口实现)
目录
一、支付宝沙箱环境配置
1.基本概念
- SDK(software development kits):软件开发工具包,可以为开发者提供快速开发的工具
- 沙箱环境:也就是测试环境
- 支付宝支付金额的精度:小数点后两位(面试)
- 支付宝用的什么加密方式:RSA2
2.支付步骤
官方资料: https://opendocs.alipay.com/open/270/105898
- 点击支付,发送POST请求,提供商品信息及订单号(唯一标识)
- 根据支付宝SDK的配置,发送发送POST请求,进行支付验证
- 支付成功后,根据订单号,修改订单状态。 支付失败则不修改,
- 展示支付结果,最后跳转回设定好的商户URL页面。
3.支付宝支付应用
进入蚂蚁金服开放平台,登录后进入[管理中心] -> [应用列表]。支付宝支付都是要求企业认证才可以完成的,个人开发不可以,所以我们需要用沙箱环境(测试环境)。
4.支付宝沙箱环境
1. 进入蚂蚁金服开放平台, 沙箱应用地址
2. 生成RSA**, 选择查看应用公钥。
3. 选择【查看应用公钥生成方法】
4. 下载**生成器工具,生成**,生成对应的**文件,并将文件重命名为 private_2048.txt 和pub_2048.txt如下图所示:
5. 将生成的应用公钥输入表单中,选择【保存】,系统会根据输入的应用公钥自动生成支付宝公钥,可以选择【设置/查看】
并将该公钥存储到文件中,命名任意。eg: alipay_key.txt
5. 下载沙箱钱包APP,用于支付测试
注意: 生成秘钥工具生成的应用公钥是用来生成支付宝公钥,剩下一个应用私钥注意保存。
注意: 在私钥开始和结束的地方分别添加-----BEGIN PRIVATE KEY-----和-----END PRIVATE KEY-----。 在
私钥开始和结束的地方分别添加-----BEGIN PUBLIC KEY-----和-----END PUBLIC KEY-----。
5. 编写代码用于生成一个支付链接url,点进去跳到支付页面
- 支付的API文档地址: https://opendocs.alipay.com/apis
- 沙箱环境中获取自己的appid和沙箱环境的买家账号,后续进入支付界面进行支付时回用到。
- 生成支付链接的代码如下:
- 访问生成的支付链接, 效果如图所示
- 支付时,可以使用手机支付宝沙箱版或者网页版登录账户支付。
二、支付管理API接口
1.配置文件
2.序列化
创建订单的时候生成一个支付的url,这个逻辑OderSerializer和OrderDetailSerializer中都添加。
3.视图类
4.路由配置
5.API测试
- 商品加入购物车: http://IP:8000/shopcarts/
- 根据购物车的数据信息发起订单: http://IP:8000/orders/
- 访问支付链接进行支付