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

将state参数设置为Stripe查询以传递FireStore uuid

司空福
2023-03-14

我正在尝试将FirebaseFirestore用户Uid传递给Stripe/firestore云函数。

所以我会有一个如下的https查询:

https://connect.stripe.com/express/oauth/authorize?response_type=code

这是我的功能

exports.connectStripeExpressAccount = functions.https.onRequest((req, res) =>{
  console.log('query state is  ----> ' + req.query.state);
  const authCode = req.query.code;
  return stripe.oauth.token({
    grant_type: 'authorization_code',
    code: authCode,
  }).then(async response => {
      var connected_account_id = response.stripe_user_id;
      const uid = req.query.state
      const writeResult = await admin.firestore().collection('Registration').doc(uid)
                           .set({'customer_id': connected_account_id});
      return res.send("Well done, account integration is completed. You can now close the window and go back to the app");
      });
});

共有2个答案

孙明德
2023-03-14

如果用户uid存储在查询参数state中,并且URL如下所示:https://connect.stripe.com/express/oauth/authorize?response_type=code

您的代码如下所示:

js prettyprint-override">exports.connectStripeExpressAccount = functions.https.onRequest((req, res) =>{
  console.log('query state is  ----> ' + req.query.state);
  const authCode = req.query.code;
  return stripe.oauth.token({
    grant_type: 'authorization_code',
    code: authCode,
  }).then(async response => {
      var connected_account_id = response.stripe_user_id;
      const uid = req.query.state
      const writeResult = await admin.firestore().collection('Registration').doc(uid)
                           .set({'customer_id': connected_account_id});
      return res.send("Well done, account integration is completed. You can now close the window and go back to the app");
      });
});
韩飞翮
2023-03-14

对于与Express Accounts的新集成,理想情况下应该使用Account Links功能,而不是OAuth。这就是说,如果你提供了状态值,它应该能够执行,所以我会确保你在打开WebView时确实提供了它。

 类似资料:
  • 问题内容: 我想将数组作为参数传递给SqlQuerySpec,以便在构建对天蓝色的db数据库的查询时可以在IN表达式中使用它。我想做的是像我们对常规参数(字符串,整数等)所做的事情: 但是,这种方式是行不通的。我还有其他方法可以将数组作为参数传递吗?谢谢。 问题答案: 您的查询应如下所示: 那么您可以将其作为数组传递,并检查该数组是否包含文档中属性中具有的值。 参考: https://docs.m

  • 问题内容: 给出以下HQL查询: 我使用Query对象的方法进行设置。 我想使用对象进行设置,但是在查看Hibernate文档和方法列表时,我看不出要使用哪种明显的选择。有任何想法吗? 问题答案: 使用,的Javadoc在这里。 有四种变体可供选择。

  • 问题内容: 我有一个整数或字符串列表,需要将其作为Delphi DataSet的参数传递。怎么做? 这是一个例子。MyQuery类似于: 我将参数设置为列表或数组或其他内容: 它将导致此查询发送到sql服务器: 如果该解决方案也可以与字符串一起使用,则执行以下查询会更好: 变得: 我相信这是一个简单的问题,但是“ IN”并不是搜索网络的好关键字。 请回答如何在IDE中配置参数,查询以及如何传递参数

  • 我有一个配置表,在其中配置select子句查询字符串,我将获得该字符串并运行NativeQuery。 我正在尝试实现一种功能,即使用spring-boot将数据库返回的值传递给本机MySQL/Hibernate查询,但在org.hibernate.exception.SqlGramMareXception:could not extract ResultSet时遇到了问题 ConfigDTO有一个

  • 问题内容: 我正在尝试为我的应用程序编写查询,但是遇到了一些麻烦。我需要将数据库的一个字段作为参数传递,例如: 因为WHERE子句和ORDER BY子句是动态的,所以用户可以选择。 使用它没有用。 问题答案: JasperReports中 有两个用于参数引用的语法表达式: 和和 。 $ P {paramName}语法 主要用于设置 WHERE 输入参数值。替换算法是“智能”的,其实现使用java.

  • 问题内容: 嗨,我有一个命名查询 我想这样设置限制: 但这在服务器启动时显示错误。我正在使用以下代码在DAO类中调用查询: 需要设置开始和结束参数。请帮忙。 问题答案: 正如@DataNucleus所说,LIMIT在JPQL中不是有效的关键字。这不是指定要返回多少行的方法。这是您的操作方式: 这将是调用命名查询的代码: