completePurchaseVerification method

  1. @override
Future<void> completePurchaseVerification({
  1. required String purchaseToken,
  2. required bool approved,
  3. bool emitPurchaseSuccess = false,
})
override

Completes Android purchase processing after backend verification.

iOS callers do not need this method. Android can defer acknowledgement until the backend has verified and durably recorded the purchase token.

Implementation

@override
Future<void> completePurchaseVerification({
  required String purchaseToken,
  required bool approved,
  bool emitPurchaseSuccess = false,
}) async {
  safeLog(
    '[VERIFY] complete approved=$approved '
    'token=${_maskedSuffix(purchaseToken)} emitSuccess=$emitPurchaseSuccess',
  );
  await methodChannel.invokeMethod('completePurchaseVerification', {
    'purchaseToken': purchaseToken,
    'approved': approved,
    'emitPurchaseSuccess': emitPurchaseSuccess,
  });
}