function safeAsync safeAsync<T>(fn: () => Promise<T>,errorCode: ErrorCodeType,): Promise<T | null> Safely execute async operation, returning null on error. Re-throws PaymentUserError so user-facing messages propagate. Type Parameters T Parameters fn: () => Promise<T> errorCode: ErrorCodeType Return Type Promise<T | null>