如果用户已使用 stripe checkout 完成付款,如何从 FB messenger 获取用户 ID?

How to get the userID from FB messenger if the user has completed payment using stripe checkout?

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

支付流程是这样的:Bot 显示一个带有网络 url 按钮的通用模板,该按钮将用户带到我的结帐页面。结帐完成后,我想将用户 Messenger 用户 ID 添加到我的数据库中。

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

我不知道该怎么做。还有别的办法吗?还是我错过了什么或做错了什么?我只需要从 Messenger 获取 userId,然后将其存储在数据库中。我在互联网上到处搜索,但找不到 anything.I 正在使用 python 和烧瓶来执行此操作。提前致谢!

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

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