这几天涉及到一个个人项目的支付开发场景,正好完成之后,做一下开发记录,给有需要的朋友做一下参考
涉及安装Python环境请参考我专栏中的历史文章,这里不再重复说明
环境:
Python3.11 使用Django框架
因本次代码为沙箱环境,未涉及支付宝当面付的申请,如何有需要,可以评论区告诉我,我会单独写一篇文对申请过程进行说明。
内网穿透工具安装请参考:
代码步骤
1、安装支付宝第三方SDK,我这里没有用官方的,因为代码使用起来比较简洁
pip3 install python-aliyun-sdk
2、生成urls.py文件,代码如下
from django.urls import path
from . import views
urlpatterns = [
path('precreate_payment/', views.precreate_payment, name='precreate_payment'),
path('payment_notify/', views.payment_notify, name='payment_notify'),
]
方法说明 :
precreate_payment:支付宝二维码扫码生成,请求地址:$host/precreate_payment/
payment_notify:支付宝导步回调,地址$host/payment_notify/
3、编写视图文件 views.py
from django.shortcuts import render, redirect
from django.conf import settings
from alipay import AliPay
from django.views.decorators.