我正在尝试设置新的Stripe Checkout Create session。我无法在会话创建过程中为订阅设置税率,因为该订阅是由Stripe自动创建的。
我在仪表板上设置了税率,默认税率为20%。我希望将其自动应用于所有订阅。有人可以指导我吗?
stripe.checkout.Session.create(
payment_method_types=['card'],
subscription_data={
'items': [{
'plan': plan.stripe_plan_name,
'quantity': 1
}],
},
customer_email = user.email,
success_url='https://www.jetpackdata.com/success',
cancel_url='https://www.jetpackdata.com/cancel'
)
Run Code Online (Sandbox Code Playgroud)
并stripe.redirectToCheckout在客户端选择。
我在听网络提要'checkout.session.completed'在后端升级帐户。
我正在听'invoice.created',当status=draft设置时,我设置了默认税率(因为我们有一个小时可以在创建后对其进行修改)。
我应该改为收听'customer.subscription.created'并直接在订阅上进行设置,而不是在每张发票上进行设置吗?
首次客户订购购买似乎未应用税率,因为状态不像订购周期那样在一个小时内保持在草稿中。是因为我处于测试模式吗?
任何帮助,将不胜感激。
这是我的 HTML 表单,并使用 stripe 最新的 PaymentIntent API。我的问题是我没有弹出 3D 安全授权。谁能帮助我指导那些让我出错的事情?我试图遵循条纹文档(https://stripe.com/docs/ payments/ payment-intents/web#handling-next-actions),但它完全令人困惑。
\n\n<script src=\'https://js.stripe.com/v3/\' type=\'text/javascript\'></script>\n<form action="process_payment.php" method="post" id="payment-form">\n <div class="form-row">\n <label for="card-element">\n Credit or debit card\n </label>\n <div id="card-element"><!-- Your form goes here --></div>\n </div>\n <!-- Used to display form errors -->\n <div id="card-errors" role="alert"></div>\n <button class="atbdp_pay_btn" type="submit">Pay</button>\n</form>\nRun Code Online (Sandbox Code Playgroud)\n\nJavaScript
\n\ndocument.addEventListener("DOMContentLoaded", function(event) {\n var stripe = Stripe(\'pk_test_xxxxxxxxxx\'); // test publishable API key\n var elements = stripe.elements();\n\n var card = elements.create(\'card\');\n // Add an instance of the card UI …Run Code Online (Sandbox Code Playgroud)