package Ġcom . stripe . android . payments heet Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Parcelable Ċ import Ġandroidx . core . os . bundle Of Ċ import Ġcom . stripe . android . model . PaymentMethod Ċ import Ġcom . stripe . android . payments heet . model . Payment Selection Ċ import Ġcom . stripe . android . view . Activity Starter Ċ import Ġkotlinx . parcel ize . Parcel ize Ċ Ċ internal Ġsealed Ġclass ĠPayment Option Result ( ĊĠĠĠ Ġval ĠresultCode : ĠInt Ċ ) Ġ: ĠParcel able Ġ{ ĊĠĠĠ Ġfun Ġto Bundle (): ĠBundle Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġbundle Of ( EXTRA _ RESULT Ġto Ġthis ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġsealed Ġclass ĠSuc ceeded Ġ: ĠPayment Option Result ( Activity . RESULT _ OK ) Ġ{ ĊĠĠĠĠĠĠĠ Ġabstract Ġval Ġpayment Selection : ĠPayment Selection ĊĊĠĠĠĠĠĠĠ Ġ@ Parcel ize ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠUn saved ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġpayment Selection : ĠPayment Selection , ĊĠĠĠĠĠĠĠ Ġ) Ġ: ĠSuc ceeded () ĊĊĠĠĠĠĠĠĠ Ġ@ Parcel ize ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠExisting ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġpayment Selection : ĠPayment Selection , ĊĠĠĠĠĠĠĠ Ġ) Ġ: ĠSuc ceeded () ĊĊĠĠĠĠĠĠĠ Ġ@ Parcel ize ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠNew ly Saved ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġpayment Selection : ĠPayment Selection , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnew Saved PaymentMethod : ĠPayment Method ĊĠĠĠĠĠĠĠ Ġ) Ġ: ĠSuc ceeded () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Parcel ize ĊĠĠĠ Ġdata Ġclass ĠFailed ( ĊĠĠĠĠĠĠĠ Ġval Ġerror : ĠThrowable ĊĠĠĠ Ġ) Ġ: ĠPayment Option Result ( Activity . RESULT _ C ANCE LED ) ĊĊĠĠĠ Ġ@ Parcel ize ĊĠĠĠ Ġdata Ġclass ĠC anceled ( ĊĠĠĠĠĠĠĠ Ġval Ġmost Recent Error : ĠThrowable ? ĊĠĠĠ Ġ) Ġ: ĠPayment Option Result ( Activity . RESULT _ C ANCE LED ) ĊĊĠĠĠ Ġinternal Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠEX TRA _ RESULT Ġ= ĠActivity Starter . Result . EXTRA ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Synt hetic ĊĠĠĠĠĠĠĠ Ġinternal Ġfun Ġfrom Intent ( intent : ĠIntent ?): ĠPayment Option Result ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġintent ?. get Parcelable Extra ( EXTRA _ RESULT ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ