我试图在React js应用程序中呈现条带检出默认表单 .
<form action="/your-server-side-code" method="POST">
<script
src="https://checkout.stripe.com/checkout.js" className="stripe-button"
data-key="pk_test_oDALA0jNyxDzbRz5RstV4qOr"
data-amount="999"
data-name="test"
data-description="Widget"
data-image="https://stripe.com/img/documentation/checkout/marketplace.png"
data-locale="auto">
</script>
</form>
它没有显示任何东西,也没有出错 . 我如何获得付款按钮和表单 .
2 回答
您可能遇到的主要问题是在React中加载脚本 .
一种方法是仅在需要时加载结帐脚本(假设某种形式的spa),然后直接调用它 . 这类似于文档页面上的"custom"版本:https://stripe.com/docs/checkout#integration-custom
如果您已经加载了checkout.js(例如在“app.js”之前),则可以通过不在脚本中手动加载来简化以下内容 .
克里斯的答案非常好,但我必须做一些小的改动才能使代码正常运行 . 我还删除了TypeScript函数类型(对于我们这些不使用TypeScript的人) . 如果对答案进行了更改,则会添加注释 . 仅供参考,这是我的第一篇文章,如果这应该是评论而不是答案,请告诉我 .