package Ġme . jiang ca i . common . wechat . entity Ċ Ċ import Ġjava . io . ByteArray InputStream Ċ import Ġjava . io . File Ċ import Ġjavax . persistence . Column Ċ import Ġjavax . persistence . Entity Ċ import Ġjavax . persistence . Id Ċ import Ġjavax . persistence . L ob ĊĊ Ċ /** Ċ Ġ* Ġ å¾®ä¿¡ æĶ¯ä»ĺ åķĨ æĪ· Ċ Ġ* Ġ@ author ĠC J Ċ Ġ*/ Ċ @ Entity Ċ data Ġclass ĠWe chat Pay Account ( ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æĶ¯ä»ĺ æĶ¯æĮģ åħ³èģĶ çļĦ åķĨ æĪ· åı· ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Id ĊĠĠĠ Ġ@ Column ( length Ġ= Ġ 3 0 ) ĊĠĠĠ Ġval Ġmerchant Id : ĠString , ĊĠĠĠ Ġ@ Column ( length Ġ= Ġ 1 0 0 ) ĊĠĠĠ Ġval Ġp 1 2 FileName : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġ@ L ob ĊĠĠĠ Ġval Ġp 1 2 Data : ĠByteArray Ġ= ĠByteArray ( 0 ), ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ å¾®ä¿¡ æĶ¯ä»ĺ çļĦ API ĠKEY ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġpay ApiKey : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ è°ĥçĶ¨ å¾®ä¿¡ æĶ¯ä»ĺ çļĦ éĢļçŁ¥ åľ°åĿĢ åīį ç¼Ģ ĊĠĠĠĠ Ġ* Ġæ¯ Ķ å¦Ĥ Ġhttp :// for . bar . com ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Column ( length Ġ= Ġ 1 0 0 ) ĊĠĠĠ Ġvar Ġpayment Notify Url Prefix : ĠString ? Ġ= Ġnull Ċ ) Ġ{ ĊĠĠĠ Ġfun Ġto KeyStore (): Ġjava . security . KeyStore Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġkey Store Ġ= Ġjava . security . KeyStore . getInstance (" PKCS 1 2 ") ĊĊĠĠĠĠĠĠĠ Ġval Ġstream Ġ= Ġif Ġ( p 1 2 FileName Ġ!= Ġnull ) ĠFile ( p 1 2 FileName ). inputStream () ĊĠĠĠĠĠĠĠ Ġelse ĠByteArrayInputStream ( p 1 2 Data ) ĊĊĠĠĠĠĠĠĠ Ġstream ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. use Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey Store . load ( it , Ġmerchant Id . toCharArray ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġkey Store ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( other Ġ! is ĠWe chat Pay Account ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġif Ġ( merchant Id Ġ!= Ġother . merchant Id ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmerchant Id . hashCode () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" We chat Pay Account ( merchant Id ='$ merchant Id ')" ĊĠĠĠ Ġ} ĊĊ Ċ }