package Ġcom . arp an . col lege broker . payments Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . appcompat . app . AlertDialog Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . arp an . col lege broker . R Ċ import Ġcom . r azor pay . Checkout Ċ import Ġcom . r azor pay . Payment Result Listener Ċ import Ġorg . json . JSONException Ċ import Ġorg . json . JSONObject ĊĊ Ċ class ĠPayment Activity Ġ: ĠAppCompatActivity (), Payment Result Listener Ġ{ ĊĠĠĠ Ġvar Ġbt Pay : ĠButton ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ payment ) ĊĊĠĠĠĠĠĠĠ Ġbt Pay Ġ= ĠfindViewById ( R . id . bt _ pay ) ĊĠĠĠĠĠĠĠ Ġval Ġs Amount Ġ= Ġ" 1 0 0 " ĊĠĠĠĠĠĠĠ Ġval Ġamount Ġ= ĠMath . round ( s Amount . toFloat () Ġ* Ġ 1 0 0 ) ĊĠĠĠĠĠĠĠ Ġbt Pay ?. setOnClickListener ( View . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcheckout Ġ= ĠCheckout () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// set Ġkey Ġid ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcheckout . set Key ID (" rz p _ test _ I 8 M HW 6 2 a 3 Lf 5 9 7 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcheckout . setImage ( R . drawable . rz p _ logo ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġ` object ` Ġ= ĠJSONObject () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ` object `. put (" name ", Ġ" Pr ash an th ĠB ij am war ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ` object `. put (" description ", Ġ" Payment ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ` object `. put (" theme . color ", Ġ"# 0 0 9 3 DD ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ` object `. put (" currency ", Ġ" IN R ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ` object `. put (" amount ", Ġamount ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ` object `. put (" pref ill . contact ", Ġ" 9 3 0 7 6 2 9 5 6 2 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ` object `. put (" pref ill . email ", Ġ" b pr ash an th 8 9 2 0 @ gmail . com ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcheckout . open ( this , Ġ` object `) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Payment Success ( s : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠAlertDialog . Builder ( this ) ĊĠĠĠĠĠĠĠ Ġbuilder . setTitle (" Payment ĠID ") ĊĠĠĠĠĠĠĠ Ġbuilder . setMessage ( s ) ĊĠĠĠĠĠĠĠ Ġbuilder . show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Payment Error ( i : ĠInt , Ġs : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠToast . makeText ( application Context , Ġs , ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠ Ġ} Ċ }