package Ġcom . apps . brid ges . ady en . workers Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Intent Ċ import Ġcom . ady en . checkout . card . Card Configuration Ċ import Ġcom . ady en . checkout . components . model . payments . Amount Ċ import Ġcom . ady en . checkout . core . api . Environment Ċ import Ġcom . ady en . checkout . drop in . Drop In Configuration Ċ import Ġcom . apps . brid ges . ady en . services . Ad yen Drop In Service Ċ import Ġcom . apps . brid ges . ady en . utils . Format Utils ĊĊ Ċ class ĠDrop In Worker Ġ{ ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠ ĠSystem . load Library (" keys ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsetup Drop In Component ( client Key : ĠString , Ġis Test Mode : Boolean , activity : ĠActivity , Ġamount : ĠString , Ġcurrency Code : ĠString , Ġintent : ĠIntent ): ĠDrop In Configuration Ġ{ ĊĊĠĠĠĠĠ Ġvar Ġad yen ENV : ĠEnvironment Ġ= ĠEnvironment . EU RO PE ĊĠĠĠĠĠ Ġif Ġ( is Test Mode ) Ġ{ ĊĠĠĠĠĠĠĠ Ġad yen ENV Ġ= ĠEnvironment . TEST ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġvar Ġcard Configuration Ġ= ĠCard Configuration . Builder ( activity , client Key ) ĊĠĠĠĠĠĠĠ Ġ. set Holder Name Required ( true ) ĊĠĠĠĠĠĠĠ Ġ. set Show Store Payment Field ( true ) ĊĠĠĠĠĠĠĠ Ġ. set Environment ( ady en ENV ) ĊĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠ Ġval Ġdrop In Configuration Ġ= ĠDrop In Configuration . Builder ( activity , Ad yen Drop In Service :: class . java , client Key ) ĊĠĠĠĠĠĠĠ Ġ// ĠWhen Ġyou 're Ġready Ġto Ġaccept Ġlive Ġpayments , Ġchange Ġthe Ġvalue Ġto Ġone Ġof Ġour Ġlive Ġenvironments . ĊĠĠĠĠĠĠĠ Ġ. add Card Configuration ( card Configuration ) ĊĠĠĠĠĠĠĠ Ġ. set Environment ( ady en ENV ) ĊĊĠĠĠĠĠ Ġ// ĠAdd ĠAmount Ġ- ĠOptional ĊĠĠĠĠĠ Ġval Ġ_ amount Ġ= ĠAmount () ĊĠĠĠĠĠ Ġ// ĠOptional . ĠIn Ġthis Ġexample , Ġthe ĠPay Ġbutton Ġwill Ġdisplay Ġ 1 0 ĠEUR . ĊĠĠĠĠĠ Ġ_ amount . currency Ġ= Ġcurrency Code ĊĠĠĠĠĠ Ġval Ġamount Double Ġ= Ġamount . toDouble OrNull () ĊĠĠĠĠĠ Ġamount Double ?. let Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġpower Fraction Digits Ġ= ĠFormat Utils ( currency Code ). fraction Digits ĊĠĠĠĠĠĠĠ Ġ_ amount . value Ġ= Ġ( amount Double Ġ* Ġ Ġpower Fraction Digits ). toInt (); ĊĠĠĠĠĠĠĠ Ġdrop In Configuration . set Amount (_ amount ) ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġreturn Ġdrop In Configuration . build () ĊĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ