【问题标题】:Stripe Connect Account - return_url - Link back to Expo applicationStripe Connect 帐户 - return_url - 链接回 Expo 应用程序
【发布时间】:2021-10-12 04:28:36
【问题描述】:
【问题讨论】:
标签:
react-native
expo
stripe-payments
【解决方案1】:
对于任何遇到这篇文章的人来说,这是我的解决方案。您的应用程序必须链接到一个网站。我正在使用 Expo,但这是生成链接的 React 代码。
import * as WebBrowser from 'expo-web-browser';
import * as Linking from 'expo-linking';
const openPage = async () => {
try {
const result = await WebBrowser.openAuthSessionAsync(
`${url}?linkingUri=${Linking.createURL('/?')}`,
);
let redirectData;
if (result.url) {
redirectData = Linking.parse(result.url);
}
setstate({ result, redirectData });
} catch (error) {
console.log(error);
}
};
当您加载网站时,请确保传递从您的后端生成的 URL
后端代码:
stripe.accountLinks
.create({
type: 'account_onboarding',
account: accountID,
refresh_url: `https://website.com/refresh`,
return_url: `https://website.com/return`,
})
当用户打开网站时,有一个重定向到条带 URL 的按钮。这就是我认为它首先出现的方式
应用程序 -> 条带连接
相反,您必须像这样处理它
应用程序 -> 网站 -> 条纹连接