Как получить userID из мессенджера FB, если пользователь завершил оплату с помощью stripe checkout?

Я создаю бота, и за премиум-версию я хотел бы взимать с пользователя определенную сумму. Я использую полосу для обработки платежа.

Процесс оплаты работает следующим образом: бот показывает общий шаблон с кнопкой веб-адреса, которая перенаправляет пользователя на мою страницу оформления заказа. После завершения проверки я хотел бы добавить идентификатор пользователя мессенджера пользователей в свою базу данных.

Проблема в том, что я не знаю, как отправить идентификатор пользователя на страницу оформления заказа. Я использую полосовую кассу, чтобы показать форму оплаты. Я попытался использовать веб-перехватчик и отправить идентификатор пользователя из messeneger на страницу проверки полосы, но это тоже не сработало (следует ли использовать api веб-перехватчика полосы? Если да, как мне это сделать?).

Я не знаю, как это сделать. Есть ли другой способ? Или я что-то упускаю или делаю что-то не так? Мне просто нужно получить идентификатор пользователя из мессенджера, а затем сохранить его в базе данных. Я искал везде в Интернете, но ничего не нашел. Для этого я использую python и flask. Заранее спасибо!


person Harowitz Black    schedule 24.12.2017    source источник
comment
Возможно, этот вопрос может дать вам некоторые идеи, но я думаю, что это связано с вашим собственным счетом. В любом случае, проверяли ли вы facebook для разработчиков?   -  person Revolucion for Monica    schedule 25.12.2017
comment
Да, я проверил facebook для разработчиков, это не помогло, смеется. Я покопался еще немного и обнаружил, что это невозможно сделать. Поскольку страница оформления заказа Stripe действительно безопасна, они не позволяют никому отправлять какие-либо данные на страницу lol. Но все равно спасибо! :) @ Marine1   -  person Harowitz Black    schedule 25.12.2017


Ответы (1)


На кнопке URL установите messenger_extensions: true, затем вы можете вызвать MessengerExtensions.getContext(), чтобы получить PSID пользователя на вашем сайте.

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

person amuramoto    schedule 27.12.2017
comment
Большое спасибо! Итак, я должен вызвать функцию getContext () на моем веб-сайте правильно, и тогда информация о пользователях будет отправлена ​​на мою страницу? Но это полосатая страница проверки, можно ли получить данные? - person Harowitz Black; 27.12.2017
comment
Не проблема. Пока вы владеете страницей оформления заказа и можете включать SDK Messenger Extensions и вызывать getContext, вы можете получить PSID. - person amuramoto; 27.12.2017