当前位置: 首页 > 知识库问答 >
问题:

用于创建卖家帐户的Stripe Connect firebase函数

葛驰
2023-03-14

我正在使用Firebase函数创建卖家帐户,但我不知道如何创建卖家帐户,以及在重定向url中放置什么。我遵循了一些教程,并编写了以下代码。让我知道我应该做什么更改,以打开卖家帐户注册url_launcher谢谢

const stripeAccount = functions.https.onRequest(async (req, res) => {
  const { method } = req
  if (method === "GET") {
    // CREATE CONNECTED ACCOUNT
    const { mobile } = req.query
    const account = await stripe.accounts.create({
      type: "express",
    })
    const accountLinks = await stripe.accountLinks.create({
      account: account.id,
      refresh_url:, <--  What to put here
      return_url:, <--  What to put here
      type: "account_onboarding",
    })
    if (mobile) {
      // In case of request generated from the flutter app, return a json response
      res.status(200).json({ success: true, url: accountLinks.url })
    } else {
      // In case of request generated from the web app, redirect
      res.redirect(accountLinks.url)
    }
  } else if (method === "DELETE") {
    // Delete the Connected Account having provided ID
    const {
      query: { id },
    } = req
    console.log(id)
    const deleted = await stripe.accounts.del(id)
    res.status(200).json({ message: "account deleted successfully", deleted })
  } else if (method === "POST") {
    // Retrieve the Connected Account for the provided ID
    // I know it shouldn't be a POST call. Don't judge :D I had a lot on my plate
    const account = await stripe.accounts.retrieve(req.query.id)
    res.status(200).json({ account })
  }


  const stripeReAuth = async (req, res) => {
    const { account_id: accountId } = req.query

    const accountLinks = await stripe.accountLinks.create({
      account: accountId,
      refresh_url:   <-- Here 
      return_url: , <-- Here 
      type: "account_onboarding",
    })
    res.redirect(accountLinks.url)
  }

})

这是我的颤振代码,我正在检索return_url并用url_launcher启动它

class StripeBackendService {
  static String apiBase = '{function address}/stripeAccount';
  static String createAccountUrl =
      '$apiBase/account?mobile=true';
  static String checkoutSessionUrl =
      '${StripeBackendService.apiBase}/checkout-session?mobile=true';
  static Map<String, String> headers = {'Content-Type': 'application/json'};

 void createSellerAccount() async {
    var url = Uri.parse(StripeBackendService.createAccountUrl);
    var response = await http.get(url, headers: StripeBackendService.headers);
    Map<String, dynamic> body = jsonDecode(response.body.toString());
   await canLaunch(body['url']) ? await launch(body['url']) : throw 'Error'
  }
}

共有1个答案

蓟辰沛
2023-03-14

刷新url应该指向一个地址,如果当前http函数返回过期链接,该地址将重试创建条带连接帐户。返回url是在条带登录完成后,潜在的条带连接用户将被发送到的地址。在知道该地址后,当到达返回urlendpoint时,可以使用webview控制器跳回应用程序。

 类似资料:
  • 我看到了创建贝宝卖家帐户的问题。但是当我访问https://developer.paypal.com 仪表板 似乎该网站更改了创建沙盒帐户的配置选项。 请指导我如何建立商人沙盒帐户

  • 我正在尝试建立一个使用贝宝的网站。不幸的是,PayPal开发者站点/概念发生了重大变化,所以我发现的所有教程似乎都没有用。例如,这个(非常好的)youtube教程,它是非常清楚的使用不是现有的页面和功能... 所以请尝试帮助我只与最新的信息/教程。 请注意,我的问题不是关于使用API,而是关于如何设置一个应用程序,以及一个从地面测试沙箱配置。 1)据我所知,我必须有一个真正的PayPal帐户,因为

  • 对于powershell来说,这可能是一个初学者的问题,但我有一个powershell命令,它可以获取保存在桌面上的CSV并运行它。具体来说,它将为Azure门户创建帐户,CSV包含新帐户的数据。我的团队将使用它,我们没有相同的路径。如何将路径更改为将为他们获取CSV的环境变量?我的同事建议使用$path,但我不明白它是如何工作的。命令如下: 导入-csv -Path C:\项目\帐户创建测试.c

  • 是否可以使用java代码创建/删除windows用户帐户并设置其权限以使其成为管理员帐户、简单用户帐户或来宾帐户?

  • 是否可以像使用WordPress用户一样通过编程方式创建客户。显然,WooCommerce用户共享一些相同的WordPress用户字段,还有其他内容需要设置,如账单/邮政地址。 以前有人做到过吗?我在他们网站上的WooCommerce API/函数列表中找不到任何内容。 编辑:刚刚找到这个:http://docs.woothemes.com/wc-apidocs/function-wc_creat

  • 我正在尝试使用jmeter模拟在我的测试站点上创建的500个用户名/密码。主页有3个字段,用户名、电子邮件地址和密码。如何让jmeter自动填充这些字段?下一个问题是,jmeter是否可以转到下一页,例如填写信用信息?