尝试使用 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 支持仅表示“我们不再建议围绕此系统开发集成”,并且如果他们关闭此功能,则不会直接回答。 如果他们关闭此功能,我不明白为什么它在仪表板中可用。
问题出在我服务的中间件上。它将响应键从 Snake_Case 转换为 CamelCase。已解决。