Я не совсем понимаю, как правильно обращаться с необновляющим бэкэндом проверки подписки. Мой процесс проверки примерно такой: во-первых, когда пользователь выбирает элемент IAP и нажимает кнопку Buy
, он отправляет запрос POST
в наш бэкэнд для генерации заказа, который будет содержать информацию типа product_id
. А затем верните order_id
в ios. Во-вторых, ios конечный вызов нашей квитанции для проверки API, который должен быть передан через некоторые аргументы, включая receipt_data
, order_id
, product_id
, transaction_id
. В-третьих, когда вышеприведенные аргументы пройдены, мы запрашиваем db с transaction_id
, чтобы избежать доставки дубликатов товаров с тем же чеком. Затем отправьте запрос POST на конечную точку магазина приложений /verifyReceipt
. Мы анализируем, учитывая различные стили получения, сначала получаем поле status
, чтобы определить, равно ли его значение 0
, затем обходим поле in_app
, чтобы найти, существует ли поле, которое transaction_id
соответствует тому, которое было передано из ios. Затем мы сравниваем product_id
с соответствующим. Есть ли что-то еще, на что я должен обратить внимание или есть какие-то логики c ошибок?