如何使用Python实现支付宝在线支付?商家:我人傻了

本文介绍了在Windows系统中使用Python虚拟环境创建Django项目,并详细阐述了如何进行支付宝接口集成,包括在沙箱环境中调试支付请求,设置RSA2密钥,公钥上传,支付URL生成,支付验证以及远程服务器的部署和调试步骤。
摘要由CSDN通过智能技术生成

如何使用Python实现支付宝在线支付?商家:我人傻了

 

windows系统安装Python虚拟环境

首先保证你的系统已经安装好了Python

安装virtualenv

C:\WINDOWS\system32>pip3 install virtualenv
Collecting virtualenv
  Downloading virtualenv-15.1.0-py2.py3-none-any.whl (1.8MB)
    100% |████████████████████████████████| 1.8MB 110kB/s
Installing collected packages: virtualenv
Successfully installed virtualenv-15.1.0

C:\WINDOWS\system32>

安装virtualenvwrapper

virtualenvwrapper是virtualenv的一个方便管理虚拟环境的管理器

pip3 install virtualenvwrapper

指定虚拟环境,保存路径

首先在要保存虚拟环境的地方创建一个Evns目录,然后将这个目录添加到系统环境变量,以后创建的虚拟环境就会保存在这个目录,重启系统后生效

如何使用Python实现支付宝在线支付?商家:我人傻了

 

创建虚拟环境,创建后会自动进入虚拟环境

mkvirtualenv 虚拟环境名称

[root@192 xu_ni_huan_jing]# mkvirtualenv jxiou
Using base prefix '/usr/local'
New python executable in /usr/xu_ni_huan_jing/jxiou/bin/python3.5
Also creating executable in /usr/xu_ni_huan_jing/jxiou/bin/python
Installing setuptools, pip, wheel...done.
virtualenvwrapper.user_scripts creating /usr/xu_ni_huan_jing/jxiou/bin/predeactivate
virtualenvwrapper.user_scripts creating /usr/xu_ni_huan_jing/jxiou/bin/postdeactivate
virtualenvwrapper.user_scripts creating /usr/xu_ni_huan_jing/jxiou/bin/preactivate
virtualenvwrapper.user_scripts creating /usr/xu_ni_huan_jing/jxiou/bin/postactivate
virtualenvwrapper.user_scripts creating /usr/xu_ni_huan_jing/jxiou/bin/get_env_details
(jxiou) [root@192 xu_ni_huan_jing]# 

5.退出虚拟环境

deactivate

(jxiou) [root@192 xu_ni_huan_jing]# deactivate
[root@192 xu_ni_huan_jing]# 

6.查看有哪些虚拟环境

workon

[root@192 /]# workon
jxiou2
jxiou
[root@192 /]# 

7.进入一个指定的虚拟环境

workon jxiou(虚拟环境名称)

[root@192 /]# workon jxiou
(jxiou) [root@192 /]#

8.虚拟环境创建好后,创建Django项目,创建好数据库,开始本地调试支付请求

支付宝接口集成 ,本地环境调试支付请求

1。首先登录 蚂蚁金服网站,也就是支付宝开发者平台

登录蚂蚁金服开发者平台后,创建沙箱应用

如何使用Python实现支付宝在线支付?商家:我人傻了

 

也就是支付宝给开发者提供的调试环境应用

如何使用Python实现支付宝在线支付?商家:我人傻了

 

注意这里我们一定选择RSA2(SHA256)密钥(推荐),这个是比较安全的方式,


2.我们设置应用公钥

设置公钥,访问
https://docs.open.alipay.com/291/105971/ 这个网址

下载生成公钥的工具

如何使用Python实现支付宝在线支付?商家:我人傻了

 

下载解压后

如何使用Python实现支付宝在线支付?商家:我人傻了

 

生成公钥

如何使用Python实现支付宝在线支付?商家:我人傻了

 

生成公钥后会得到两个文件

如何使用Python实现支付宝在线支付?商家:我人傻了

 

注意:这两个文件很重要一定要保存好

 

生成公钥后,将公钥填写到信息配置里

如何使用Python实现支付宝在线支付?商家:我人傻了

 

如何使用Python实现支付宝在线支付?商家:我人傻了

 

如何使用Python实现支付宝在线支付?商家:我人傻了

 

当我们填写好公钥保存后,会自动给我们生成支付宝公钥

如何使用Python实现支付宝在线支付?商家:我人傻了

 

将生成的支付宝公钥,复制下载写在一个TXT文件里

这样我们就有了3个秘钥

如何使用Python实现支付宝在线支付?商家:我人傻了

 

将3个秘钥修改成英文或者拼音名称后,放到网站项目中

如何使用Python实现支付宝在线支付?商家:我人傻了

 

在秘钥txt文件里,秘钥内容的头部和结尾加上两行字符串,注意所有秘钥都要加

-----BEGIN PRIVATE KEY-----
秘钥内容....
-----END PRIVATE KEY-----

如何使用Python实现支付宝在线支付?商家:我人傻了

 

3.支付宝,支付集成代码

#!/usr/bin/env python
# -*- coding:utf8 -*-

# pip install pycryptodome   需要模块加密方面的模块
__author__ = 'bobby'

from datetime import datetime
from Crypto.PublicKey import RSA
from Crypto.Signature import PKCS1_v1_5
from Crypto.Hash import SHA256
from base64 import b64encode, b64decode
from urllib.parse import quote_plus
from urllib.parse import urlparse, parse
  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值