package Ġcom . stripe . android . model Ċ Ċ import Ġandroidx . annotation . Visible ForTesting Ċ import Ġcom . stripe . android . Object Builder Ċ import Ġcom . stripe . android . model . Confirm Stripe Intent Params . Companion . API _ PARAM _ CLIENT _ SECRET Ċ import Ġcom . stripe . android . model . Confirm Stripe Intent Params . Companion . API _ PARAM _ USE _ STRI PE _ SDK Ċ Ċ data Ġclass ĠConfirm Payment Intent Params Ġprivate Ġconstructor ( ĊĠĠĠ Ġval Ġpayment Method Create Params : ĠPayment Method Create Params ?, ĊĠĠĠ Ġval Ġpayment Method Id : ĠString ?, ĊĠĠĠ Ġval Ġsource Params : ĠSource Params ?, ĊĠĠĠ Ġval Ġsource Id : ĠString ?, ĊĊĠĠĠ Ġval Ġextra Params : ĠMap < String , ĠAny > ?, ĊĠĠĠ Ġoverride Ġval Ġclient Secret : ĠString , ĊĠĠĠ Ġval Ġreturn Url : ĠString ?, ĊĊĠĠĠ Ġprivate Ġval Ġsave PaymentMethod : ĠBoolean , ĊĠĠĠ Ġprivate Ġval Ġuse Stripe Sdk : ĠBoolean Ċ Ċ ) Ġ: ĠConfirm Stripe Intent Params Ġ{ ĊĊĠĠĠ Ġfun Ġshould Save PaymentMethod (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsave PaymentMethod ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshould Use Stripe Sdk (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġuse Stripe Sdk ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġwith Should Use Stripe Sdk ( should Use Stripe Sdk : ĠBoolean ): ĠConfirm Payment Intent Params Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġto Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Should Use Sdk ( should Use Stripe Sdk ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreate Ġa ĠMap Ġrepresenting Ġthis Ġobject Ġthat Ġis Ġprepared Ġfor Ġthe ĠStripe ĠAPI . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġto Param Map (): ĠMap < String , ĠAny > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġparams : ĠMutable Map < String , ĠAny > Ġ= Ġmutable Map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAPI _ PARAM _ CLIENT _ SECRET Ġto Ġclient Secret , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAPI _ PARAM _ SAVE _ PAYMENT _ METHOD Ġto Ġsave PaymentMethod , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAPI _ PARAM _ USE _ STRI PE _ SDK Ġto Ġuse Stripe Sdk ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( payment Method Create Params Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparams [ API _ PARAM _ PAYMENT _ METHOD _ DATA ] Ġ= Ġpayment Method Create Params . to Param Map (). toMap () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( payment Method Create Params . type . has M and ate ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparams [ M and ate Data . API _ PARAM _ M AND ATE _ DATA ] Ġ= ĠM and ate Data (). to Param Map () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( payment Method Id Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparams [ Confirm Stripe Intent Params . API _ PARAM _ PAYMENT _ METHOD _ ID ] Ġ= Ġpayment Method Id ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( source Params Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparams [ API _ PARAM _ SOURCE _ DATA ] Ġ= Ġsource Params . to Param Map (). toMap () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( source Id Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparams [ API _ PARAM _ SOURCE _ ID ] Ġ= Ġsource Id ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( return Url Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparams [ Confirm Stripe Intent Params . API _ PARAM _ RETURN _ URL ] Ġ= Ġreturn Url ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( extra Params Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparams . put All ( extra Params ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġparams . toMap () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Visible ForTesting ĊĠĠĠ Ġinternal Ġfun Ġto Builder (): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠBuilder ( client Secret ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Return Url ( return Url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Source Id ( source Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Save PaymentMethod ( save PaymentMethod ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Extra Params ( extra Params ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. also Ġ{ Ġbuilder Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpayment Method Id ?. let Ġ{ Ġbuilder . set PaymentMethod Id ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpayment Method Create Params ?. let Ġ{ Ġbuilder . set PaymentMethod Create Params ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource Params ?. let Ġ{ Ġbuilder . set Source Params ( source Params ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSets Ġthe Ġclient Ġsecret Ġthat Ġis Ġused Ġto Ġauthenticate Ġactions Ġon Ġthis ĠPayment Intent ĊĠĠĠĠ Ġ* Ġ@ param Ġclient Secret Ġclient Ġsecret Ġassociated Ġwith Ġthis ĠPayment Intent ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Visible ForTesting ĊĠĠĠ Ġinternal Ġclass ĠBuilder Ġinternal Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġinternal Ġval Ġclient Secret : ĠString ĊĠĠĠ Ġ) Ġ: ĠObject Builder < Confirm Payment Intent Params > Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġpayment Method Create Params : ĠPayment Method Create Params ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġpayment Method Id : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġsource Params : ĠSource Params ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġsource Id : ĠString ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġextra Params : ĠMap < String , ĠAny >? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġreturn Url : ĠString ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġsave PaymentMethod : ĠBoolean Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġshould Use Sdk : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠSets Ġthe ĠPayment Method Ġdata Ġthat Ġwill Ġbe Ġincluded Ġwith Ġthis ĠPayment Intent ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġpayment Method Create Params ĠParams Ġfor Ġthe ĠPayment Method Ġthat Ġwill Ġbe Ġattached Ġto ĊĠĠĠĠĠĠĠĠ Ġ* Ġthis ĠPayment Intent . ĠOnly Ġone Ġof ĠPayment Method Param , ĊĠĠĠĠĠĠĠĠ Ġ* ĠPayment Method Id , ĠSource Param , ĠSource Id Ġshould Ġbe Ġused ĊĠĠĠĠĠĠĠĠ Ġ* Ġat Ġa Ġtime . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġinternal Ġfun Ġset PaymentMethod Create Params ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpayment Method Create Params : ĠPayment Method Create Params ĊĠĠĠĠĠĠĠ Ġ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . payment Method Create Params Ġ= Ġpayment Method Create Params ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠSets Ġa Ġpre - existing ĠPayment Method Ġthat Ġwill Ġbe Ġattached Ġto Ġthis ĠPayment Intent ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġpayment Method Id ĠThe ĠID Ġof Ġthe ĠPayment Method Ġthat Ġis Ġbeing Ġattached Ġto Ġthis ĊĠĠĠĠĠĠĠĠ Ġ* ĠPayment Intent . ĠOnly Ġone Ġof ĠPayment Method Param , ĠPayment Method Id , ĊĠĠĠĠĠĠĠĠ Ġ* ĠSource Param , ĠSource Id Ġshould Ġbe Ġused Ġat Ġa Ġtime . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġinternal Ġfun Ġset PaymentMethod Id ( payment Method Id : ĠString ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . payment Method Id Ġ= Ġpayment Method Id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠSets Ġthe Ġsource Ġdata Ġthat Ġwill Ġbe Ġincluded Ġwith Ġthis ĠPayment Intent ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġsource Params Ġparams Ġfor Ġthe Ġsource Ġthat Ġwill Ġbe Ġattached Ġto Ġthis ĠPayment Intent . ĊĠĠĠĠĠĠĠĠ Ġ* ĠOnly Ġone Ġof ĠSource Param Ġand ĠSource Id Ġshould Ġbe Ġused Ġat Ġat Ġtime . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġinternal Ġfun Ġset Source Params ( source Params : ĠSource Params ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . source Params Ġ= Ġsource Params ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠSets Ġa Ġpre - existing Ġsource Ġthat Ġwill Ġbe Ġattached Ġto Ġthis ĠPayment Intent ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġsource Id Ġthe ĠID Ġof Ġan Ġexisting ĠSource Ġthat Ġis Ġbeing Ġattached Ġto Ġthis ĊĠĠĠĠĠĠĠĠ Ġ* ĠPayment Intent . ĠOnly Ġone Ġof ĠSource Param Ġand ĠSource Id Ġshould Ġbe Ġused Ġat Ġa ĊĠĠĠĠĠĠĠĠ Ġ* Ġtime . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġinternal Ġfun Ġset Source Id ( source Id : ĠString ?): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . source Id Ġ= Ġsource Id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġreturn Url Ġthe ĠURL Ġthe Ġcustomer Ġshould Ġbe Ġredirected Ġto Ġafter Ġthe Ġauthentication ĊĠĠĠĠĠĠĠĠ Ġ* Ġprocess ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġinternal Ġfun Ġset Return Url ( return Url : ĠString ?): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . return Url Ġ= Ġreturn Url ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġextra Params Ġparams Ġthat Ġwill Ġbe Ġincluded Ġin Ġthe Ġrequest . ĠInc orrect Ġparams Ġmay ĊĠĠĠĠĠĠĠĠ Ġ* Ġresult Ġin Ġerrors Ġwhen Ġconnecting Ġto ĠStripe 's ĠAPI . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġinternal Ġfun Ġset Extra Params ( extra Params : ĠMap < String , ĠAny >? ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . extra Params Ġ= Ġextra Params ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġinternal Ġfun Ġset Save PaymentMethod ( save PaymentMethod : ĠBoolean ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . save PaymentMethod Ġ= Ġsave PaymentMethod ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġinternal Ġfun Ġset Should Use Sdk ( should Use Sdk : ĠBoolean ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . should Use Sdk Ġ= Ġshould Use Sdk ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbuild (): ĠConfirm Payment Intent Params Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠConfirm Payment Intent Params ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclient Secret Ġ= Ġclient Secret , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Url Ġ= Ġreturn Url , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpayment Method Id Ġ= Ġpayment Method Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpayment Method Create Params Ġ= Ġpayment Method Create Params , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource Id Ġ= Ġsource Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource Params Ġ= Ġsource Params , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsave PaymentMethod Ġ= Ġsave PaymentMethod , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġextra Params Ġ= Ġextra Params , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuse Stripe Sdk Ġ= Ġshould Use Sdk ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠAPI _ PARAM _ SOURCE _ DATA : ĠString Ġ= Ġ" source _ data " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠAPI _ PARAM _ PAYMENT _ METHOD _ DATA : ĠString Ġ= Ġ" payment _ method _ data " ĊĊĠĠĠĠĠĠĠ Ġinternal Ġconst Ġval ĠAPI _ PARAM _ SOURCE _ ID Ġ= Ġ" source " ĊĠĠĠĠĠĠĠ Ġinternal Ġconst Ġval ĠAPI _ PARAM _ SAVE _ PAYMENT _ METHOD Ġ= Ġ" save _ payment _ method " ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠCreate Ġa Ġ[ Confirm Payment Intent Params ] Ġwithout Ġa Ġpayment Ġmethod . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Over loads ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclient Secret : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Url : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġextra Params : ĠMap < String , ĠAny >? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ): ĠConfirm Payment Intent Params Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠBuilder ( client Secret ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Return Url ( return Url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Extra Params ( extra Params ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠCreate Ġthe Ġparameters Ġnecessary Ġfor Ġconfirm ing Ġa ĠPayment Intent Ġwhile Ġatt aching Ġa ĊĠĠĠĠĠĠĠĠ Ġ* ĠPayment Method Ġthat Ġalready Ġexits . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġpayment Method Id Ġthe ĠID Ġof Ġthe ĠPayment Method Ġthat Ġis Ġbeing Ġattached Ġto Ġthe ĊĠĠĠĠĠĠĠĠ Ġ* ĠPayment Intent Ġbeing Ġconfirmed ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġclient Secret Ġclient Ġsecret Ġfrom Ġthe ĠPayment Intent Ġbeing Ġconfirmed ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġreturn Url Ġthe ĠURL Ġthe Ġcustomer Ġshould Ġbe Ġredirected Ġto Ġafter Ġthe Ġauthorization ĊĠĠĠĠĠĠĠĠ Ġ* Ġprocess ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġsave PaymentMethod ĠSet Ġto Ġ` true ` Ġto Ġsave Ġthis ĠPayment Intent âĢĻ s Ġpayment Ġmethod Ġto ĊĠĠĠĠĠĠĠĠ Ġ* Ġthe Ġassociated ĠCustomer , Ġif Ġthe Ġpayment Ġmethod Ġis Ġnot Ġalready ĊĠĠĠĠĠĠĠĠ Ġ* Ġattached . ĠThis Ġparameter Ġonly Ġapplies Ġto Ġthe Ġpayment Ġmethod Ġpassed ĊĠĠĠĠĠĠĠĠ Ġ* Ġin Ġthe Ġsame Ġrequest Ġor Ġthe Ġcurrent Ġpayment Ġmethod Ġattached Ġto Ġthe ĊĠĠĠĠĠĠĠĠ Ġ* ĠPayment Intent Ġand Ġmust Ġbe Ġspecified Ġagain Ġif Ġa Ġnew Ġpayment Ġmethod Ġis ĊĠĠĠĠĠĠĠĠ Ġ* Ġadded . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Over loads ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġcreate With PaymentMethod Id ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpayment Method Id : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclient Secret : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Url : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsave PaymentMethod : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġextra Params : ĠMap < String , ĠAny >? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ): ĠConfirm Payment Intent Params Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠBuilder ( client Secret ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set PaymentMethod Id ( payment Method Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Return Url ( return Url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Save PaymentMethod ( save PaymentMethod ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Extra Params ( extra Params ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠCreate Ġthe Ġparameters Ġnecessary Ġfor Ġconfirm ing Ġa ĠPayment Intent Ġwhile Ġatt aching ĊĠĠĠĠĠĠĠĠ Ġ* Ġ[ PaymentMethod Create Params ] Ġdata ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġpayment Method Create Params Ġparams Ġfor Ġthe ĠPayment Method Ġthat Ġwill Ġbe Ġattached Ġto Ġthis ĊĠĠĠĠĠĠĠĠ Ġ* ĠPayment Intent ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġclient Secret Ġclient Ġsecret Ġfrom Ġthe ĠPayment Intent Ġthat Ġis Ġto Ġbe Ġconfirmed ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġreturn Url Ġthe ĠURL Ġthe Ġcustomer Ġshould Ġbe Ġredirected Ġto Ġafter Ġthe Ġauthorization ĊĠĠĠĠĠĠĠĠ Ġ* Ġprocess ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġsave PaymentMethod ĠSet Ġto Ġ` true ` Ġto Ġsave Ġthis ĠPayment Intent âĢĻ s Ġpayment Ġmethod Ġto ĊĠĠĠĠĠĠĠĠ Ġ* Ġthe Ġassociated ĠCustomer , Ġif Ġthe Ġpayment Ġmethod Ġis Ġnot Ġalready ĊĠĠĠĠĠĠĠĠ Ġ* Ġattached . ĠThis Ġparameter Ġonly Ġapplies Ġto Ġthe Ġpayment Ġmethod Ġpassed ĊĠĠĠĠĠĠĠĠ Ġ* Ġin Ġthe Ġsame Ġrequest Ġor Ġthe Ġcurrent Ġpayment Ġmethod Ġattached Ġto Ġthe ĊĠĠĠĠĠĠĠĠ Ġ* ĠPayment Intent Ġand Ġmust Ġbe Ġspecified Ġagain Ġif Ġa Ġnew Ġpayment Ġmethod Ġis ĊĠĠĠĠĠĠĠĠ Ġ* Ġadded . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Over loads ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġcreate With PaymentMethod Create Params ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpayment Method Create Params : ĠPayment Method Create Params , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclient Secret : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Url : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsave PaymentMethod : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġextra Params : ĠMap < String , ĠAny >? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ): ĠConfirm Payment Intent Params Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠBuilder ( client Secret ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set PaymentMethod Create Params ( payment Method Create Params ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Return Url ( return Url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Save PaymentMethod ( save PaymentMethod ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Extra Params ( extra Params ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠCreate Ġthe Ġparameters Ġnecessary Ġfor Ġconfirm ing Ġa ĠPayment Intent Ġwith Ġan ĊĠĠĠĠĠĠĠĠ Ġ* Ġexisting Ġ[ Source ]. ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġsource Id Ġthe ĠID Ġof Ġthe Ġsource Ġthat Ġis Ġbeing Ġattached Ġto Ġthe ĠPayment Intent Ġbeing ĊĠĠĠĠĠĠĠĠ Ġ* Ġconfirmed ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġclient Secret Ġclient Ġsecret Ġfrom Ġthe ĠPayment Intent Ġbeing Ġconfirmed ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġreturn Url Ġthe ĠURL Ġthe Ġcustomer Ġshould Ġbe Ġredirected Ġto Ġafter Ġthe Ġauthorization ĊĠĠĠĠĠĠĠĠ Ġ* Ġprocess ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġsave PaymentMethod ĠSet Ġto Ġ` true ` Ġto Ġsave Ġthis ĠPayment Intent âĢĻ s Ġsource Ġto Ġthe ĊĠĠĠĠĠĠĠĠ Ġ* Ġassociated ĠCustomer , Ġif Ġthe Ġsource Ġis Ġnot Ġalready Ġattached . ĊĠĠĠĠĠĠĠĠ Ġ* ĠThis Ġparameter Ġonly Ġapplies Ġto Ġthe Ġsource Ġpassed Ġin Ġthe Ġsame Ġrequest ĊĠĠĠĠĠĠĠĠ Ġ* Ġor Ġthe Ġcurrent Ġsource Ġattached Ġto Ġthe ĠPayment Intent Ġand Ġmust Ġbe ĊĠĠĠĠĠĠĠĠ Ġ* Ġspecified Ġagain Ġif Ġa Ġnew Ġsource Ġis Ġadded . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Over loads ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġcreate With Source Id ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsource Id : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclient Secret : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Url : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsave PaymentMethod : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġextra Params : ĠMap < String , ĠAny >? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ): ĠConfirm Payment Intent Params Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠBuilder ( client Secret ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Source Id ( source Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Return Url ( return Url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Save PaymentMethod ( save PaymentMethod ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Extra Params ( extra Params ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠCreate Ġthe Ġparameters Ġnecessary Ġfor Ġconfirm ing Ġa ĠPayment Intent Ġwith Ġ[ Source Params ] ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġsource Params Ġparams Ġfor Ġthe Ġsource Ġthat Ġwill Ġbe Ġattached Ġto Ġthis ĠPayment Intent ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġclient Secret Ġclient Ġsecret Ġfrom Ġthe ĠPayment Intent Ġthat Ġis Ġto Ġbe Ġconfirmed ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġreturn Url Ġthe ĠURL Ġthe Ġcustomer Ġshould Ġbe Ġredirected Ġto Ġafter Ġthe Ġauthorization ĊĠĠĠĠĠĠĠĠ Ġ* Ġprocess ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġsave PaymentMethod ĠSet Ġto Ġ` true ` Ġto Ġsave Ġthis ĠPayment Intent âĢĻ s Ġsource Ġto Ġthe ĊĠĠĠĠĠĠĠĠ Ġ* Ġassociated ĠCustomer , Ġif Ġthe Ġsource Ġis Ġnot Ġalready Ġattached . ĊĠĠĠĠĠĠĠĠ Ġ* ĠThis Ġparameter Ġonly Ġapplies Ġto Ġthe Ġsource Ġpassed Ġin Ġthe Ġsame Ġrequest ĊĠĠĠĠĠĠĠĠ Ġ* Ġor Ġthe Ġcurrent Ġsource Ġattached Ġto Ġthe ĠPayment Intent Ġand Ġmust Ġbe ĊĠĠĠĠĠĠĠĠ Ġ* Ġspecified Ġagain Ġif Ġa Ġnew Ġsource Ġis Ġadded . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Over loads ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġcreate With Source Params ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsource Params : ĠSource Params , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclient Secret : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Url : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsave PaymentMethod : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġextra Params : ĠMap < String , ĠAny >? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ): ĠConfirm Payment Intent Params Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠBuilder ( client Secret ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Source Params ( source Params ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Return Url ( return Url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Save PaymentMethod ( save PaymentMethod ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Extra Params ( extra Params ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ