package Ġcom . stripe . android Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . annotation . Visible ForTesting Ċ import Ġcom . stripe . android . model . Confirm Payment Intent Params Ċ import Ġcom . stripe . android . model . Confirm Stripe Intent Params . Companion . PARAM _ PAYMENT _ METHOD _ DATA Ċ Ċ /** Ċ Ġ* ĠUtility Ġclass Ġfor Ġadding Ġfingerprint Ġdata Ġto ĠAPI Ġparams Ċ Ġ*/ Ċ internal Ġclass ĠF ingerprint Params Utils Ġ@ Visible ForTesting Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġapi Fingerprint Params Factory : ĠApi Fingerprint Params Factory Ċ ) Ġ{ ĊĠĠĠ Ġconstructor ( context : ĠContext ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ ĠApi Fingerprint Params Factory ( context ) ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġinternal Ġfun Ġadd Fingerprint Data ( ĊĠĠĠĠĠĠĠ Ġparams : ĠMap < String , Ġ* >, ĊĠĠĠĠĠĠĠ Ġfingerprint Guid : ĠString ? ĊĠĠĠ Ġ): ĠMap < String , Ġ*> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġset Of ( Confirm Payment Intent Params . PARAM _ SOURCE _ DATA , ĠPARAM _ PAYMENT _ METHOD _ DATA ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. first OrNull Ġ{ Ġkey Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparams . containsKey ( key ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ?. let Ġ{ Ġkey Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Fingerprint Data ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparams , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfingerprint Guid ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġ?: Ġparams ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġadd Fingerprint Data ( ĊĠĠĠĠĠĠĠ Ġstripe Intent Params : ĠMap < String , Ġ* >, ĊĠĠĠĠĠĠĠ Ġkey : ĠString , ĊĠĠĠĠĠĠĠ Ġfingerprint Guid : ĠString ? ĊĠĠĠ Ġ): ĠMap < String , Ġ*> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ( stripe Intent Params [ key ] Ġas ? ĠMap < *, Ġ* >) ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstripe Intent Params . plus ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of ( key Ġto Ġit . plus ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapi Fingerprint Params Factory . create Params ( fingerprint Guid ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ġ?: Ġstripe Intent Params ĊĠĠĠ Ġ} Ċ } Ċ