📜  react-stripe-checkout (1)

📅  最后修改于: 2023-12-03 15:04:50.438000             🧑  作者: Mango

react-stripe-checkout介绍

react-stripe-checkout是一个基于React的Stripe支付按钮组件,可以很方便地将支付集成到你的React应用程序中。

安装

使用npm安装:

npm install --save react-stripe-checkout
使用

在你的React组件中导入并使用StripeCheckout组件:

import React from 'react';
import StripeCheckout from 'react-stripe-checkout';

const MyComponent = () => {
  // 生成token回调函数
  const onToken = (token) => {
    console.log(token);
    alert('Payment Successful!');
  }

  return (
    <StripeCheckout
      token={onToken}
      stripeKey="YOUR_STRIPE_PUBLISHABLE_KEY"
      amount={1000}
      name="My Awesome Product"
    />
  );
}

export default MyComponent;
Props

react-stripe-checkout支持以下props:

| 属性名 | 类型 | 是否必需 | 默认值 | 说明 | | -------------- | -------- | -------- | ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | token | function | Yes | | 成功支付时Stripe返回的一个包含交易信息的对象。 | | stripeKey | string | Yes | | 通过Stripe注册获得的publishable key。 | | amount | number | Yes | | 支付的金额(以最小货币单位计算,例如美分)。 | | name | string | No | '' | 支付的产品名称。 | | description | string | No | '' | 支付的产品描述。 | | image | string | No | '' | 支付的产品图片URL。 | | ComponentClass | string | No | button | 渲染支付按钮所需的React组件,可以是'button'或'link'。 | | currency | string | No | 'USD' | 支付的货币类型。 | | locale | string | No | 'auto' | 语言区域设置。一般情况下可以使用'auto'作为默认值,让Stripe自动检测用户的语言偏好。 | | shippingAddress| boolean | No | false | 是否需要支付者填写配送地址。注意,需要每个Stripe账户配置才能使用此功能。具体请参阅Stripe文档:https://stripe.com/docs/checkout#integration-simple-options| | billingAddress | boolean | No | false | 是否需要支付者填写账单地址。 |

注意事项
示例

这是一个完整的React组件示例,演示如何使用react-stripe-checkout来添加支付功能:

import React from 'react';
import StripeCheckout from 'react-stripe-checkout';

const StripeButton = () => {
  // 生成token回调函数
  const onToken = (token) => {
    console.log(token);
    alert('Payment Successful!');
  }

  return (
    <div>
      <h2>My Awesome Product</h2>
      <p>Only $10</p>
      <StripeCheckout
        token={onToken}
        stripeKey="YOUR_STRIPE_PUBLISHABLE_KEY"
        amount={1000}
        name="My Awesome Product"
        description="The most amazing product you've ever seen!"
        image="https://placekitten.com/200/300"
        currency="USD"
      />
    </div>
  );
}

export default StripeButton;
总结

react-stripe-checkout是一个非常实用的React组件,可以让开发者非常容易地在自己的React应用中添加Stripe支付功能。通过合理的配置prop,可以轻松地为你的产品打造一个漂亮的支付界面,并使用Stripe强大的API检查和处理交易。