支付宝网站支付封装

news/2024/7/7 7:51:28 标签: 服务器
#  使用第三方sdk
    -基于官方的api封装的
    -pip install python-alipay-sdk --upgrade

1 目录结构

        -send_ali_pay    ---------包

               -__init__.py 

               -pem         -----------文件夹     存放公钥私钥

                       -alipay_public_key.pem   --------存放公钥

                       -alipay_private_key.pem    --------存放私钥

               -pey.py         ---------主要逻辑

               -setting.py   ---------- 配置

2 内容

        2.1 __init__.py 

from .pay import gateway, alipay

        2.2 alipay_public_key.pem   --------存放公钥 ,中间放的是支付宝公钥

要使用支付宝:需要营业执照注册,咱们没有,咱们使用沙箱环境测试, 测试通过,后期只要换成公司的商户号和支付宝公钥私钥即可

参考这个连接:沙盒环境

                                              

    # 需要生成公钥私钥:非对称加密---》公钥加密,私钥解密  
    https://opendocs.alipay.com/common/02kipl

# 生成公钥和私钥
# 把你的公钥,配置在支付宝账号里,生成支付宝公钥----》写支付,需要用支付宝公钥和私钥

-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyP5K2a4prh35pNFsMYE+SHhPawYwFxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/x0skHZNK/4sVOXA9GMbnHE7vvjW8H8VDt0dN5ZPoo7v/ETOo73npSktrDgwTVEoVz3QIDAQAB
-----END PUBLIC KEY-----

        2.3 alipay_private_key.pem    --------存放私钥

        

-----BEGIN PUBLIC KEY-----
MIIEvgIBADANBgkqxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxlKW7UPhnC7eoQBF/v5CxHoL34B7l89m+vK/wspoFf6aLY6KmoLkiR+aoDwM5YCeBaIQGjC86xcO9kt5hsMQ9kITAKbfalBfx/Gd2THEPZj1xxxxxxxxxxxxxxxxxxxxxxxxxxxCpWorE6XDflu6S2PTZ2yabnjWx7H4elTyVeRZRs0DS9NN692yUuK+qDYeUwLgUQMvhWfcKmshxxxxxxxxxxxxxxxxxxxxxxxxxxxBhp8BcjRdLTHKKGvFgAH8Fh1PVBTJW7asw5inB8uaKefZE/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxZsdMtQaK/8/gUN8xHTTwtZ8wBR+2NlLELoTPXlYhI16BEaEz9sp
-----END PUBLIC KEY-----

        2.4   -pey.py         ---------主要逻辑

        

from alipay import AliPay, DCAliPay, ISVAliPay
from alipay.utils import AliPayConfig
from luffy_api.libs.send_ali_pay import setting

# 私钥和支付宝公钥 需要去支付宝官网申请
# 只能使用测试环境:沙箱环境
app_private_key_string = setting.APP_PRIVATE_KEY_STRING
alipay_public_key_string = setting.ALIPAY_PUBLIC_KEY_STRING  # 公钥

alipay = AliPay(
    appid=setting.APP_ID,  # 支付宝页面上复制,沙箱环境---》公司有人会给你
    # appid="90xxxxx97941",  # 支付宝页面上复制,沙箱环境---》公司有人会给你
    app_notify_url=None,  # 默认回调 url
    app_private_key_string=app_private_key_string,
    # 支付宝的公钥,验证支付宝回传消息使用,不是你自己的公钥,
    alipay_public_key_string=alipay_public_key_string,
    sign_type=setting.SIGN,  # RSA 或者 RSA2
    debug=setting.DEBUG,  # 默认 False
    verbose=False,  # 输出调试数据
    config=AliPayConfig(timeout=15)  # 可选,请求超时时间
)

gateway = setting.GATEWAY           #支付宝网关

2.5            -setting.py   ---------- 配置

from alipay import AliPay, DCAliPay, ISVAliPay
from alipay.utils import AliPayConfig

import os

# 应用私钥
APP_PRIVATE_KEY_STRING = open(
    os.path.join(os.path.dirname(os.path.abspath(__file__)), 'pem', 'app_private_key.pem')).read()
# 支付宝公钥
ALIPAY_PUBLIC_KEY_STRING = open(
    os.path.join(os.path.dirname(os.path.abspath(__file__)), 'pem', 'alipay_public_key.pem')).read()
# 加密方式
SIGN = 'RSA2'

# 私钥和支付宝公钥 需要去支付宝官网申请
# 只能使用测试环境:沙箱环境


APP_ID = "90xxxxxx7941"  # 支付宝页面上复制,沙箱环境

# 是否是支付宝测试环境(沙箱环境),如果采用真是支付宝环境,配置False
DEBUG = True

# 支付网关
GATEWAY = 'https://openapi-sandbox.dl.alipaydev.com/gateway.do?' if DEBUG else 'https://openapi.alipay.com/gateway.do?'


http://www.niftyadmin.cn/n/1791395.html

相关文章

实在RPA给你展示什么是真正的OCR识别技术

你知道什么是OCR识别技术吗?OCR (Optical Character Recognition,光学字符识别)是指电子设备(例如扫描仪或数码相机)检查纸上打印的字符,通过检测暗、亮的模式确定其形状,然后用字符…

idea jni

javah -jni -classpath (搜寻类目录) -d (输出目录) (类名)nm -D **.soidea setting $JDKPath$/bin/javah -jni -classpath $OutputPath$ -d $FileDir$ $FileClass$ $ProjectFileDir$

实在智能RPA机器人:你相信光吗

我们是通过什么了解这个世界的? 视觉是人类与生俱来的东西,也是人类认识世界、了解世界的基础。面对眼前光怪陆离的世界,我们既陌生又熟悉,因为不知到它到底是如何形成的,但又每天生活在这个世界中。 你相信光吗&…

sql server xml 截断

c#读取 sql生成的xml时,发生阶段。 加,type 解决转载于:https://www.cnblogs.com/terryzh/p/6403581.html

iOS 安装包瘦身 (上篇)

本文来自网易云社区作者:饶梦云1. 安装包组成谈到 App 瘦身,最直接的想法莫过于分析一个安装包内部结构,了解其每一部分的来源。解压一个 ipa 包,拿到其 payload 中 app 文件的数据,整理归类后其大致如下:E…

实在智能RPA@你,那些被电商RPA“淘汰”的电商运营去哪儿了?免费RPA机器人告诉你

”RPA大规模应用之后,有多少人会因此失业?他们会去向哪里?“,这是很多来自财务、人力、电商等行业的朋友经常会问到的问题,但是事实果真如此吗? 在这个被焦虑笼罩的年代,诸如此类的信息充斥了我…

移动端web开发总结

1.前言 到目前为止,互联网行业里,手机越来越智能化,移动端占有的比例越来越高,尤其实在电商,新闻,广告,游戏领域。用户要求越来越高,网站功能越来越好,效果越来越炫酷&am…

实在智能RPA机器人:带你走进AI+RPA技术的新世界

你支持人工智能吗? 或许你还在犹豫的选择中,但是马斯克第一个站出来反对! 听起来是不是有点惊讶,这位事业与高科技无限相关的新晋世界首富,却不止一次的说过自己坚定的站在人工智能的对立面——“警惕人工智能&#xf…