Python 有没有什么好用的支付 SDK 推荐?

PHP 上聚合支付 sdk 挺多的,但是好像 python 这块都很少见,请问有没有可用的 sdk 呢。觉得一个一个对接好麻烦。谢谢。


Python 有没有什么好用的支付 SDK 推荐?
12 回复

官方的少,民间的多。只是自己用,不是做聚合支付业务的化,按官方 API 自己写更可靠。


支付宝的官方SDK alipay-sdk-python 和微信支付的 wechatpayv3 是目前国内最主流和稳定的选择。

对于支付宝,直接用pip安装官方库:

pip install alipay-sdk-python

基础支付调用示例:

from alipay import AliPay

alipay = AliPay(
    appid="你的APP_ID",
    app_private_key_string=app_private_key,
    alipay_public_key_string=alipay_public_key,
    sign_type="RSA2"
)

# 创建网页支付订单
order_string = alipay.api_alipay_trade_page_pay(
    out_trade_no="订单号",
    total_amount=0.01,
    subject="测试订单",
    return_url="https://example.com/return",
    notify_url="https://example.com/notify"
)
payment_url = f"https://openapi.alipay.com/gateway.do?{order_string}"

微信支付推荐用v3版SDK:

pip install wechatpayv3
from wechatpayv3 import WeChatPay

wxpay = WeChatPay(
    mchid='商户号',
    private_key='私钥内容',
    cert_serial_no='证书序列号',
    apiv3_key='APIv3密钥'
)

# JSAPI下单示例
result = wxpay.pay(
    description='测试商品',
    out_trade_no='订单号',
    amount={'total': 1},
    payer={'openid': '用户openid'},
    notify_url='https://example.com/notify'
)

如果是国际业务,Stripe的Python SDK文档完善且稳定:

import stripe
stripe.api_key = "sk_test_xxx"

session = stripe.checkout.Session.create(
    payment_method_types=['card'],
    line_items=[{
        'price_data': {
            'currency': 'usd',
            'product_data': {'name': 'T-shirt'},
            'unit_amount': 2000,
        },
        'quantity': 1,
    }],
    mode='payment',
    success_url='https://example.com/success',
    cancel_url='https://example.com/cancel'
)

选型建议:国内用官方SDK,海外用Stripe。

github 不是大把

是啊,感觉都是自己维护的

github 上没找到特别合适的

用过 wechatpy 还不错,可以试试。简单把它整合到 Django 框架了,如果同框架可以参考参考。

https://github.com/jxtech/wechatpy

https://github.com/mrhaoji/django-wechat-pay

谢谢,wechatpy 之前对结果,感觉的确挺好的

看到有个 flask 版本的,不能使用了吗?

一直没时间,写了放本地没具体测试,暂时没 push😂有空测试好再推

按照官方的 api 自己写个

python web 项目本来就不多,哪里能和 PHP 比

的确,python 也不是主要做 web 的

回到顶部