【问题标题】:Stripe Connect Account - return_url - Link back to Expo applicationStripe Connect 帐户 - return_url - 链接回 Expo 应用程序
【发布时间】:2021-10-12 04:28:36
【问题描述】:

我正在让用户加入 Stripe connect。我的节点服务器会生成一个临时 HTTPS URL,以便客户可以登录。根据他们的文档,我需要在他们完成申请时提供一个 URL。

https://stripe.com/docs/api/account_links/create#create_account_link

我有一个 Expo 申请。用户将在浏览器中打开 URL。但是,当他们完成申请时,我希望他们回到 Expo App。如果我尝试使用 expo://MYAPP/ 作为 return_url,Stripe 无法识别 URL 架构。

有谁知道我如何在通过浏览器完成用户登录后将用户返回到我的应用程序中?

【问题讨论】:

    标签: 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 的按钮。这就是我认为它首先出现的方式

    应用程序 -> 条带连接

    相反,您必须像这样处理它

    应用程序 -> 网站 -> 条纹连接

    【讨论】:

      猜你喜欢
      • 2021-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-03
      • 2020-09-30
      • 1970-01-01
      • 2019-04-29
      • 2021-06-24
      相关资源
      最近更新 更多