package Ġcom . threshold . pay . order Ċ Ċ import Ġcom . threshold . pay . Ali Pay Config Ċ import Ġcom . threshold . pay . We chat Pay Config Ċ import Ġcom . threshold . pay . alipay . Order Utils Ċ import Ġcom . threshold . pay . wechat . Unified Order Req Ċ import Ġjava . io . Serializable Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* Ġ è®¢åįķ ä¿¡æģ¯ Ċ Ġ* Ġ@ param Ġout Trade No Ġ åķĨ æĪ· è®¢åįķ åĶ¯ä¸Ģ ID ï¼Į çĶ± åķĨ æĪ· èĩªå·± å®ļä¹ī ãĢĤ æİ¨èįĲ ä½¿çĶ¨ æĹ¶éĹ´ æĪ ³ Ċ Ġ* Ġ@ param Ġprice Ġ åįķä½į ä¸º åĪĨ ï¼ļ éĺ¿ éĩĮ ä»¥ åħĥ ä¸º åįķä½į ï¼Į å¾®ä¿¡ ä»¥ åĪĨ ä¸º åįķä½į Ċ Ġ* Ġ@ param Ġsubject Ġ è®¢åįķ æłĩé¢ĺ Ċ Ġ* Ġ@ param Ġdescription Ġ è®¢åįķ è¯¦ç»Ĩ æııè¿° Ċ Ġ* Ġ@ param Ġtime Stamp Ġ è®¢åįķ åĪĽå»º æĹ¶éĹ´ Ċ Ġ* Ġ@ param Ġtimeout Ġ è®¢åįķ è¶ħæĹ¶ åıĸæ¶Ī æĶ¯ä»ĺ æĹ¶éĹ´ ï¼Į åįķä½į åĪĨ éĴŁ ï¼Į é»ĺè®¤ 3 0 åĪĨ éĴŁ Ċ Ġ* Ġ@ param Ġtag Ġ è®¢åįķ å¤ĩ æ³¨ ä¿¡æģ¯ ï¼Ī ä¸į æıĲäº¤ ç»Ļ æĶ¯ä»ĺ å®Ŀ åĴĮ å¾®ä¿¡ ï¼Į ä»ħ ä¾Ľ åºĶçĶ¨ åĨħ ä½¿çĶ¨ ï¼ī Ċ Ġ*/ Ċ data Ġclass ĠOrder Info ( val ĠuserId : String , Ġval Ġout Trade No : String , Ġval Ġprice : Int , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsubject : String , Ġvar Ġdescription : String , Ġval Ġtime Stamp : Date , Ġvar Ġtimeout : Int Ġ= Ġ 3 0 , Ġvar Ġtag : Any ? Ġ= Ġnull ): Serializable { ĊĊĠĠĠ Ġfun Ġto Ali Price (): ĠString Ġ= Ġ"${ price . toDouble () Ġ/ Ġ 1 0 0 . 0 0 }" ĊĊĠĠĠ Ġfun Ġto We chat Price () Ġ= Ġprice ĊĊĠĠĠ Ġfun Ġto A lip ay Order Info ( pay Config : ĠAli Pay Config ) Ġ= ĠOrder Utils . get Signed Order Info ( pay Config , this ) ĊĊĠĠĠ Ġfun Ġto We chat Unified Order Req ( pay Config : ĠWe chat Pay Config ) Ġ= ĠUn ified Order Req . transform Order Info With Signature ( pay Config , this ) Ċ Ċ }