Вызываем showPayment, если по каким-то причинам оплата не удалась, то API_Callback не вызывается, хотя судя по документации должен вызваться с параметром "cancel". Мы тестировали так: вызывается showPayment, при этом у пользователя нет ОК на счете, и в окне пополнения счета нажимали cancel.
Второй вопрос уже здесь задавали:
https://toster.ru/q/227538, но проблема осталась и как быть с ней быть не ясно: если при удачной покупке пользователь нажмет на крестик справа вверху у окна успешной покупки, то API_Callback с параметром ok вызван не будет. Эта же проблема и с другими окнами (как минимум окном FAPI.UI.showNotification) - если нажать на крестик уведомления не будет.
Первый вопрос важнее!