/* Ċ Ġ* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 1 ĠP AY , ĠInc . Ċ Ġ* Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ Ġ* Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ċ Ġ* Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ċ Ġ* Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ Ġ* Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ċ Ġ* Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ġall Ċ Ġ* Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ Ġ* ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ Ġ* ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ Ġ* ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , Ċ Ġ* ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN ĠTHE Ċ Ġ* ĠSOFTWARE . Ċ Ġ*/ Ċ package Ġjp . pay . android . plugin Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Intent Ċ import Ġandroidx . fragment . app . Fragment Ċ Ċ /** Ċ Ġ* ĠCard Ġscan Ġplugin Ġinterface Ċ Ġ*/ Ċ interface ĠCard Scanner Plugin Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġstart Ġscan Ġactivity ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġactivity Ġcalled Ġactivity ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġstart Scan Activity ( activity : ĠActivity ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġstart Ġscan Ġactivity Ġfrom Ġfragment ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġfragment Ġcalled Ġfragment ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġstart Scan Activity ( fragment : ĠFragment ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġpass Ġresult Ġfrom ĠActivity Ġor ĠFragment 's Ġon Activity Result Ġto Ġlistener . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġrequest Code Ġrequest Code Ġof Ġon Activity Result ĊĠĠĠĠ Ġ* Ġ@ param ĠresultCode ĠresultCode Ġof Ġon Activity Result ĊĠĠĠĠ Ġ* Ġ@ param Ġdata Ġdata Ġof Ġon Activity Result ĊĠĠĠĠ Ġ* Ġ@ param Ġlistener Ġlistener ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Activity Result ( ĊĠĠĠĠĠĠĠ Ġrequest Code : ĠInt , ĊĠĠĠĠĠĠĠ ĠresultCode : ĠInt , ĊĠĠĠĠĠĠĠ Ġdata : ĠIntent ?, ĊĠĠĠĠĠĠĠ Ġlistener : ĠCard Scan On Result Listener ? ĊĠĠĠ Ġ): ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDelegate Ġ[ Activity . on Request Permissions Result ] ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġactivity Ġactivity ĊĠĠĠĠ Ġ* Ġ@ param Ġrequest Code Ġcode Ġrequested ĊĠĠĠĠ Ġ* Ġ@ param Ġgrant Results Ġresults ĊĠĠĠĠ Ġ* Ġ@ param Ġdelegate Ġif Ġuser Ġselect Ġ" never Ġask Ġagain ", Ġdelegate Ġcall ĊĠĠĠĠ Ġ* ĠĠ Ġ[ Card Scanner Permission Delegate . on Never Ask Again Card Scanner Permission ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Request Permission Result ( ĊĠĠĠĠĠĠĠ Ġactivity : ĠActivity , ĊĠĠĠĠĠĠĠ Ġrequest Code : ĠInt , ĊĠĠĠĠĠĠĠ Ġgrant Results : ĠInt Array , ĊĠĠĠĠĠĠĠ Ġdelegate : ĠCard Scanner Permission Delegate ? ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDelegate Ġ[ Fragment . on Request Permissions Result ] ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġfragment Ġfragment ĊĠĠĠĠ Ġ* Ġ@ param Ġrequest Code Ġcode Ġrequested ĊĠĠĠĠ Ġ* Ġ@ param Ġgrant Results Ġresults ĊĠĠĠĠ Ġ* Ġ@ param Ġdelegate Ġif Ġuser Ġselect Ġ" never Ġask Ġagain ", Ġdelegate Ġcall ĊĠĠĠĠ Ġ* ĠĠ Ġ[ Card Scanner Permission Delegate . on Never Ask Again Card Scanner Permission ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Request Permission Result ( ĊĠĠĠĠĠĠĠ Ġfragment : ĠFragment , ĊĠĠĠĠĠĠĠ Ġrequest Code : ĠInt , ĊĠĠĠĠĠĠĠ Ġgrant Results : ĠInt Array , ĊĠĠĠĠĠĠĠ Ġdelegate : ĠCard Scanner Permission Delegate ? ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCom munic ates Ġthe Ġresult Ġof Ġscan . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġinterface ĠCard Scan On Result Listener Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠIt Ġwill Ġbe Ġcalled Ġafter Ġscan Ġsuccess . ĊĠĠĠĠĠĠĠĠ Ġ* ĠIt Ġwill Ġnot Ġbe Ġcalled Ġwhen Ġcanceled . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġcard Number Ġcard Ġnumber Ġscanned ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġon Scan Result ( card Number : ĠString ?) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDelegate Ġinterface Ġfor Ġrequesting Ġpermission Ġof Ġcard Ġscanner . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġinterface ĠCard Scanner Permission Delegate Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠCall Ġif Ġa Ġpermission Ġrequest Ġwas Ġdis allowed Ġwith Ġ" Never Ġask Ġagain ". ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġon Never Ask Again Card Scanner Permission () ĊĠĠĠ Ġ} Ċ } Ċ