如何在React native中创建stripe checkout会话



我正在尝试使用StripeCheckout设置我的付款方式。我不太确定如何创建结帐会话ID,因为这个结帐不会渲染,并在加载时卡住。

import StripeCheckout from 'react-native-stripe-checkout-webview';

<StripeCheckout
stripePublicKey="pk_test_51KoT8PHUiHbP1Rg8YM69Pysn..."
checkoutSessionInput={{
sessionId: CHECKOUT_SESSION_ID,
}}
onSuccess={({ checkoutSessionId }) => {
console.log(`Stripe checkout session succeeded. session id: ${checkoutSessionId}.`);
}}
onCancel={() => {
console.log(`Stripe checkout session cancelled.`);
}}
/>

建议您使用webview并在服务器上创建CheckoutSession(我不熟悉您正在使用的包)。

从你的ReactNative应用向你的后端服务器发出一个HTTP请求,并在你的服务器上创建CheckoutSession。它有一个url字段,返回给你的ReactNative应用。

你的ReactNative应用只需要重定向到一个webview到从你的后端服务器返回的url字段。

最新更新