package Ġcom . sun zn . pay Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . sun zn . pay . alipay . Ali Pay Ċ import Ġcom . sun zn . pay . alipay . Ali Pay Params Ċ import Ġcom . sun zn . pay . base . Consumer Ċ import Ġcom . sun zn . pay . base . Pay Listener Ċ import Ġcom . sun zn . pay . wechat . WX Pay Ċ import Ġcom . sun zn . pay . wechat . WX Pay Params Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĠĠĠĠĠĠĠ ĠfindViewById < Button >( R . id . ali _ pay ). setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġali Pay Ġ= ĠAli Pay () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġparams Ġ= ĠAli Pay Params ( Order Proxy . build Order (" 2 0 1 9 0 7 2 5 6 5 9 6 3 6 3 8 ")) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConsumer . pay ( ali Pay , Ġthis @ MainActivity , Ġparams , Ġobject Ġ: ĠPay Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ MainActivity , Ġ" æĪĲåĬŁ ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure ( err Code : ĠString ?, Ġerr Text : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ MainActivity , Ġerr Text , ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Cancel () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ MainActivity , Ġ" æĪĲåĬŁ ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠfindViewById < Button >( R . id . wx _ pay ). setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġwx Pay Ġ= ĠW X Pay . instance ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġparams Ġ= ĠW X Pay Params () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparams . appId Ġ= Ġ" 2 0 1 9 0 7 2 5 6 5 9 6 3 6 3 8 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparams . partner Id Ġ= Ġ" 2 0 8 8 5 0 1 5 6 7 7 2 7 7 3 4 " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġparams . pre pay Id Ġ= Ġ" wx 2 0 1 6 0 9 2 6 1 8 4 8 2 0 ac bd 9 3 5 7 1 0 0 2 4 0 4 0 2 4 2 5 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparams . package Value Ġ= Ġ" Sign = WX Pay " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparams . nonce Str Ġ= Ġ" 0 5 3 1 a 4 a 4 2 fa 8 4 6 fe 8 a 7 5 6 3 8 4 7 cd 2 4 c 2 a " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparams . time Stamp Ġ= Ġ" 1 4 7 4 8 8 6 9 0 1 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparams . sign Ġ= Ġ" E CE 3 1 1 C 3 DF 7 6 E 0 0 9 E 6 F 3 7 F 0 5 C 3 5 0 6 2 5 F " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConsumer . pay ( wx Pay , Ġthis @ MainActivity , Ġparams , Ġobject Ġ: ĠPay Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ MainActivity , Ġ" æĪĲåĬŁ ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure ( err Code : ĠString ?, Ġerr Text : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ MainActivity , Ġerr Text , ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Cancel () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ MainActivity , Ġ" æĪĲåĬŁ ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ