我正在尝试解决这个我似乎无法用 Stripe 的 API 解决的问题
因此,当使用他们的新版本 API 创建费用时,他们说在前端我们应该调用 loadStripe('Pusblishable Key',{'Connected account ID'}) 并将其设置为常量。
现在我不明白我们应该如何获取存储在某个地方的 ID,比如数据库?
我目前正在做的是这样的
import React from 'react';
import ReactDOM from 'react-dom';
import {Elements} from '@stripe/react-stripe-js';
import {loadStripe} from '@stripe/stripe-js';
import CheckoutForm from './CheckoutForm';
//btw I have set this to const and to let and none work
const stripePromise =
fetch("url", {
method: "POST",
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
anything:window.sessionStorage.getItem("Variable Account")
//here store something that will tell what account to pull ID data from
})
}).then(data => data.json()).then((result)=>{
return(loadStripe('KEY',{stripeAccount:result}))
})
class App extends React.Component{
render(){
return(
<Elements stripe={stripePromise}>
<CheckoutForm />
</Elements>
)}
}
export default(App)
但是 const 似乎无法正确加载,如果按照应用程序的常规流程从 myapp.com/home 说 -> 单击 myapp.com/home/something-> 然后 myapp.com/home/something/payment stripe 是没有加载但刷新浏览器现在可以工作,但这告诉我我可能做错了什么,或者我必须在“componentDidMount()”中刷新应用程序?
可以将其设置为静态,但连接的帐户可能很多,因此如果有人可以帮助我解决此问题,我将不胜感激