如何以及是否在条纹新库@ stripe / react-stripe-js中使用服务器端

莱欧

我的目标是为产品创建一个简单的付款页面。

在官方文档中,它说在服务器端需要生成令牌以使用以下方法创建事务:

stripe.paymentIntents.create({
  amount: req.body.amount,
  currency: 'usd'
})

并使用返回的密钥创建交易。

但是,其他一些官方示例仅使用客户端,如下所示:

const { error, paymentMethod } = await stripe.createPaymentMethod({
  type: 'card',
  card: elements.getElement(CardElement),
})

没有服务器密钥 stripe.confirmCardPayment('{CLIENT_SECRET}', {

文档说CLIENT_SECRET是必需的,但是有一些示例没有此要求。

知道为什么和有什么区别吗?

特马雷克

除非您使用Stripe的新的仅限客户端的Checkout否则如果没有一些服务器端代码,就无法在自定义Stripe集成中处理付款。

如您所见,React Stripe.js的官方文档仅包含客户端代码。但是,此页面上的代码示例并不代表要进行付款所需的完全集成。这些样本仅演示了如何使用React Stripe.js和createPaymentMethod函数在前端收集和标记信用卡详细信息以这种方式编写文档的目的是使它更容易在浏览器中继续进行和运行代码示例,而无需设置服务器。

一个开始了解端到端支付集成涉及哪些API的好地方是:

https://stripe.com/docs/payments/accept-a-payment

提示上述指南中的每个代码示例都有一个React您可以制表版本)

如果您有兴趣看到以这些React示例为基础的完整工作集成,我建议您查看我们为最近的开发人员办公时间而构建的以下演示:

https://github.com/tmarek-stripe/demo-react-stripe-js

具体而言,我会建议审查服务器端部分(在这里)创建付款的意图,以及客户端部分(在这里),创建一个付款方式,并确认付款的意图。

有很多评论!如果愿意,您可以观看视频,我们将介绍如何与React Stripe.js创建(几乎完整的)集成:

React Stripe.js-开发人员办公时间| 优酷

一旦涵盖了基础知识,我建议您复习另一个示例以实现更完整的端到端集成:

使用Next.js,TypeScript和Stripe进行类型安全的付款

在查看此完整的集成时,请注意使用Stripe.js时无需手动创建付款方式。这是可选的,因为成功的付款意图将自动为您创建一种付款方式。

在服务器端创建付款意图:

// Create a PaymentIntent with the specified amount.
const response = await fetchPostJSON('/api/payment_intents', {
  amount: input.customDonation
});

https://github.com/stripe-samples/nextjs-typescript-react-stripe-js/blob/master/components/ElementsForm.tsx#L84-L88

并确认了客户端,无需任何createPaymentMethod呼叫!

const cardElement = elements!.getElement(CardElement);

// Use your card Element with other Stripe.js APIs
const { error, paymentIntent } = await stripe!.confirmCardPayment(
  response.client_secret,
  {
    payment_method: {
      card: cardElement!,
      billing_details: { name: input.cardholderName }
    }
  }
);

https://github.com/stripe-samples/nextjs-typescript-react-stripe-js/blob/master/components/ElementsForm.tsx#L99-L110

简而言之:

我希望这有帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Stripe(stripe.js)和react-native

来自分类Dev

如何在React中使用Stripe JS触发函数?

来自分类Dev

Stripe API:找不到模块:无法解析'@ stripe / react-stripe.js'

来自分类Dev

如何在IOS中使用STRIPE API创建STRIPE客户?

来自分类Dev

如何在IOS中使用STRIPE API创建STRIPE客户?

来自分类Dev

如何使用Stripe的Apple Pay

来自分类Dev

如何使用Stripe的Apple Pay

来自分类Dev

如何使用Stripe分摊费用?

来自分类Dev

react-stripe-checkout和react-stripe-js有什么区别?

来自分类Dev

React.js是否需要服务器端?

来自分类Dev

如何与Stripe Checkout JS / HTML集成

来自分类Dev

如何使用元素列表进行Stripe ConfirmCardPayment

来自分类Dev

如何使用 PaymentIntent (Stripe) 授权资金?

来自分类Dev

使用Stripe Connect的步骤

来自分类Dev

使用Stripe Connect的步骤

来自分类Dev

条纹-在SCA中使用PaymentIntents和Stripe元素

来自分类常见问题

设置axios的baseURL以与Stripe / React一起使用

来自分类Dev

使用React创建自定义的Stripe表单

来自分类Dev

设置axios的baseURL以与Stripe / React一起使用

来自分类Dev

如何在服务器端渲染中使用在 React 中使用 `window` 引用的组件?

来自分类Dev

如何使用Stripe.Net设置Stripe Plan以按季度计费

来自分类Dev

在Grails中使用Stripe 4

来自分类Dev

如何使用Nest js作为服务器端并在客户端进行React从puppeteer下载pdf?

来自分类Dev

我无法使用“Stripe.tokens.create”创建条纹令牌

来自分类Dev

如何为使用Stripe付款的订阅服务设计信用系统

来自分类Dev

使用Angular2和stripe.js导入Stripe

来自分类Dev

确认如何在计划中使用Stripe.net客户

来自分类Dev

如何动态更改Rails中使用Stripe收取的价格?

来自分类Dev

如何使用poltergeist和Capybara测试Stripe.js?

Related 相关文章

  1. 1

    如何使用Stripe(stripe.js)和react-native

  2. 2

    如何在React中使用Stripe JS触发函数?

  3. 3

    Stripe API:找不到模块:无法解析'@ stripe / react-stripe.js'

  4. 4

    如何在IOS中使用STRIPE API创建STRIPE客户?

  5. 5

    如何在IOS中使用STRIPE API创建STRIPE客户?

  6. 6

    如何使用Stripe的Apple Pay

  7. 7

    如何使用Stripe的Apple Pay

  8. 8

    如何使用Stripe分摊费用?

  9. 9

    react-stripe-checkout和react-stripe-js有什么区别?

  10. 10

    React.js是否需要服务器端?

  11. 11

    如何与Stripe Checkout JS / HTML集成

  12. 12

    如何使用元素列表进行Stripe ConfirmCardPayment

  13. 13

    如何使用 PaymentIntent (Stripe) 授权资金?

  14. 14

    使用Stripe Connect的步骤

  15. 15

    使用Stripe Connect的步骤

  16. 16

    条纹-在SCA中使用PaymentIntents和Stripe元素

  17. 17

    设置axios的baseURL以与Stripe / React一起使用

  18. 18

    使用React创建自定义的Stripe表单

  19. 19

    设置axios的baseURL以与Stripe / React一起使用

  20. 20

    如何在服务器端渲染中使用在 React 中使用 `window` 引用的组件?

  21. 21

    如何使用Stripe.Net设置Stripe Plan以按季度计费

  22. 22

    在Grails中使用Stripe 4

  23. 23

    如何使用Nest js作为服务器端并在客户端进行React从puppeteer下载pdf?

  24. 24

    我无法使用“Stripe.tokens.create”创建条纹令牌

  25. 25

    如何为使用Stripe付款的订阅服务设计信用系统

  26. 26

    使用Angular2和stripe.js导入Stripe

  27. 27

    确认如何在计划中使用Stripe.net客户

  28. 28

    如何动态更改Rails中使用Stripe收取的价格?

  29. 29

    如何使用poltergeist和Capybara测试Stripe.js?

热门标签

归档