好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Python3.6与Django2实现支付宝网站支付与回调验签

这一篇教程,我们一起通过使用支付宝官方的SDK实现支付和支付结果验证。

一、准备工作

在正式开始之前,需要做一些准备,包括:

1、生成RSA密钥: https://docs.open.alipay测试数据/291/105971/

密钥格式选择“PKCS1(非Java适用)”,密钥长度选择“2048”。

2、设置沙箱环境: https://openhome.alipay测试数据/platform/appDaily.htm

复制保存“APPID”和“支付网关”信息,然后,将上一步生成的应用公钥填入,并将支付宝公钥也复制保存。

除以上设置外,其他无需设置。

沙箱环境是开发过程中可以反复测试使用的虚拟支付环境,开发完成后,在生产环境中将APPID和支付宝网关改为实际应用APPID以及支付宝正式网关即可。

3、手机安装支付宝APP(沙箱版)

沙箱环境页面点击“沙箱工具”,下载安装沙箱钱包,用于扫码支付测试。

下载地址: https://sandbox.alipaydev测试数据/user/downloadApp.htm

或者扫描二维码安装:

在沙箱环境页面再点击“沙箱账号”,根据买家信息中的账号、登录密码登录沙箱钱包,别忘了给沙箱钱包输入金额进行充值。

完成以上准备之后,接下来我们正式开始支付宝接口的调用。

二、安装官方SDK

支付宝官方在2018年5月23日,发布了一个Python版的SDK(公测版),之后在2018年7月20日发布了正式版(3.1.6)。

本文基于正式版为大家进行介绍。

我们可以通过“pip”命令进行安装。

不过这个SDK依赖Pycrypto,所以建议先进行Pycrypto的安装。

pip install?pycrypto

如果是Windows系统,到这里可能安装出错了,可能出现的错误如下:

error: command ‘cl.exe’ failed: No such file or directory error: command ‘C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\\cl.exe’ failed with exit status 2

error: Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools”: http://landinghub.visualstudio测试数据/visual-cpp-build-tools

解决这些错误,需要安装Visual Studio 2015。

下载地址: https://pan.baidu测试数据/s/1Bz8zB2et71xxyTaCUuU36A

下载之后,双击进行安装,在组件选择页面我们只选择需要的组件。

因为,我们只是下载了安装器,勾选组件之后,安装器会下载相应的组件进行安装,不过即便这样安装过程也非常漫长。

完成安装之后,我们进行环境变量中 用户变量(不是系统变量) 的设置。

变量名称:VCINSTALLDIR

变量值:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC

查看更多关于Python3.6与Django2实现支付宝网站支付与回调验签的详细内容...

  阅读:24次