"Enable" 1080 1920 "0xeae6e1" SoundVolume PlaySoundLag DEBUGVAR QRCODETMP DEBUGVAR IsSmoRet Var countClick2 = 0 ;SAVELOG SelectDrink ;SAVELOG NameDrink ;SAVELOG NameDrinkTH ;SAVELOG DrinkDescription SAVELOG PriceDrink ;SAVELOG topping1 ;SAVELOG topping2 ;SAVELOG topping3 DEBUGVAR SelectDrink DEBUGVAR video_menu_0 Var FlagQROpened = 0 Var PayInfoCFlag = 0 Var ActionOKCase = 0 Var VendingCampaign = Seeker.IntVendingCampaign Var PayAmount = PriceDrink Var LOADING_STATE = "Invisible" ; Below original ; On open Var alphaState = "Invisible" Var alphaState2 = "Invisible" Var alphaState3 = "Invisible" Var CoinInFlag = 0 ;Var CoinAmount = 0 Var CancelFlag = 0 Var CancelCounter = 0 Var CoinInCounter = 0 Var CancelNumber = 3 Var PayAmount = PriceDrink Var RemainAmount = PayAmount - Seeker.IntVendingCampaign Var RemainAmount = RemainAmount - CoinAmount Var RemainAmount = RemainAmount - Seeker.IntVendingCredit Var RemainAmountStr = "" + RemainAmount Var Timeout = 0 Var PayOK = 0 Var ChangeOK = 0 Var CoinInOK = 0 Var RemainAmountKeep = 0 Var showRemaining = charOfBaht + RemainAmountStr Var VendingREFID = "" Var TelephoneNumber = "0899999999" Var ServiceType = "coffee" Var ServiceCredit = SelectDrink Var ServiceAmount2 = PayAmount Var Seeker.ServiceAmount2 = PayAmount Var ServiceCharge = 0 Var Donate = "" Var SuggestID = "" Var CancleState = "Enable" Var Seeker.VendingDiscount = DiscountDrink Var CashTextWarning = "" Var QRErrorState = "Invisible" Var QRErrorFlag = 0 SAVELOG SelectDrink SAVELOG QRChannel SAVELOG QRCODE99 DEBUGVAR QRCODE99 SAVELOG VendingCampaign SAVELOG Seeker.VendingCode SAVELOG Seeker.CodeChannel If Seeker.VendingCode = "C00" Then Var Seeker.CodeChannel = 0 EndIf DEBUGVAR QRCODE99KBANK If RoadShow = "true" Then Var PayState1 = "Enable" Var PayState2 = "Invisible" Var PayState3 = "Invisible" Var PayState4 = "Invisible" Var PayState5 = "Invisible" Var showRemaining = "Free" Else Var PayState1 = "Enable" If Seeker.IntVendingCampaign = 0 Then Var PayState2 = "Enable" Var PayState4 = "Enable" Var PayState5 = "Enable" Else SAVELOG "Cash only IntVendingCampaign" Var PayState2 = "Disable" Var PayState4 = "Disable" Var PayState5 = "Disable" EndIf Var PayState3 = "Enable" DEBUGVAR CoinAmount If CoinAmount > 0 Then SAVELOG "Cash only CoinAmount" Var PayState2 = "Disable" Var PayState3 = "Disable" Var PayState4 = "Disable" Var PayState5 = "Disable" Var CoinInFlag = 1 EndIf If Seeker.IntVendingCredit > 0 Then SAVELOG "Cash only IntVendingCredit" Var PayState2 = "Disable" Var PayState4 = "Disable" Var PayState5 = "Disable" EndIf Var showRemaining = charOfBaht + RemainAmountStr If show_eng = "true" Then Var showRemaining = charOfBaht + RemainAmountStr Else Var showRemaining = RemainAmountStr + " บาท" EndIf EndIf Var Seeker.PayWithQR = 0 Var NoGotoMenupage = "false" If show_eng = "true" Then Var FilenameShowbuttonCashBN = "ROOT/taobin_project/image/page_payment_en/page_payment/bn_cash.png" Var FilenameShowbuttonCashBP = "ROOT/taobin_project/image/page_payment_en/page_payment/bp_cash.png" Else Var FilenameShowbuttonCashBN = "ROOT/taobin_project/image/page_payment/bn_cash.png" Var FilenameShowbuttonCashBP = "ROOT/taobin_project/image/page_payment/bp_cash.png" EndIf If RoadShow = "true" Then If show_eng = "true" Then Var FilenameShowbuttonCashBN = "ROOT/taobin_project/image/page_payment_en/page_payment/bn_cash_2.png" Var FilenameShowbuttonCashBP = "ROOT/taobin_project/image/page_payment_en/page_payment/bp_cash_2.png" Else Var FilenameShowbuttonCashBN = "ROOT/taobin_project/image/page_payment/bn_cash_2.png" Var FilenameShowbuttonCashBP = "ROOT/taobin_project/image/page_payment/bp_cash_2.png" EndIf EndIf If GetFreeFromError = 1 Then Var Seeker.FreeVendingCampaign = 1 CoinVending OFF If Seeker = "curr" Then MakeDrinkV1 SelectDrink SelectSugarID EndIf Open "ROOT/taobin_project/xml/page_thankyou.xml" EndIf If CoinInOK = 0 Then Var RemainAmount = PayAmount - CoinAmount Var RemainAmount = RemainAmount - Seeker.IntVendingCampaign Var RemainAmount = RemainAmount - Seeker.IntVendingCredit Var SumCoinAmount = CoinAmount + Seeker.IntVendingCampaign If SumCoinAmount >= PayAmount Then ;Var VendingQRCode = "ERROR" CoinVending OFF Var Canout = SumCoinAmount - PayAmount If Canout = 0 Then Var RemainAmountStr = 0 Else Var RemainAmountStr = "ทอน " + Canout EndIf Var CancleState = "Disable" Var CoinInOK = 1 Var CoinInCounter = 0 Else Var RemainAmountStr = "" + RemainAmount EndIf ;Var RemainAmount = 0 Var showRemaining = charOfBaht + RemainAmountStr If RoadShow = "true" Then Var showRemaining = "Free" EndIf EndIf If show_eng = "true" Then Var DirImage = "ROOT/taobin_project/image/page_payment_en/page_payment" Var DirImage2 = "ROOT/taobin_project/image/page_payment_cash_extend_en" Var page_doing_show_time_image = "ROOT/taobin_project/image/page_doing/img2.png" Else Var DirImage = "ROOT/taobin_project/image/page_payment" Var DirImage2 = "ROOT/taobin_project/image/page_payment_cash_extend" Var page_doing_show_time_image = "ROOT/taobin_project/image/page_doing/img2.png" EndIf Var EnoughChange = "yes" If NetworkStatus = "DOWN" Then SAVELOG "Cash only NetworkStatus down" Var PayState2 = "Disable" Var PayState3 = "Disable" Var PayState4 = "Disable" Var PayState5 = "Disable" Var PayOfflineMode = 1 Else Var PayOfflineMode = 0 EndIf If NetworkStatus = "ACTIVATE" Then Var ShowNetworkProblem = "Invisible" Var ShowNetworkProblemText = "" Else Var ShowNetworkProblem = "Enable" Var ShowButtonClick2 = "Invisible" Var ShowNetworkProblemText = "การสื่อสารขัดข้อง ชำระเงินได้เฉพาะเงินสด" EndIf Var pay_with_credit_image = DirImage + "/bp_pay_with_credit.png" Var pay_with_chanel_text = DirImage + "/text_1.png" If DisableUsingCode = "true" Then SAVELOG "Diable code because using topping." Var PayState2 = "Disable" Var pay_with_code_image = DirImage + "/bn_pay_with_codeSmall_error.png" Else If Seeker.IntVendingCredit > 0 Then Var pay_with_code_image = DirImage + "/bp_pay_with_code.png" Var pay_with_credit_image = DirImage + "/bp_pay_with_credit.png" Var pay_with_chanel_text = DirImage + "/text_2.png" Else Var pay_with_code_image = DirImage + "/bp_pay_with_code.png" EndIf EndIf Machine DoorClose If ShoppyPayEnable = "true" Then Else Var PayState5 = "Disable" EndIf If web_readyOK = "true" Then Var web_readyOK = "false" If web_payment = "CASH" Then Var alphaState2 = "Enable" EndIf If web_payment = "QR" Then Var QR_POPUP = "/img_popup1.png" Var LOADING_STATE = "Enable" Var FlagQROpened = 1 Var alphaState = "Enable" ;CoinVending OFF VendingQR ON Var SessionID2 = SelectSlot + ":" Var SessionID2 = SessionID2 + ExtendData Var CreditAmount1 = "" Var ServiceAmountFlow = "" Var TelephoneNumberQR = "0899999999" Var ServiceType = "coffee" Var ECommerceQR = "" Var ECommerceQR = ECommerceQR + PriceDrink Var ECommerceQR = ECommerceQR + "/" Var ECommerceQR = ECommerceQR + DiscountDrink Var ECommerceQR = ECommerceQR + "/" Var ECommerceQR = ECommerceQR + SessionID2 Var ECommerceQR = ECommerceQR + "/" Var ECommerceQR = ECommerceQR + SelectDrink Var ECommerceQR = ECommerceQR + "/" Var ECommerceQR = ECommerceQR + "KBA:2/" If Seeker.IntVendingCampaign > 0 Then Var ECommerceQR = ECommerceQR + Seeker.VendingCode Var ECommerceQR = ECommerceQR + ":" Var ECommerceQR = ECommerceQR + Seeker.CodeNumber Var ECommerceQR = ECommerceQR + ":" Var ECommerceQR = ECommerceQR + Seeker.VendingCampaignRI3 EndIf If Seeker.IntVendingCredit > 0 Then Var ECommerceQR = ECommerceQR + "CRD" Var ECommerceQR = ECommerceQR + ":" Var ECommerceQR = ECommerceQR + Seeker.TNumberTaobinCredit Var ECommerceQR = ECommerceQR + ":" Var ECommerceQR = ECommerceQR + Seeker.IntVendingCredit EndIf Var ServiceParameter = "max" Var ServiceCharge = 0 Var AccountType = "new" Var testservice = "kbank" Var tc = "" Var GetScore = "" Var OperatorName = "" Var SessionID = "" GetPayInfo TelephoneNumberQR ECommerceQR ServiceType ServiceParameter SessionID OperatorName CreditAmount1 ServiceAmountFlow GetScore tc Var ReqPayInfoFlag = 1 EndIf EndIf Var VendingQRTypeResult = "" DEBUGVAR ECommerceQR SPLIT ECommerceQR "/" 5 VendingQRTypeResult If ActionOKCase = 0 Then If VendingREFID = "" Then SAVELOG "menu_page4-QR.xml > ActOK_REFID" Refresh Else If ViewBill > 0 Then CoinVending BILLREJECT EndIf SAVELOG "menu_page4-QR.xml > ActOK_make" ;Var VendingQRCode = "ERROR" ;Coin STANDBY VendingQR OFF CoinVending OFF If Seeker = "curr" Then MakeDrinkV1 SelectDrink SelectSugarID EndIf Var Seeker.PayWithQR = 1 Var GIFShowProcess = "ROOT/ui/page_05_loading/pic_loading_cup.gif" Var BrewingTextThai = "เตรียมแก้ว" Open "ROOT/taobin_project/xml/page_thankyou.xml" EndIf If ReqPayInfoFlag = 1 Then If VendingQRTypeResult = "KBA:2" Then Var CashTextWarning = "" Var QRErrorState = "Invisible" Var QRCODE99KBANK = SessionID Var QRCODE99KBANK = QRCODE99KBANK + Ext1a SAVELOG Ext1a SAVELOG QRCODE99KBANK Var QRCODE99KBANK = QRCODE99KBANK + Ext21 Var QRCODETMP = QRCODE99KBANK Var ReqPayInfoFlag = 0 SAVELOG QRCODE99KBANK SAVELOG Ext21 Var QRCODE99 = QRCODE99KBANK Var LOADING_STATE = "Invisible" EndIf EndIf If ReqPayInfoFlag = 2 Then If VendingQRTypeResult = "AIR:2" Then Var CashTextWarning = "" Var QRErrorState = "Invisible" Var QRCODE99Shoppy = SessionID Var QRCODE99Shoppy = QRCODE99Shoppy + Ext1a SAVELOG Ext1a SAVELOG QRCODE99Shoppy Var QRCODE99Shoppy = QRCODE99Shoppy + Ext21 Var ReqPayInfoFlag = 0 SAVELOG QRCODE99Shoppy SAVELOG Ext21 Var QRCODE99 = QRCODE99Shoppy Var LOADING_STATE = "Invisible" EndIf EndIf Else Var PayInfoCFlag = 1 EndIf If ActionOKCase = 0 Then If ReqPayInfoFlag = 1 Then Var QRErrorFlag = 1 If alphaState = "Enable" Then Var QRErrorState = "Enable" Var LOADING_STATE = "Invisible" EndIf EndIf If ReqPayInfoFlag = 2 Then Var QRErrorFlag = 1 If alphaState = "Enable" Then Var QRErrorState = "Enable" Var LOADING_STATE = "Invisible" EndIf EndIf EndIf Refresh 1000 If ReadyForBrew = "false" Then Open "ROOT/taobin_project/xml/page_back_to_main.xml" EndIf Var Timeout = Timeout + 1 If Timeout >= 120 Then Var alphaState = "Invisible" Var PayState3 = "Disable" Var PayState5 = "Disable" Var LOADING_STATE = "Invisible" Var QRErrorState = "Invisible" EndIf If Timeout > 210 Then If ActionOKCase = 1 Then Var PayInfoCFlag = 1 EndIf EndIf If PayInfoCFlag = 1 Then If Seeker.CodeChannel = 1 Then Var SessionID2 = SelectSlot + ":" Var SessionID2 = SessionID2 + ExtendData Var CreditAmount1 = "" Var ServiceAmountFlow = "" Var TelephoneNumber = "0899999999" Var ServiceType = "coffee" Var ECommerce = "" Var ECommerce = ECommerce + PriceDrink Var ECommerce = ECommerce + "/" Var ECommerce = ECommerce + DiscountDrink Var ECommerce = ECommerce + "/" Var ECommerce = ECommerce + SessionID2 Var ECommerce = ECommerce + "/" Var ECommerce = ECommerce + SelectDrink Var ECommerce = ECommerce + "/" Var ECommerce = ECommerce + "C00" Var ECommerce = ECommerce + "/" Var ECommerce = ECommerce + Seeker.CodeNumber Var ECommerce = ECommerce + "/" Var ECommerce = ECommerce + "C:" Var ECommerce = ECommerce + Seeker.IntVendingCampaign Var ServiceParameter = "max" Var ServiceCharge = 0 Var AccountType = "new" Var testservice = "kbank" Var tc = "" Var GetScore = "" Var OperatorName = "" Var SessionID = "" GetPayInfo TelephoneNumber ECommerce ServiceType ServiceParameter SessionID OperatorName CreditAmount1 ServiceAmountFlow GetScore tc ;Var Timeout = 0 EndIf If Seeker = "curr" Then Open "ROOT/taobin_project/xml/page_catalog.xml" Else Open "ROOT/taobin_project/xml/page_brewing3Conti.xml" EndIf EndIf If TestLoopMakeDrink = 1 Then MakeDrinkV1 SelectDrink SelectSugarID Open "ROOT/taobin_project/xml/page_thankyou.xml" EndIf If CoinInOK = 1 Then Var CoinInCounter = CoinInCounter + 1 If CoinInCounter = 1 Then ;Var ChangeOK = 1 Var Timeout = 180 Var PayOK = 1 EndIf EndIf Var stringLog = "Timeout " + Timeout Var stringLog = stringLog + " PayOK" Var stringLog = stringLog + PayOK If Timeout > 180 Then If PayOK = 1 Then If Seeker = "curr" Then MakeDrinkV1 SelectDrink SelectSugarID EndIf Open "ROOT/taobin_project/xml/page_thankyou.xml" Else If CancelFlag = 0 Then SAVELOG "Timeout > 180 s." If ViewBill > 0 Then CoinVending BILLREJECT EndIf CoinVending OFF Var CancelFlag = 1 Var CancelCounter = 0 If CoinAmount = 0 Then If Seeker.IntVendingCredit > 0 Then Var BmiYear = Seeker.IntVendingCredit Var GetScore = "useCredit" AddData 24 Seeker.TNumberTaobinCredit BmiYear PointCrm GetScore Var Seeker.IntVendingCredit = 0 EndIf If Seeker.IntVendingCampaign = 0 Then VendingQR OFF If Seeker = "curr" Then Open "ROOT/taobin_project/xml/page_catalog.xml" Else Open "ROOT/taobin_project/xml/page_brewing3Conti.xml" EndIf EndIf EndIf EndIf EndIf EndIf If CancelFlag = 1 Then If Seeker.IntVendingCredit > 0 Then Var BmiYear = Seeker.IntVendingCredit Var GetScore = "useCredit" AddData 24 Seeker.TNumberTaobinCredit BmiYear PointCrm GetScore Var Seeker.IntVendingCredit = 0 EndIf Var CancelCounter = CancelCounter + 1 If CancelCounter = CancelNumber Then ;Change CoinAmount If CoinAmount > 0 Then If Seeker.StoreCreditFlag = 1 Then Var ChangeOK = 1 Else Change CoinAmount EndIf Else If ActionOKCase = 0 Then Var ActionOKCase = 1 Var PayInfoCFlag = 1 EndIf EndIf VendingQR OFF EndIf If CancelCounter >= 43 Then Var ChangeOK = 1 EndIf ; This copy in file menu_catalog.xml If ChangeOK = 1 Then If ActionOKCase = 0 Then If Seeker.TNumberTaobinCredit = "" Then Var TelephoneNumber = "0899999999" Var PayO2 = "" Else Var TelephoneNumber = Seeker.TNumberTaobinCredit Var PayO2 = Seeker.CoffeePinNumber EndIf Var VendingDiscount = 0 Var VendingCampaign = 0 Var ServiceType = "credit" Var SessionID2 = SelectDrink Var ServiceCredit = "coffee" Pay ServiceType TelephoneNumber ServiceCredit SuggestID SessionID2 ServiceAmount2 ServiceCharge Donate ;If NoGotoMenupage = "false" Then ; ; Open "ROOT/taobin_project/xml/page_catalog.xml" ;EndIf Var ActionOKCase = 1 If Seeker.IntVendingCampaign = 0 Then If Seeker = "curr" Then Open "ROOT/taobin_project/xml/page_catalog.xml" Else Open "ROOT/taobin_project/xml/page_brewing3Conti.xml" EndIf EndIf EndIf EndIf EndIf ;Var CoinInCounter = CoinInCounter + 1 ;If CoinInOK = 1 Then ; If CoinInCounter = 3 Then ; ; Var RemainAmount = PayAmount - CoinAmount ; If CoinAmount >= PayAmount Then ; Var Canout = CoinAmount - PayAmount ; If Canout > 0 Then ; Change Canout ; Else ; Var ChangeOK = 1 ; EndIf ; ; Var Timeout = 118 ; Var PayOK = 1 ; ; MakeDrinkV1 SelectDrink SelectSugarID ; ; Open "ROOT/taobin_project/xml/page_thankyou.xml" ; ; EndIf ; EndIf ;EndIf Refresh TimerReset If ChangeStatus = "payout-end" Then Var ChangeOK = 1 EndIf TimerReset If CoinInFlag = 0 Then ;VendingQR OFF Var alphaState = "Invisible" EndIf Var CoinInFlag = 1 If ViewBill > 0 Then If PayOfflineMode = 1 Then CoinVending BILLREJECT Else Var RemainAmount = PayAmount - CoinAmount Var RemainAmount = RemainAmount - Seeker.IntVendingCampaign Var RemainAmount = RemainAmount - Seeker.IntVendingCredit If ViewBill > RemainAmount Then Var RemainAmountKeep = ViewBill - RemainAmount Else Var RemainAmountKeep = ViewBill EndIf Var Timeout = 0 Var RemainAmountStr = "" + RemainAmount Var showRemaining = charOfBaht + RemainAmountStr Var alphaState3 = "Enable" EndIf Else If CoinInOK = 0 Then Var RemainAmount = PayAmount - CoinAmount Var RemainAmount = RemainAmount - Seeker.IntVendingCampaign Var RemainAmount = RemainAmount - Seeker.IntVendingCredit Var SumCoinAmount = CoinAmount + Seeker.IntVendingCampaign Var SumCoinAmount = SumCoinAmount + Seeker.IntVendingCredit If SumCoinAmount >= PayAmount Then ;Var VendingQRCode = "ERROR" CoinVending OFF VendingQR OFF Var Canout = SumCoinAmount - PayAmount If Canout = 0 Then Var RemainAmountStr = 0 Else Var RemainAmountStr = "ทอน " + Canout EndIf Var CancleState = "Disable" Var CoinInOK = 1 Var CoinInCounter = 0 Else Var RemainAmountStr = "" + RemainAmount EndIf Var Timeout = 0 ;Var RemainAmount = 0 Var showRemaining = charOfBaht + RemainAmountStr Var alphaState2 = "Enable" EndIf EndIf Refresh If CoinInFlag = 1 Then If CoinInOK = 0 Then If CancelFlag = 0 Then SAVELOG "VDCancle > Cancle Order." Machine CancelWepApp CoinVending OFF Var CancelFlag = 1 Var CancelCounter = 0 ;If CoinAmount = 0 Then ; Open "ROOT/taobin_project/xml/page_catalog.xml" ;EndIf Var showRemaining = "คืนเงิน" ;Open "ROOT/taobin_project/xml/page_catalog.xml" If FlagQROpened = 1 Then Var CancelNumber = 12 EndIf EndIf EndIf ;VendingQR OFF Refresh If ViewBill > 0 Then CoinVending BILLREJECT EndIf EndIf ; ; 0 ; 0 ; "ROOT/taobin_project/image/ad_medium_2.png" ; 144 413 pay_with_chanel_text ; back 375 623 331 435 PictureDrink 375 623 eval( If IsSmoRet = "true" Then Var return = "Enable" Else Var return = "Invisible" EndIf ) "ROOT/taobin_project/image/topping2/blender_icon.png" 0 1132 1080 Center 72 KanitMediumTTF 0xB78F24 showRemaining 0 938 1080 Center 72 KanitMediumTTF 0x513C2F showname 0 1022 1080 Center 24 KanitLightTTF 0x6F5F51 showdesc ; QR popup 0 380 alphaState "ROOT/taobin_project/image/page_payment/alpha.png" 249 748 alphaState Var( DirImage + QR_POPUP ) 493 968 94 94 LOADING_STATE Var( DirImage + "/loading.gif" ) 267 1065 LOADING_STATE Var( DirImage + "/loadingText.png" ) ; begin cash popup 0 380 alphaState2 "ROOT/taobin_project/image/page_payment/alpha.png" 182 748 alphaState2 Var( DirImage2 + "/img_popup11.png" ) 0 1041 144 Center 1080 KanitRegularTTF alphaState2 0xDE794E RemainAmountStr ; end case popup 0 380 alphaState3 "ROOT/taobin_project/image/page_payment/alpha.png" 182 748 alphaState3 Var( DirImage2 + "/img_popup12.png" ) ; ; 0 ; 1041 ; 100 ; Center ; 1080 ; KanitRegularTTF ; alphaState3 ; 0xDE794E ; RemainAmountKeep ; 270 1000 550 Center 30 KanitRegularTTF alphaState 0xFF0000 CashTextWarning 399 905 WQR HQR alphaState testservice Open "/media/bt/xml/security_alarm.xml" ; ; 0 ; 1880 ; 14 ; "Left" ; 1080 ; KanitThinTTF ; 0x513C2F ; SelectDrink ; 5 1880 24 Center 1080 RobotoRegular 0xFFFFFF ShowNetworkProblemText