【问题标题】:How to get the userID from FB messenger if the user has completed payment using stripe checkout?如果用户已使用条带结帐完成付款,如何从 FB Messenger 获取用户 ID?
【发布时间】:2018-06-06 05:51:29
【问题描述】:

我正在构建一个机器人,对于高级版本,我想向用户收取特定金额。我正在使用条纹来处理付款。

付款流程如下所示:Bot 显示了一个带有 Web url 按钮的通用模板,该按钮将用户带到我的结帐页面。结帐完成后,我想将用户信使用户 ID 添加到我的数据库中。

现在的问题是我不知道如何将用户 ID 发送到结帐页面。我正在使用条纹结帐来显示付款表格。我尝试使用 webhook 并将用户 ID 从 messeneger 发送到条带结帐页面,但这也不起作用(我应该使用条带 webhook api吗?如果是,我该怎么做?)。

我不知道该怎么做。还有其他方法吗?还是我错过了什么或做错了什么?我只需要从 messenger 获取 userId 然后将其存储在数据库中。我在互联网上到处搜索,但找不到任何东西。我正在使用 python 和烧瓶来做到这一点。提前致谢!

【问题讨论】:

  • 也许this question 可能会给您一些见解,但我宁愿认为这与自己的帐户有关。不管怎样,你检查过facebook for developers吗?
  • 是的,我检查了 Facebook 的开发人员,但没有帮助,哈哈。我做了一些更多的挖掘,发现没有办法做到这一点。由于 stripe 的结帐页面非常安全,他们不会让任何人向页面发送任何类型的数据大声笑。不过还是谢谢! :) @Marine1

标签: python-3.x facebook stripe-payments messenger facebook-messenger-bot


【解决方案1】:

在 URL 按钮上,设置messenger_extensions: true,然后您可以调用MessengerExtensions.getContext() 在您的站点上检索用户的 PSID。

https://developers.facebook.com/docs/messenger-platform/reference/messenger-extensions-sdk/getContext

【讨论】:

  • 非常感谢!所以我必须在我的网站上调用 getContext() 函数,然后用户信息将被发送到我的页面?但是是条带结帐页面还能接收到数据吗?
  • 没问题。只要您拥有结帐页面并且可以包含 Messenger Extensions SDK 并调用 getContext,您就可以获得 PSID。
猜你喜欢
  • 2013-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-11
  • 2021-06-19
  • 1970-01-01
  • 2021-10-27
  • 2018-05-26
相关资源
最近更新 更多