package Ġcom . lab ij ie . application . payment Ċ Ċ import Ġcom . lab ij ie . application . payment . configuration . Payment Properties . Companion . DEFAULT _ STATE _ RULE _ REGEX Ċ import Ġorg . hibernate . validator . constraints . Length Ċ import Ġorg . hibernate . validator . constraints . Range Ċ import Ġjava . math . BigDecimal Ċ import Ġjavax . validation . Valid Ċ import Ġjavax . validation . constraints . NotBlank Ċ import Ġjavax . validation . constraints . Pattern Ċ Ċ /** Ċ Ġ* Ġ æłĩè¯Ĩ ç¬¬ä¸ī æĸ¹ å¹³åı° çļĦä¸Ģ æĿ¡ äº¤æĺĵ Ċ Ġ* Ġ éĢļå¸¸ æĺłå°Ħ åĪ° ç¬¬ä¸ī æĸ¹ å¹³åı° ç»Ł ä¸Ģä¸ĭ åįķ ĠAPI Ġ åħ¥ åıĤ Ċ Ġ*/ Ċ class ĠPlatform Trade ( ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ä¸ļåĬ¡ ç³»ç»Ł èĩªå·±çļĦ äº¤æĺĵ Ġid ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ get : NotBlank ĊĠĠĠ Ġ@ get : Length ( max = 3 2 ) ĊĠĠĠ Ġvar Ġtrade Id : ĠString Ġ= Ġ"", ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġä¸ĭ åįķ æ¨¡å¼ı ï¼Į æĻ®éĢļ åķĨ æĪ· ä¸ĭ åįķ è¿ĺæĺ¯ æľįåĬ¡ åķĨ æ¨¡å¼ı ä¸ĭ åįķ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġvar Ġmode : ĠTrade Mode Ġ= ĠTrade Mode . IS V , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ çŃ¾ çº¦ åķĨ æĪ· çļĦ æĶ¶ æ¬¾ è´¦åı· ï¼Ī ä»ħ ĠIS V Ġæ¨¡ å¼ı æľīæķĪ ï¼ī ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ æĶ¯ä»ĺ å®Ŀ ï¼ļ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ åºĶçĶ¨ æİĪæĿĥ åĲİ èİ·å¾Ĺ çļĦ Ġapp _ auth _ token ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ å¾®ä¿¡ ï¼ļ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠæľįåĬ¡ åķĨ åĪĽå»º çļĦ Ġsub _ m ch _ id ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġvar Ġplatform Merchant Key : String Ġ= Ġ"", ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æĶ¶ æ¬¾ éĩĳé¢Ŀ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ get : Range ( min Ġ= 0 , Ġmax = 1 0 0 0 0 0 0 0 0 ) ĊĠĠĠ Ġvar Ġamount : BigDecimal Ġ= ĠBigDecimal . ZERO , ĊĊĠĠĠ Ġ@ get : NotBlank ĊĠĠĠ Ġ@ get : Length ( max = 1 2 8 ) ĊĠĠĠ Ġvar Ġsubject : String Ġ= Ġ"", ĊĊĠĠĠ Ġ@ get : Length ( max = 2 8 ) ĊĠĠĠ Ġvar Ġplatform Buyer Id : String Ġ= Ġ"", ĊĊĊĠĠĠ Ġvar Ġtimeout Minutes : Int Ġ= Ġ 6 0 Ġ* Ġ 2 4 , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æĶ¯ä»ĺ æĸ¹æ³ķ ï¼Į çĽ®åīį ä»ħ æĶ¯æĮģ å°ı ç¨ĭåºı ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġmethod : ĠPayment Method Ġ= ĠPayment Method . Mini Program , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæĺ¯åĲ¦ åħģè®¸ ä¿¡ çĶ¨ åį¡ æĶ¯ä»ĺ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġallow CreditCard : Boolean Ġ= Ġtrue , ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ èĩªå®ļä¹ī åıĤæķ° ï¼Į åĽŀè°ĥ æĹ¶ åı¯ä»¥ èİ·åıĸ åĪ° ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ get : Length ( max = 6 4 ) ĊĠĠĠ Ġ@ get : Pattern ( regexp Ġ= Ġ"^ $ DEFAULT _ STATE _ RULE _ REGEX \$ ") ĊĠĠĠ Ġvar Ġstate : String ? Ġ= Ġnull , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ç¬¬ä¸ī æĸ¹ å¹³åı° æıĲä¾Ľ çļĦ åħ¶ä»ĸ åıĤæķ° ãĢĤ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġplatform Parameters Ġ: ĠMutable Map < String , ĠString > Ġ= Ġmutable Map Of (), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åľºæĻ¯ åıĤæķ° ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Valid ĊĠĠĠ Ġvar Ġscene : ĠAny ? Ġ= Ġnull Ċ ): I Platform Is v Parameter { ĊĠĠĠ Ġvar Ġclient IPAddress : ĠString ? Ġ= Ġnull Ċ }