【发布时间】:2020-11-27 14:00:00
【问题描述】:
尝试使用 Stripe Orders API 设置动态税收计算。使用这些文档:
https://stripe.com/docs/orders
https://stripe.com/docs/orders/dynamic-shipping-taxes
result = {
"order_update": {
"items": [
{
"parent": None,
"type": "tax",
"description": "Sales taxes",
"amount": 100,
"currency": "usd"
}
],
"shipping_methods": [
{
"id": "free_shipping",
"description": "Free 7-day shipping",
"amount": 0,
"currency": "usd",
"delivery_estimate": {
"type": "exact",
"date": "2020-08-11"
},
"tax_items": []
}
]
}
}
print(result)
return Response(result, status=status.HTTP_200_OK)
即使没有任何复杂计算的虚拟响应也无法为尝试创建订单的脚本创建带有 HTTP 402 错误的订单对象 创建不指定税的订单也可以,并且允许创建订单。
运行回调的 Web 服务接收到来自 Stripe 的请求,它必须并且正常工作。
Stripe 支持只说“我们不再建议围绕此系统开发您的集成”,并且如果他们关闭此功能,则不会直接回答。 如果他们关闭此功能,我不明白为什么它在仪表板中可用。
【问题讨论】:
-
该功能仍然有效(但您今天 100% 不应该编写新代码来使用它,Stripe 强烈建议不要使用它)。您应该再次联系 Stripe 支持并将失败的 API 请求的特定请求 ID req_xxx 提供给 /v1/orders 并要求他们查看内部日志。通常这意味着您的服务器响应中存在某些内容错误,但我认为这个遗留 API 并不容易看到。
标签: stripe-payments orders tax