支付宝支付--秘钥交换
Posted cl-python
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了支付宝支付--秘钥交换相关的知识,希望对你有一定的参考价值。
创建数据库模型类
创建应用payment 终端命令:python manage.py startapp payment
from django.db import models from meiduo_mall.utils.models import BaseModel from orders.models import OrderInfo # Create your models here. class Payment(BaseModel): """ 支付信息 """ order = models.ForeignKey(OrderInfo, on_delete=models.CASCADE, verbose_name=‘订单‘) trade_id = models.CharField(max_length=100, unique=True, null=True, blank=True, verbose_name="支付编号") class Meta: db_table = ‘tb_payment‘ verbose_name = ‘支付信息‘ verbose_name_plural = verbose_name
在settings.py文件中安装应用(红色斜体):
INSTALLED_APPS = [ ‘django.contrib.admin‘, ‘django.contrib.auth‘, ‘django.contrib.contenttypes‘, ‘django.contrib.sessions‘, ‘django.contrib.messages‘, ‘django.contrib.staticfiles‘, ‘rest_framework‘, ‘corsheaders‘, ‘ckeditor‘, # 富文本编辑器 ‘ckeditor_uploader‘, # 富文本编辑器上传图片模块 ‘django_crontab‘, # 定时任务 ‘haystack‘,#对接Elasticsearch ‘users.apps.UsersConfig‘,#注册用户模块应用 ‘verifications.apps.VerificationsConfig‘,#验证模块 ‘oauth.apps.OauthConfig‘,#第三方登录 ‘areas.apps.AreasConfig‘,#省市区数据 ‘contents.apps.ContentsConfig‘,#主页广告内容 ‘goods.apps.GoodsConfig‘,#商品信息 ‘orders.apps.OrdersConfig‘, # 订单 ‘payment.apps.PaymentConfig‘,#支付 ]
生成迁移文件,执行迁移 终端命令:
python manage.py makemigrations
python manage.py migrate
接入支付宝
支付宝开发平台登录
https://open.alipay.com/platform/home.htm
沙箱环境
-
是支付宝提供给开发者的模拟支付的环境
-
跟真实环境是分开的
-
沙箱账号:https://openhome.alipay.com/platform/appDaily.htm?tab=account
支付宝开发者文档
- 文档主页:https://openhome.alipay.com/developmentDocument.htm
- 产品介绍:https://docs.open.alipay.com/270
- 快速接入:https://docs.open.alipay.com/270/105899/
- SDK:https://docs.open.alipay.com/270/106291/
- python对接支付宝SDK:https://github.com/fzlee/alipay/blob/master/README.zh-hans.md
- python对接支付宝SDK安装:
pip install python-alipay-sdk --upgrade
- API列表:https://docs.open.alipay.com/270/105900/
电脑网站支付流程
接入步骤
- 创建应用
- 配置密钥
- 搭建和配置开发环境
- 接口调用
配置秘钥
1. 生成应用的私钥和公钥
进入到终端:
openssl
genrsa -out app_private_key.pem 2048 # 私钥RSA2 2048位
rsa -in app_private_key.pem -pubout -out app_public_key.pem # 导出公钥
exit
cat app_private_key.pem 拿到应用私钥
2. 保存应用私钥文件
在payment应用中新建keys目录,用来保存秘钥文件。
将应用私钥文件app_private_key.pem复制到payment/keys目录下。
3. 查看公钥
cat app_public_key.pem 拿到应用公钥 复制公钥
将公钥内容复制给支付宝
4. 保存支付宝公钥
在payment/keys目录下新建alipay_public_key.pem文件,用于保存支付宝的公钥文件。点此可以查看支付宝公钥
将支付宝的公钥内容复制到alipay_public_key.pem文件中
注意,还需要在公钥文件中补充开始与结束标志
-----BEGIN PUBLIC KEY-----
此处是公钥内容
-----END PUBLIC KEY-----
以上是关于支付宝支付--秘钥交换的主要内容,如果未能解决你的问题,请参考以下文章