当前位置: 首页 > news >正文

做任务赚话费的网站技术教程优化搜索引擎整站

做任务赚话费的网站,技术教程优化搜索引擎整站,虚拟主机是服务器吗,玉溪网站制作公司这几天涉及到一个个人项目的支付开发场景,正好完成之后,做一下开发记录,给有需要的朋友做一下参考 涉及安装Python环境请参考我专栏中的历史文章,这里不再重复说明 环境: Python3.11 使用Django框架 因本次代码为沙…

这几天涉及到一个个人项目的支付开发场景,正好完成之后,做一下开发记录,给有需要的朋友做一下参考

涉及安装Python环境请参考我专栏中的历史文章,这里不再重复说明

环境:

Python3.11 使用Django框架

因本次代码为沙箱环境,未涉及支付宝当面付的申请,如何有需要,可以评论区告诉我,我会单独写一篇文对申请过程进行说明。

内网穿透工具安装请参考:

代码步骤

1、安装支付宝第三方SDK,我这里没有用官方的,因为代码使用起来比较简洁

pip3 install python-aliyun-sdk

2、生成urls.py文件,代码如下

from django.urls import path
from . import viewsurlpatterns = [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.csrf import csrf_exempt
from django.urls import reverse
from django.http import HttpResponseRedirect, HttpResponse, JsonResponse
import random
from datetime import datetime
import json#生成支付宝请求地址,debug为是否开启沙箱
def initialize_alipay():alipay = AliPay(appid=settings.ALIPAY_APPID,app_notify_url=None,app_private_key_string=settings.ALIPAY_APP_PRIVATE_KEY,alipay_public_key_string=settings.ALIPAY_PUBLIC_KEY,sign_type="RSA2",debug=True)return alipay#订单ID生成
def generate_out_trade_no():now = datetime.now()out_trade_no = now.strftime('%Y%m%d%H%M%S')out_trade_no += str(random.randint(1000, 9999))return out_trade_nodef precreate_payment(request):alipay = initialize_alipay()out_trade_no = generate_out_trade_no()result = alipay.api_alipay_trade_precreate(out_trade_no=out_trade_no,total_amount=100.00,subject="Test Order",)if result.get("code") == "10000":qr_code_url = result.get("qr_code")return render(request, 'pay/precreate_payment.html', {'qr_code_url': qr_code_url})else:return HttpResponse("Error in pre-creating transaction: " + result.get("sub_msg"), status=400)@csrf_exempt
def payment_notify(request):body_str = request.body.decode('utf-8')params = dict(request.POST.items())sign = params.pop('sign', None)alipay = initialize_alipay()if alipay.verify(params, sign):print("Alipay notify parameters:", json.dumps(params, indent=4))return JsonResponse({'status': 'success'})return JsonResponse({'status': 'failure'}, status=400)

 以上代码中引用了一些三方模块,除了支付宝SDK,还有一些模块如果提示不存在,请自行安装

pyment_notify为支付宝异步回调接口,可以根据你真实环境来进行生成。本地业务可以在

print("Alipay notify parameters:", json.dumps(params, indent=4))

这行进行替换,处理业务逻辑。

4、功能测试

        1、访问$host/precreate_payment/,显示你的二维码

        2、使用支付宝沙箱APP,登陆进行扫码支付

        3、通过控制台查看你的支付宝回调接口,检查服务器是否接收到响应

备注说明:

本来简化了一下本地代理的软件, 结果审核没给过, 想用代理工具的自己参考我之前的ftp搭建工具吧。 或者搜一下内网穿透

 

http://www.ds6.com.cn/news/70773.html

相关文章:

  • 网站收缩广告推广竞价的公司有哪些
  • 真实有效的网站设计制作陕西网站关键词自然排名优化
  • 政府做的网站百度推广网址是多少
  • 被收录的网站怎么没了seo推广思路
  • 网站开发公司福建最近的新闻大事10条
  • 襄阳网站建设公司哪家好十堰seo优化方法
  • 做购物网站需要什么资质适合40岁女人的培训班
  • 湖南微信网站公司简介百度指数的各项功能
  • 西安网站建设小程序开发经典软文案例100例
  • 深圳做微信网站免费一键生成个人网站
  • 石家庄定制网站建设服务360摄像头海澳門地区限制解除
  • 学网站开发好吗百度指数如何分析
  • 怎么制作手机app及网站怎么在百度做广告
  • 天津做网站最权威的公司google play应用商店
  • 政府网站设计模板落实好疫情防控优化措施
  • 建筑模板木板seo北京公司
  • 住房城乡建设部办公厅网站网络推广费计入什么科目
  • 网站服务器有哪些类型有哪些类型有哪些类型有哪些类型有哪些seo是哪个英文的缩写
  • 适合用dedecms做的网站网络销售是干嘛的
  • 无锡高端网站建设机构北京软件培训机构前十名
  • 一个人开发一个网站需要多久seopc流量排名官网
  • 平面设计的素材网站网络营销方案模板
  • 企业手机网站百度合作平台
  • 福州有网站建设的公司windows优化大师可靠吗
  • python做网站登录软件培训机构排名
  • 网站怎么做才是对搜索引擎友好国外引流推广平台
  • 一分钟用自己的电脑做网站全媒体广告代理加盟
  • 网站优化建设河南网上推广的平台有哪些
  • 手机端网站需要多少钱营销型网站的公司
  • 网站建设具体工作内容关键词竞价排名名词解释