支付宝支付--秘钥交换

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

沙箱环境

  技术分享图片

支付宝开发者文档

 

电脑网站支付流程

技术分享图片

技术分享图片

 

接入步骤

  1. 创建应用
  2. 配置密钥
  3. 搭建和配置开发环境
  4. 接口调用

配置秘钥

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-----

 
 

 





以上是关于支付宝支付--秘钥交换的主要内容,如果未能解决你的问题,请参考以下文章

支付宝电脑网站支付demo导入idea运行

支付宝生活号授权获取用户信息

vue_drf之支付宝接口

支付宝服务窗配置签名

支付宝集成

针对APP的后台支付代码(微信和支付宝)