开源web框架django知识总结(二十二)

本文详细介绍了如何在Django框架下对接支付宝支付系统,包括创建应用、设置沙箱环境、配置公私钥、理解支付结果数据以及保存支付结果的方法,帮助开发者实现完整的支付流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开源web框架django知识总结(二十二)

支付

提示:

  • 如果用户选择的支付方式是 “支付宝” ,在点击《去支付》时对接支付宝的支付系统。

支付宝介绍

支付宝开放平台入口

  • https://open.alipay.com/platform/home.htm
    在这里插入图片描述

1.使用手机上的支付宝扫码登录

2. 创建应用和沙箱环境

1.创建应用
在这里插入图片描述
在这里插入图片描述

2.沙箱环境

支付宝提供给开发者的模拟支付的环境。跟真实环境是分开的。

沙箱应用:https://openhome.alipay.com/platform/appDaily.htm?tab=info
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
配置支付宝“应用公钥”,“支付宝公钥”
在这里插入图片描述

沙箱账号:https://openhome.alipay.com/platform/appDaily.htm?tab=account
在这里插入图片描述
在这里插入图片描述

买家账号sdkywg1362@sandbox.com
登录密码111111
支付密码111111
用户名称沙箱环境
证件类型身份证(IDENTITY_CARD)
证件号码847038195010111148
账户余额
2016215.53充值取现

3. 支付宝开发文档

  • 文档主页:https://openhome.alipay.com/developmentDocument.htm

  • 电脑网站支付产品介绍:https://docs.open.alipay.com/270

  • 电脑网站支付快速接入:https://docs.open.alipay.com/270/105899/

  • API列表:https://docs.open.alipay.com/270/105900/

  • SDK文档:https://docs.open.alipay.com/270/106291/

  • Python支付宝SDK:

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

    • SDK安装:pip install python-alipay-sdk==2.0.1
      在这里插入图片描述
  1. 电脑网站支付流程
    在这里插入图片描述

5.新建apps --> payment,注册,添加主路由,添加子urls.py

6.配置RSA2公/私钥

提示:

  • 阿尔法商城私钥加密数据,阿尔法商城公钥解密数据。
  • 支付宝私钥加密数据,支付宝公钥解密数据。

1.生成 阿尔法商城公/私钥
在这里插入图片描述

========================================================

对接支付宝系统

订单支付功能

提示:

  • 订单支付触发页面:《order_success.html》 和 《user_center_order.html》
  • 我们实现订单支付功能时,只需要向支付宝获取登录链接即可,进入到支付宝系统后就是用户向支付宝进行支付的行为。
    在这里插入图片描述

1.请求方式

选项 方案
请求方法 GET
请求地址 /payment/(?P<order_id>\d+)/

2.请求参数:路径参数

参数名 类型 是否必传 说明
order_id int 订单编号

3.响应结果:JSON

字段 说明
code 状态码
errmsg 错误信息
alipay_url 支付宝登录链接

4.后端接口定义和实现

payment.views.py

from django.views import View
from django.http import JsonResponse
from django.conf import settings
from orders.models <
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

主打Python

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值