package Ġcom . stripe . android . payments . core . authentication . th reed s 2 Ċ Ċ import Ġcom . stripe . android . Payment Auth Config Ċ import Ġcom . stripe . android . Stripe Payment Controller Ċ import Ġcom . stripe . android . model . Stripe Intent Ċ import Ġcom . stripe . android . networking . ApiRequest Ċ import Ġcom . stripe . android . payments . core . authentication . Payment Authenticator Ċ import Ġcom . stripe . android . stripe 3 ds 2 . transaction . Sdk Transaction Id Ċ import Ġcom . stripe . android . view . Auth Activity Starter Host Ċ Ċ /** Ċ Ġ* Ġ[ Payment Authenticator ] Ġauthentic ating Ġthrough ĠStripe 's Ġ 3 ds 2 ĠSDK . Ċ Ġ*/ Ċ internal Ġclass ĠStripe 3 DS 2 Authenticator ( ĊĠĠĠ Ġprivate Ġval Ġconfig : ĠPayment Auth Config , ĊĠĠĠ Ġprivate Ġval Ġenable Logging : ĠBoolean , ĊĠĠĠ Ġprivate Ġval Ġthree Ds 1 Intent Return Url Map : ĠMutable Map < String , ĠString > Ċ ) Ġ: ĠPayment Authenticator < Stripe Intent > Ġ{ ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġauthenticate ( ĊĠĠĠĠĠĠĠ Ġhost : ĠAuth Activity Starter Host , ĊĠĠĠĠĠĠĠ Ġauthentic atable : ĠStripe Intent , ĊĠĠĠĠĠĠĠ Ġrequest Options : ĠApi Request . Options ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġhost . startActivity For Result ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStripe 3 ds 2 Transaction Activity :: class . java , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStripe 3 ds 2 Transaction Contract . Args ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS dk Transaction Id . create (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . stripe 3 ds 2 Config , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġauthentic atable , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġauthentic atable . next Action Data Ġas ĠStripe Intent . Next Action Data . Sdk Data . Use 3 DS 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthree Ds 1 Return Url Ġ= Ġauthentic atable . id ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthree Ds 1 Intent Return Url Map [ it ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Options , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġenable Logging Ġ= Ġenable Logging , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhost . status Bar Color ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). to Bundle (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStripe Payment Controller . getRequest Code ( auth entic atable ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ