Django&移动端H5网页接入支付宝支付全流程

本文详述Python Django项目中,移动端H5页面接入支付宝支付的全过程,包括环境搭建、SDK安装、支付流程解析及代码实现,适用于沙箱与正式环境。
前言:

本文主要向大家介绍python做后台的移动端H5接入支付宝支付的全部流程, 所有步骤经过本人测试
近期公司项目临近尾声, 需要接入支付宝支付功能, 公司项目是一个移动端的网页项目, 后台用的是Django, 作者在接到需求的时候先去搜索了一波教程, 发现网上对于python+移动端网页接入支付宝的教程几乎没有, 官方的文档对python也不是很友好, 遂自行踩坑, 踩坑结束也就有了这篇文章, 希望能给大家一些帮助

环境及文档地址:

python3.6.5
Django 3.0.4 (接入支付宝实际上对django版本没有限制)
alipay-sdk-python 3.3.398 (支付宝官方SDK)

由于官方文档对python不甚友好, 所以大家最好文档结合本文一起品尝, 效果更佳, 下面贴出本文对应的一些文档地址:

  1. 支付宝手机网站支付开发文档
  2. 支付宝开放平台
  3. 支付宝沙箱应用
安装SDK

pip install alipay-sdk-python==3.3.398
官方SDK, 安装没什么可说的

支付的流程详解

此处借用官方的一张图来给大家介绍支付的整个流程
在这里插入图片描述
用户实际操作流程(也是官方的图):
在这里插入图片描述

  1. 用户再页面上点击去付款(图1)
  2. 后端接到请求后, 调用SDK生成订单信息, 最后生成一个跳转到支付宝的链接, 返回此链接给前端用户页面
  3. 前端通过js代码访问跳转链接, 跳转到支付宝界面(图2)
  4. 如果用户手机安装有支付宝, 网页会自动唤醒支付宝并进入支付界面(图3)
  5. 用户完成支付
  6. 支付宝回跳到你指定的页面并携带支付的信息(前端回跳毕竟不可靠, 不要太依赖)
  7. 支付宝post请求你指定的接口并携带支付的信息(在这个接口内执行保存数据库等相关逻辑)
    至此, 整个支付流程结束, 下面我们来详细说说代码层面的东西
接入支付宝需要准备的东西

正式项目需要一个实名认证过的支付宝账号登录支付宝开放平台并根据自己的需求创建应用并签约对应功能(此动作是为了获取接入所必须的appid, 支付宝公钥, 并授权回调地址)
支付宝开放平台
支付宝也提供了一个沙箱环境供开发者在测试开发阶段调试等等, 本文就是基于沙箱环境的一个教程, 不过请大家放心, 沙箱环境跟正式环境可以无缝切换,无需更改代码逻辑, 只需要更换appid及支付宝网关即可
支付宝沙箱应用

  1. 登录沙箱应用并获取自己的沙箱appid 并写入自己的后台代码中
ALIPAY_APPID = <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值