#php #facebook #payment
#php #Facebook #оплата
Вопрос:
https://developers.facebook.com/docs/creditsapi информация и примеры кодов о платежах доступны по этой ссылке. Мне нужно научиться показывать или скрывать контент в моем приложении. Например, если пользователь платный и имеет премиум аккаунт, этот пользователь должен видеть эксклюзивный контент, но бесплатный пользователь не должен видеть эксклюзивный контент. Я имею в виду;
Платные пользователи будут видеть контент категории «A»…
Бесплатные пользователи будут видеть контент категории «B»…
Я хочу разделить то, что могут видеть мои пользователи, независимо от того, премиум они или нет.
Спасибо за помощь!
Комментарии:
1. В чем ваш вопрос? Что вы пробовали?
2. Я хочу разделить контент, который могут использовать премиум-пользователи, и бесплатные пользователи не могут.
3. Конечно, вы можете записать в свою собственную базу данных, кто заплатил, а кто нет?
4. @Metin Прошу прощения, но «Я хочу разделить контент, который могут использовать премиум-пользователи, и бесплатные пользователи не могут». это не вопрос. Что вы пробовали?
5. @Scuzzy пришел мне на ум, но я хочу узнать, что это можно сделать с помощью facebook graph api.
Ответ №1:
У меня нет большого опыта работы с Facebook API, но я полагаю, что этот фрагмент из вашей ссылки — это то, что вы ищете:
Когда это будет завершено, Facebook еще раз выполнит обратный вызов вашего URL обратного вызова с помощью метода «payments_status_update» и переменной «status», установленной на «урегулировано». Это когда вы будете окончательно знать, что транзакция была успешно завершена, и вы сможете выполнять любые операции, чтобы передать элемент пользователю.
Все, что вам нужно сделать, это записать флаг в поле вашей базы данных. ПРИМЕЧАНИЕ: Я предполагаю, что у вас много продуктов, хранящихся в products
таблице, и много пользователей, хранящихся в users
таблице. В таблице users вам, вероятно, придется сохранить их facebook id (не имя пользователя, а числовой идентификатор), чтобы идентифицировать их в будущем.
-
Когда facebook выполняет обратный вызов
payments_status_update
сstatus
значениемsettled
, вам нужно создать ссылку между таблицейproducts
иusers
, используя таблицу пересечений с именемproducts_users
. (Это означает, что пользователь теперь владеет этим продуктом / контентом). -
Когда пользователь заходит в ваше приложение, вы получаете его числовой идентификатор пользователя, а затем проверяете, существует ли связь между его идентификатором и
products
таблицей черезproducts_users
. Если есть, вы можете написать SQL-запрос для получения списка продуктов, которые они принесли. Основываясь на этом, вы должны быть в состоянии определить, может ли пользователь видеть премиум-контент или нет.
Комментарии:
1. Я не понимаю, как использовать или привел примеры, приведенные по ошибке.