28Django-接入支付宝3,前置基础准备工作)

技术28Django-接入支付宝3,前置基础准备工作) 28Django-接入支付宝3(前置基础准备工作)一,先本地跑通基础逻辑:
点打赏按钮后,页面实现跳转
1新创建一个项目:D:\PycharmPr

28Django-接入支付宝3(前置基础准备工作)

一,先本地跑通基础逻辑:

点打赏按钮后,页面实现跳转

一新创建一个项目:

d : \ pycharm project sdjango-admin启动项目支付宝_测试

2在项目目录下创建模板文件夹,然后在项目目录下静态/js文件夹并把jquery.js文件拷贝到射流研究…目录下:

支付宝_测试

支付宝_测试

静电

射流研究…

jquery.mim.js

模板

管理。巴拉圭

外部库

划痕和控制台

3在环境里注册模板:

TEMPLATES=[

{

后端: ' django。模板。后端。姜戈。django模板',

DIRS ' :[OS。路径。联接(BASE _ DIR,' templates')],

四在环境里配置静态资源目录

静态网址='静态/'

静态文件_ DIRS=(操作系统。路径。联接(BASE _ DIR,'静态'),)

5在设置。巴拉圭同目录下创建查看。py :

来自django.http导入JsonResponse

从姜戈。快捷键导入渲染

来自django.views导入视图

类顺序视图(视图):

def get(自我,请求):

返回渲染(请求,'支付宝。html’)

def post(自我,请求):

#返回支付地址

返回JsonResponse({ ' pay _ URL ' : ' http://www。百度。com ' })

6编写前端页面:

身体

脚本src='/static/js/jquery。量滴js /脚本

按钮打赏/按钮

脚本

var topic_id='202112191401 '

var post _ data={ ' topic _ id ' : topic _ id }

$(函数(){ 0

$('#btn ').单击(函数(){ 0

$.Ajax({ 0

URL : ' http://127。0 .0 .1:8000/付款/url ',

键入: '岗位',

内容类型: '应用程序/json ',

数据: JSON。stringify(post _ data),

成功:函数(数据){ 0

窗户。位置。href=数据。付费网址

}

})

})

})

/script

/body

七创建路由:

来自。导入视图

urlpatterns=[

路径(' admin/',admin。网站。网址),

路径('付款/url ',视图. OrderView.as_view()),

]

8启动项目:

D: \ PycharmProjects \支付宝_testpython manage.py runserver

9浏览器测试:

http://127 .0 .0 .1:8000/付款/网址

二,融合南非共和国(南非共和国)密钥

一在静电文件夹下创建密钥文件文件夹,把之前在摘录虚拟机里生成和创建的三把钥匙反倒这个目录里:

静电

射流研究…

密钥文件

支付宝_公钥。脉冲编码调制

app_private_key.pem

app_public_key.pem

模板

2在环境里定义支付路径:

#阿里支付路径

支付宝_ KEY _ DIRS=OS。路径。联接(BASE _ DIR,' static/key_file/')

3在视图中读取密钥

来自django.http导入JsonResponse

从姜戈。快捷键导入渲染

来自django.views导入视图

来自django.conf导入设置

#读取私钥

app_private_key_string=open(设置。支付宝_密钥_DIRS 'app_private_key.pem ').已读()

#读取阿里公钥

支付宝_public_key_string=open(设置。支付宝_密钥_DIRS支付宝_公钥。pem ').已读()

类顺序视图(视图):

def get(自我,请求):

返回渲染(请求,'支付宝。html’)

def post(自我,请求):

#返回支付地址

返回JsonResponse({ ' pay _ URL ' : ' http://www。百度。com ' })

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/153044.html

(0)

相关推荐

  • 怎么使用Web3.js API 在页面中进行转账

    技术怎么使用Web3.js API 在页面中进行转账这期内容当中小编将会给大家带来有关怎么使用Web3.js API 在页面中进行转账,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。如何

    攻略 2021年11月2日
  • 对孩子的期望和鼓励的话,鼓励孩子学习进步的话十个字

    技术对孩子的期望和鼓励的话,鼓励孩子学习进步的话十个字文:花样年华 原创:花熹(cyp4290) 金秋时节,清风送爽,菊花遍地,开学的集结号即将吹起!孩子们,你们新的征程即将开始了! 陈老师忍不住又要把几句叮咛

    生活 2021年10月21日
  • spark具有哪些优点(spark的底层是什么)

    技术Spark核心概念是什么这篇文章主要介绍“Spark核心概念是什么”,在日常操作中,相信很多人在Spark核心概念是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Spark核心概念

    攻略 2021年12月16日
  • 数据库单库备份sh的方法是什么

    技术数据库单库备份sh的方法是什么本篇内容主要讲解“数据库单库备份sh的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“数据库单库备份sh的方法是什么”吧! 实例代码

    攻略 2021年11月16日
  • cacheable注解(cacheable注解不生效)

    技术@CacheEvict注解失效的经历及解决方法是什么@CacheEvict注解失效的经历及解决方法是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望

    攻略 2021年12月25日
  • Spring Cloud Gateway的断路器(CircuitBreaker)功能

    技术Spring Cloud Gateway的断路器(CircuitBreaker)功能 Spring Cloud Gateway的断路器(CircuitBreaker)功能欢迎访问我的GitHub
    h

    礼包 2021年11月19日