【发布时间】:2020-06-20 09:35:25
【问题描述】:
我正在尝试解决这个我似乎无法用 Stripe 的 API 解决的问题
因此,当使用他们的新版本 API 创建费用时,他们说我们应该在前端调用 loadStripe('Pusblishable Key',{'Connected account ID'}) 并将其设置为 const。
现在我不明白我们应该如何获取存储在某个数据库中的 ID?
作为参考,请查看this 和here(在第 3 步中...)。
我目前正在做的事情是这样的
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 条没有加载,但是刷新浏览器现在可以工作,但这告诉我我做错了或者也许我必须在“componentDidMount()”中刷新应用程序?
可以将其设置为静态,但连接的帐户可能很多,所以如果有人可以帮助我,我将不胜感激
【问题讨论】:
标签: javascript reactjs stripe-payments