package Ġcom . react library Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Intent Ċ import Ġcom . facebook . react . bridge . Base Activity EventListener Ċ import Ġcom . facebook . react . bridge . Promise Ċ import Ġcom . jud okit . android . JU DO _ ERROR Ċ import Ġcom . jud okit . android . JU DO _ RESULT Ċ import Ġcom . jud okit . android . PAYMENT _ ERROR Ċ import Ġcom . jud okit . android . PAYMENT _ SUCCESS Ċ import Ġcom . jud okit . android . model . J udo Error Ċ import Ġcom . jud okit . android . model . J udo Result Ċ Ċ class ĠJ udo React Native Activity EventListener Ġ: ĠBase Activity EventListener () Ġ{ ĊĊĠĠĠ Ġinternal Ġvar Ġtransaction Promise : ĠPromise ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Result ( ĊĠĠĠĠĠĠĠ Ġactivity : ĠActivity , ĊĠĠĠĠĠĠĠ Ġrequest Code : ĠInt , ĊĠĠĠĠĠĠĠ ĠresultCode : ĠInt , ĊĠĠĠĠĠĠĠ Ġdata : ĠIntent ĊĠĠĠ Ġ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġif Ġ( request Code Ġ!= ĠJ UDO _ PAYMENT _ WIDGET _ REQUEST _ CODE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġwhen Ġ( result Code ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP AY MENT _ ERROR Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġerror Ġ= Ġdata . get Parcelable Extra < J udo Error >( JU DO _ ERROR ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction Promise ?. reject ( JU DO _ PRO MI SE _ RE JECTION _ CODE , Ġerror ?. message ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP AY MENT _ SUCCESS Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġdata . get Parcelable Extra < J udo Result >( JU DO _ RESULT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction Promise ?. resolve ( get Mapped Result ( result )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtransaction Promise Ġ= Ġnull ĊĠĠĠ Ġ} Ċ } Ċ