支付宝

支付宝
流程图:
在这里插入图片描述

公钥和私钥

在这里插入图片描述①:商户上传自己的商户公钥到支付宝服务器
②:使用商户私钥加密请求参数
③:加密以后的参数请求到支付宝
④:支付宝服务器使用商户上传的商户公钥,解密商户请求参数,并处理支付结果
⑤:对商户支付结果使用支付宝私钥加密
⑥:商户使用支付宝公钥验签支付返回的支付结果

支付宝的使用:

import os

from django.conf import settings
from alipay import AliPay

app_private_key_path = os.path.join(settings.BASE_DIR, 'goods/keys/appkey.txt')
alipay_public_key_path = os.path.join(settings.BASE_DIR, 'goods/keys/alikey.txt')



def read_alikey():
    with open(app_private_key_path) as f:
        app_private_key_string = f.read()

    with open(alipay_public_key_path) as f:
        alipay_public_key_string = f.read()

    return app_private_key_string, alipay_public_key_string



def create_zfb_url(out_trade_no, total_amount, subject):
    appkey, alikey = read_alikey()
    alipay = AliPay(
        appid="2021000116687601",

        app_notify_url=None,  # 默认回调url
        app_private_key_string=appkey,
        # 支付宝的公钥,验证支付宝回传消息使用,不是你自己的公钥,
        alipay_public_key_string=alikey,
        sign_type="RSA2",  # RSA 或者 RSA2
        debug=True,  # 默认False

    )
    order_string = alipay.api_alipay_trade_page_pay(
        out_trade_no=out_trade_no,
        total_amount=total_amount,
        subject=subject,
        return_url= "http://127.0.0.1:8000/goods/GETZFBinfo/"

    )
    return "https://openapi.alipaydev.com/gateway.do?"+order_string

使用之前的先导入公钥的私钥 都是可以在支付宝获取的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值