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 的

