V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
jstony
V2EX  ›  Python

手撸了个微信支付 v3 版的 sdk

  •  
  •   jstony · 2021-04-14 16:57:17 +08:00 · 3035 次点击
    这是一个创建于 1354 天前的主题,其中的信息可能已经有所发展或是发生改变。

    wechatpayv3

    PyPI version

    介绍

    https://github.com/minibear2021/wechatpayv3

    微信支付 v3 版发布很久,官方只给了 java 和 go 的 sdk,无奈手撸了个 python 版的先顶着。

    安装

    $ pip install wechatpayv3
    

    使用方法

    准备

    参考微信官方文档准备好密钥, 证书文件和配置(证书 /密钥 /签名介绍)

    初始化

    from wechatpayv3 import WeChatPay, WeChatPayType
    
    MCHID = '1230000109'
    
    MCH_PRIVATE_KEY = 'MIIEvwIBADANBgkqhkiG9w0BAQE...'
    MCH_KEY_SERIAL_NO = '444F4864EA9B34415...'
    WECHAT_PUBLIC_KEY = 'MIIEvwIBADANBgkqhkiG9w0BAQE...'
    APPID = 'wxd678efh567hg6787'
    NOTIFY_URL = 'https://www.weixin.qq.com/wxpay/pay.php'
    
    wxpay = WeChatPay(wechatpay_type=WeChatPayType.MINIPROG,
                      mchid=MCHID,
                      mch_parivate_key=MCH_PRIVATE_KEY,
                      mch_key_serial_no=MCH_KEY_SERIAL_NO,
                      wechat_public_key=WECHAT_PUBLIC_KEY,
                      appid=APPID,
                      notify_url=NOTIFY_URL)
    

    接口

    参考examples.py

    6 条回复    2021-04-20 06:49:33 +08:00
    7075
        1
    7075  
       2021-04-14 20:26:47 +08:00
    搞个 nodejs 版的不?
    wikinee
        2
    wikinee  
       2021-04-14 23:12:37 +08:00 via Android
    大佬花了多久
    cz5424
        3
    cz5424  
       2021-04-14 23:18:30 +08:00 via iPhone
    跟之前的有什么区别。??
    coreki
        4
    coreki  
       2021-04-15 00:23:35 +08:00 via Android
    星星送上
    jstony
        5
    jstony  
    OP
       2021-04-15 22:05:29 +08:00
    @7075 就这两天,主要看下文档研究下新版接口的逻辑。
    jstony
        6
    jstony  
    OP
       2021-04-20 06:49:33 +08:00
    更新了一下新版,对开发者更友好,在 sdk 内部实现了平台证书的自动更新,开发者无需关注平台证书有效性,亦无需手动下载及更新。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2455 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 15:50 · PVG 23:50 · LAX 07:50 · JFK 10:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.