У меня нет большого опыта работы с API Facebook, но я считаю, что этот фрагмент из вашей ссылки - это то, что вы ищете:
Когда это будет завершено, Facebook снова обратный вызовна ваш URL-адрес обратного вызова с помощью метода «payment_status_update» и переменной «status», установленной в «урегулированный».Это когда вы окончательно узнаете, что транзакция была успешно завершена, и затем вы сможете выполнить любые операции, чтобы передать элемент пользователю.
Все, что вам нужно сделать, это записать флаг в вашей базе данных.поле.ПРИМЕЧАНИЕ. Я предполагаю, что у вас есть множество продуктов, хранящихся в таблице products
, и множество пользователей, хранящихся в таблице users
.В таблице пользователей вам, вероятно, придется хранить их идентификатор Facebook (не имя пользователя, числовой идентификатор), чтобы идентифицировать их в будущем.
Когда Facebook выполняет обратный вызовpayments_status_update
с status
, установленным на settled
, необходимо создать связь между таблицами products
и users
, используя таблицу пересечений под названием products_users
.(Это означает, что пользователь теперь владеет этим продуктом / контентом).
Когда пользователь нажимает на ваше приложение, вы получаете его числовой идентификатор пользователя, а затем проверяете, существует ли связь между его идентификатором иproducts
таблица через products_users
.Если есть, вы можете написать запрос SQL, чтобы получить список продуктов, которые они принесли.Исходя из этого, вы сможете определить, может ли пользователь видеть премиум-контент или нет.