Python全系列 教程
3567个小节阅读:5930.2k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
复制keys目录到子应用,配置自己的公钥、私钥和支付宝公钥文件。
安装开发工具(SDK)所需模块
pip install pycryptodome
复制工具类utitls中alipay_p3.py
views.py
xfrom django.shortcuts import render,redirect
from django.http import HttpResponse
from utils.alipay_p3 import AliPay
# Create your views here.
def pay_index(request):
return render(request,'pay_index.html')
alipay = AliPay(appid='2016092300576413',
app_notify_url='http://127.0.0.1:8000/alipayapp/checkPay/',
# 个人私钥
app_private_key_path='alipayapp/keys/my_private_key.txt',
# 支付宝的公钥,验证支付宝回传消息使用,不是你自己的公钥,
alipay_public_key_path='alipayapp/keys/alipay_public_key.txt',
return_url='http://127.0.0.1:8000/alipayapp/checkPay/',
# 加密方式
# sign_type="RSA2", # RSA 或者 RSA2
# 沙箱是True 正式环境是False
debug=True)
def toPay(request):
#获取支付金额
money = request.POST.get('money',0)
import uuid
out_trade_no = uuid.uuid4().hex
#获取支付宝请求页面的参数
params = alipay.direct_pay(subject='天猫超市', out_trade_no=out_trade_no, total_amount=money)
#获取支付页面地址
pay_url = alipay.gateway+'?'+params
return redirect(pay_url)
def checkPay(request):
#获取所有的请求参数
params = request.GET.dict()
#获取sign的值
sign = params.pop('sign')
#校验是否支付成功
if alipay.verify(params,sign):
return HttpResponse('支付成功!')
return HttpResponse('支付失败!')
urls.py
xxxxxxxxxx
from django.urls import path,include
from alipayapp import views
urlpatterns = [
path('', views.pay_index),
path('toPay/', views.toPay),
path('checkPay/', views.checkPay),
]
index.html
xxxxxxxxxx
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>支付功能页</title>
</head>
<body>
<form action="/alipayapp/toPay/" method="post">
{% csrf_token %}
<input type='text' name='money'/>
<input type='submit' value="支付"/>
</form>
</body>
</html>
打开沙箱账号
买家账号登录进行支付
或者点击沙箱工具,使用手机下载