在 Django 中接受加密货币收款
为你的 Django 应用添加non-custodial加密货币结账:创建一张发票、把买家引导到托管结账页,并在一个签名 webhook 上履约。资金直接结算到你自己的wallet,$0 平台手续费。
安装
pip install shieldz
创建一张发票并重定向到结账页
from shieldz import Shieldz shieldz = Shieldz(os.environ["SHIELDZ_API_KEY"]) invoice = shieldz.invoices.create(amount_usd_cents=5000, memo="Order") return redirect(invoice["pay_url"])
验证 webhook
from shieldz import construct_event, SignatureVerificationError
def shieldz_webhook(request):
try:
event = construct_event(request.body, request.headers.get("X-Shieldz-Signature", ""), os.environ["SHIELDZ_WEBHOOK_SECRET"])
except SignatureVerificationError:
return HttpResponse(status=400)
if event["type"] == "invoice.paid":
pass # fulfill
return HttpResponse(status=200)
探索 Shieldz
接受某种币: Bitcoin, USDC, USDT, Zcash.
对比: 对比 Coinbase Commerce, 对比 BTCPay Server, 对比 CryptAPI, 对比 NOWPayments.
使用场景: 面向自由职业者, 面向创作者, 面向开源项目, 面向网店.
构建: SDK, API 参考, 快速上手. 了解: 概览, 博客, 工作原理, 支持的币种, 定价, 是否安全, 自行验证.