如果用户使用条带结帐完成付款,如何从FB messenger获取userID?

问题描述 投票:0回答:1

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

付款流程的工作方式如下:Bot显示一个带有web url按钮的通用模板,该按钮将用户带到我的结账页面。签出完成后,我想将用户messenger userID添加到我的数据库。

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

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

python-3.x facebook stripe-payments messenger facebook-messenger-bot
1个回答
1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.