zoukankan      html  css  js  c++  java
  • 支付宝接口的二次封装

    安装alipaysdk安装

    pip install python-alipay-sdk
    

    支付宝沙箱环境

    应用公私钥生成器下载

    alipay的github地址

    在项目的libs下新建一个ali_pay的包

    # 新建pay.py文件
    
    from alipay import AliPay
    
    from . import settings
    
    # alipay实例
    alipay = AliPay(
        appid=settings.APPID,
        app_notify_url=None,
        app_private_key_string=settings.APP_PRIVATE_KEY_STRING,
        alipay_public_key_string=settings.ALIPAY_PUBLIC_KEY_STRING,
        sign_type=settings.SIGN_TYPE,
        debug=settings.DEBUG
    )
    
    # 支付宝网关接口
    gateway = settings.GATEWAY
    

    alipay的配置文件settings.py

    import os
    
    
    def obtain_key(key_store_path):
        with open(key_store_path, mode='r', encoding='utf-8') as fr:
            key = fr.read()
        return key
    
    
    # 应用的ID号
    APPID = "2021000116664633"
    
    # 应用私钥&支付宝的公钥
    APP_PRIVATE_KEY_STRING_PATH = os.path.join(os.path.dirname(__file__), 'key', 'private_key.pem')
    ALIPAY_PUBLIC_KEY_STRING_PATH = os.path.join(os.path.dirname(__file__), 'key', 'public_key.pem')
    APP_PRIVATE_KEY_STRING = obtain_key(APP_PRIVATE_KEY_STRING_PATH)
    ALIPAY_PUBLIC_KEY_STRING = obtain_key(ALIPAY_PUBLIC_KEY_STRING_PATH)
    
    # 签名类型
    SIGN_TYPE = 'RSA2'
    
    # 是否启用沙箱测试环境
    DEBUG = True  # False则启用正式环境
    
    # 支付宝网关接口
    GATEWAY = "https://openapi.alipaydev.com/gateway.do?" if DEBUG else "https://openapi.alipay.com/gateway.do?"
    

    封装:

    `__init__.py`
    
    from .pay import alipay, gateway
    
    # 外部使用方式
    from ali_pay import alipay,gateway
    
  • 相关阅读:
    vue 短期时间
    使用moment.js写一个倒计时
    使用moment.js
    js 共用文件内容应用
    什么是闭包?闭包的优缺点?
    卧龙阶段
    音阶
    初步理解1=C
    认识简谱的构造,唱名,音名

  • 原文地址:https://www.cnblogs.com/surpass123/p/13398895.html
Copyright © 2011-2022 走看看