https://checkout.stripe.com/checkout.js与https://js.stripe.com/v3/之间的区别

时间:2017-10-19 10:06:38

标签: javascript stripe-payments

我正在使用条形支付与我的系统集成。 但是我不明白这个2库之间的区别。

似乎使用javascript生成表单并将令牌传递给我们的服务器端。

<script
src="https://checkout.stripe.com/checkout.js" class="stripe-button"
data-key="pk_test_6pRNASCoBOKtIshFeQd4XMUh"
data-amount="2000"
data-name="Stripe.com"
data-description="2 widgets"
data-image="https://stripe.com/img/documentation/checkout/marketplace.png"
data-locale="auto"
data-zip-code="true">
</script>

这与.net核心

一起使用
<script src="//checkout.stripe.com/v2/checkout.js"
class="stripe-button"
      data-key="@Stripe.Value.PublishableKey"
      data-locale="auto"
      data-description="Sample Charge"
      data-amount="500">
</script>

没有checkout.js,我们也使用

<script src="https://js.stripe.com/v3/"></script>
<div id="payment-request-button">
 <!-- A Stripe Element will be inserted here. -->
</div>

这意味着我也可以使用这2来使用。 这个脚本中的两个,我可以处理crate令牌和自定义,所以这2个脚本的不同行为是什么。

非常感谢

3 个答案:

答案 0 :(得分:6)

没有区别。您应该使用条纹Checkout documentation page上列出的网址:https://checkout.stripe.com/checkout.js

编辑:由您决定是使用Checkout还是Elements来收集和标记客户付款数据。 Checkout是一个可以立即使用的预建表单。如果您想设计自己的自定义付款表单,则应使用Elements。

答案 1 :(得分:0)

From official documentation

  

最安全地收集和标记卡信息的方法是使用 Checkout

     

Stripe.js和Elements :如果您希望完全控制付款表单的外观,可以使用我们预先创建的Stripe.js and Elements UI组件。请参阅我们的Elements quickstart了解更多信息。

答案 2 :(得分:0)

我相信有区别 StripeCheckout不支持Cards API(据我所知) StripeElements确实支持较旧的CardsAPI https://stripe.com/docs/payments/accept-a-payment-charges https://github.com/stripe-samples/card-payment-charges-api/ https://github.com/stripe-samples/accept-a-card-payment

此外,我还不清楚如何使用StripeCheckout来利用older Orders data model。但是,StripeCheckout表示它可用于收据生成,运输计算,税收计算等。