python接入支付宝的实例操作
Python接入支付宝流程:
第一步:
首先要下载一个python的sdk,这个sdk在支付宝的开发者文档中是没有的,但是强大的python程序员自己开发了一套属于python的支付宝支付sdk。
下载方式:pip install python-alipay-sdk ,github的链接为 https://github.com/fzlee/alipay
第二步:
下载好sdk之后,需要对支付宝进行一些相关的配置,支付宝的环境分为两种,一为正式环境,也就是程序上线之后的环境。
二为沙箱环境,即开发者在开发项目时候的测试环境。
正式环境需要创建应用,然后支付宝后台进行审核,通过后会分配一个appid作为一个唯一标志。如图为创建应用。
第三步:
需要生成自己的服务端的私钥和公钥,现在支付宝支持的加密方式为sha256,sha1,
推荐使用sha256.支付宝提供了生成秘钥的方法和步骤(https://docs.open.alipay.com/291/105971/ )
打开括号中的链接,即可看到详细的生成秘钥的方法和步骤。公钥私钥生成完之后,要将公钥上传到支付宝密钥设置中。将支付宝的公钥copy到本地,将自己的公钥私钥和支付宝的公钥保存好(这个很重要),一般都保存到本地项目的文件中。
第四步:
了解并熟悉支付宝的开发流程。如图为客户端通过后端程序与支付宝后端的交互流程图
访问这个url,看到的结果为:
实例扩展:
Python对接支付宝支付自实现功能
# -*- coding: utf-8 -*- import base64 import json import urllib.parse from datetime import datetime import requests from cryptography.hazmat.backends import default_backend from cryptography.hazmat.primitives import hashes from cryptography.hazmat.primitives import serialization from cryptography.hazmat.primitives.asymmetric import padding class AliPayException(Exception): def __init__(self, data): super(AliPayException, self).__init__() self.data = data def __str__(self): return "alipay - {}".format(self.data) def __unicode__(self): return u"alipay - {}".format(self.data) class AliPayVerifyException(AliPayException): def __init__(self, msg, data): super(AliPayVerifyException, self).__init__('alipay verify except - {}:{}'.format(msg, data)) class AliPay: def __init__(self, **kwargs): """ :param kwargs:
到此这篇关于python接入支付宝的实例操作的文章就介绍到这了,更多相关python如何接入支付宝内容请搜索来客网以前的文章或继续浏览下面的相关文章希望大家以后多多支持来客网!