Flask 之 支付功能实现(支付宝)

功能逻辑分析

  • 参考官方文档https://opendocs.alipay.com/open/203/105285
  • 个人逻辑分析
    Flask 之 支付功能实现(支付宝)_第1张图片
    Flask 之 支付功能实现(支付宝)_第2张图片

安装第三方提供的SDK

  • pip install python-alipay-sdk

生成与设置密钥文件

  • Mac,Ubuntu, Linux 中自带 openssl,win 自行百度
  • 在终端输入:openssl
openssl
OpenSSL> genrsa -out app_private_key.pem   2048  # 私钥
OpenSSL> rsa -in app_private_key.pem -pubout -out app_public_key.pem # 导出公钥
OpenSSL> exit  # 退出
  • 设置公钥在支付宝的中
    在沙箱环境设置公钥https://openhome.alipay.com/platform/appDaily.htm?tab=info
    Flask 之 支付功能实现(支付宝)_第3张图片
    把生成的公钥复制进去,复制支付宝公钥
    Flask 之 支付功能实现(支付宝)_第4张图片
    在支付宝上下载的公钥是一个字符串,你需要在文本的首尾添加标记位

-----BEGIN PUBLIC KEY----------END PUBLIC KEY-----

写flask支付接口

导入SDK
from alipay import AliPay

from . import api
from ih import db, constants
from ih.utils.commons import login
from ih.models import Order
from flask import current_app, jsonify, g, request
from ihome.utils.response_code import RET
from alipay import AliPay
import os

# 请求方式:POST
# 请求参数:order_id
# 参数格式:json
# url:/orders//pay
@api.route("/orders//pay", methods

你可能感兴趣的:(flask,flask,python)