"Enable" 1080 1920 "0xeae6e1" SoundVolume PlaySoundLag Var cash_disable = "0" READ_FILE "/mnt/sdcard/coffeevending/cash_disable" cash_disable DEBUGVAR cash_disable ;If AdultFlag = 1 Then ; Open "ROOT/taobin_project/xml/page_payment_camera.xml" ;EndIf Var ErrorCause = "" Var PreScaleCanculate = 100 Var CashlessPayFlag = 0 Var RemainAmountStrENG = "" Var AdultState = "Invisible" Var AdultState1 = "Invisible" Var AdultState2 = "Invisible" Var AdultState3 = "Invisible" ;Var AdultFlag = 0 Var AdultFlag2 = 0 If AdultFlag = 1 Then Var AdultFlag = 0 DEBUGVAR SystemDate Var sdate = "" Var sdate = SystemDate Var sdateday = "" Var sdatemonth = "" Var sdateyear = "" SPLIT sdate "/" 1 sdateday SPLIT sdate "/" 2 sdatemonth SPLIT sdate "/" 3 sdateyear INT sdateday INT sdatemonth INT sdateyear READCARDID Var AdultState = "Enable" Var AdultState1 = "Enable" Var countAdultS2 = 0 Var AdultFlag2 = 1 EndIf Var ReqPayInfoFlag2 = 0 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 Seeker.VendingCampaign = Seeker.IntVendingCampaign Var PayAmount = PriceDrink Var LOADING_STATE = "Invisible" ; Below original ; On open Var popup_cancel_button_y = 1345 Var PopupCancelButtonState = "Invisible" Var cancelState = "Invisible" Var CameraState = "Invisible" Var EMAEnterNumberButtonState = "Invisible" Var EMAPopupSuccessState = "Invisible" Var EMAPopupErrorState = "Invisible" Var QRErrorText = "Errror scanning\nthe QR code" Var alphaState = "Invisible" Var alphaState2 = "Invisible" Var alphaState3 = "Invisible" Var alphaState3_offline = "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 showRemaining !assigned StringFmt( RemainAmount, DisplayFormat, PreScaleConvertShow ) 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 Var CreditCardErrorState = "Invisible" 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 Var ExtendData = Seeker.ExtendData DEBUGVAR QRCODE99KBANK Var PayWithCreditCardState = "Disable" Var PayWithTaoCreditState = "Disable" Var PayWithCouponState = "Disable" Var PayWithAUBState = "Disable" Var PayWithFatzebraState = "Disable" If RoadShow = "true" Then Var PayWithCreditCardState = "Invisible" Var PayWithTaoCreditState = "Invisible" Var PayWithCouponState = "Invisible" Var PayWithAUBState = "Invisible" Var PayWithFatzebraState = "Invisible" Var showRemaining = "Free" Else Var PayWithCreditCardState = "Enable" Var PayWithTaoCreditState = "Enable" Var PayWithCouponState = "Enable" Var PayWithAUBState = "Enable" Var PayWithFatzebraState = "Enable" If Seeker.IntVendingCredit > 0 Then SAVELOG "Cash only IntVendingCredit" Var PayWithCreditCardState = "Enable" Var PayWithTaoCreditState = "Disable" Var PayWithCouponState = "Disable" Var PayWithAUBState = "Disable" Var PayWithFatzebraState = "Enable" EndIf Var showRemaining = charOfBaht + RemainAmountStr If show_eng = "true" Then Var showRemaining = charOfBaht + RemainAmountStr Else Var showRemaining = RemainAmountStr + " บาท" EndIf Var showRemaining !assigned StringFmt( RemainAmount, DisplayFormat, PreScaleConvertShow ) EndIf Var Seeker.PayWithQR = 0 Var NoGotoMenupage = "false" If GetFreeFromError = 1 Then Var Seeker.FreeVendingCampaign = 1 CoinVending OFF If Seeker = "curr" Then MakeDrinkV1 SelectDrink SelectSugarID Var TxRef1 = "" CreateTxRef1 TxRef1 Else Var TxRef1 = "" CreateTxRef1 TxRef1 Var DrinkPaid = SelectDrink Var PaidPaymentFromNextStage = 1 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 Var SumCoinAmount = CoinAmount + Seeker.IntVendingCredit If SumCoinAmount >= PayAmount Then SAVELOG "CoinInOk First" DEBUGVAR CoinAmount DEBUGVAR Seeker.IntVendingCampaign DEBUGVAR Seeker.IntVendingCredit ;Var VendingQRCode = "ERROR" CoinVending OFF Var Canout = SumCoinAmount - PayAmount If Canout = 0 Then Var RemainAmountStr = 0 Var RemainAmountStr !assigned StringFmt( Canout, DisplayFormat, PreScaleConvertShow ) Else If show_eng = "true" Then ;Var RemainAmountStr = "Change " + Canout ;Var RemainAmountStr = RemainAmountStr + "###size=90" Var RemainAmountStr !assigned StringFmt( Canout, DisplayFormat, PreScaleConvertShow ) Var RemainAmountStr = "Change " + RemainAmountStr Var RemainAmountStr = RemainAmountStr + "###size=90" Else Var RemainAmountStr = "ทอน " + Canout EndIf EndIf Var CancleState = "Disable" Var CoinInOK = 1 Var CoinInCounter = 0 Else Var RemainAmountStr = "" + RemainAmount Var RemainAmountStr !assigned StringFmt( RemainAmount, DisplayFormat, PreScaleConvertShow ) EndIf ;Var RemainAmount = 0 Var showRemaining = charOfBaht + RemainAmountStr If RoadShow = "true" Then Var showRemaining = "Free" EndIf Var showRemaining !assigned StringFmt( RemainAmount, DisplayFormat, PreScaleConvertShow ) EndIf Var IsCardlessEnable = 0 If CoinInFlag = 0 Then If CancelFlag = 0 Then Coin CARD Var IsCardlessEnable = 1 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 Caution = "Caution: Food Allergy Notice" Var Allergy = "Drinks ordered from this machine may have come in contact or contain MILK, SOY, GLUTEN or WHEAT" Var EnoughChange = "yes" Var SELLONLINE = 0 If SELLSTATUS = "SELLONLINE" Then Var SELLONLINE = 1 EndIf If SELLSTATUS = "SELLNOCASH" Then Var SELLONLINE = 1 EndIf If SELLONLINE = 0 Then SAVELOG "Credit card only NetworkStatus down" Var PayWithCreditCardState = "Enable" Var PayWithTaoCreditState = "Disable" Var PayWithCouponState = "Disable" Var PayWithAUBState = "Disable" Var PayWithFatzebraState = "Disable" Var PayOfflineMode = 1 Var ShowNetworkProblem = "Enable" Var ShowNetworkProblemText = "Network error. Payment with credit card only." Var ShowButtonClick2 = "Invisible" Else Var PayOfflineMode = 0 Var ShowNetworkProblem = "Invisible" Var ShowNetworkProblemText = "" EndIf DEBUGVAR NOCashFlag ;cancel order If SELLSTATUS = "DEACTIVE" Then Var SELLONLINE = 1 EndIf Var pay_with_chanel_text = DirImage + "/text_1.png" ;If DisableUsingCode = "true" Then If DisableUsingCode = "-" Then SAVELOG "Diable code because using topping." Var PayWithCouponState = "Disable" Else If Seeker.IntVendingCredit > 0 Then Var pay_with_chanel_text = DirImage + "/text_2.png" EndIf EndIf Machine DoorClose If web_readyOK = "true" Then Var web_readyOK = "false" If web_payment = "CASH" Then Var alphaState2 = "Enable" EndIf EndIf __CMD "prepar-cup-from-order" 0 "-" "-" ;Open "ROOT/taobin_project/xml/page_page_camera.xml" If RoadShow = "true" Then Var PayWithCreditCardState = "Disable" Var PayWithTaoCreditState = "Disable" Var PayWithCouponState = "Disable" Var PayWithAUBState = "Disable" Var PayWithFatzebraState = "Disable" EndIf If EMAMemberID = "" Then Else Var CameraState = "Invisible" Var alphaState = "Enable" Var PopupCancelButtonState = "Enable" Var EMAEnterNumberButtonState = "Disable" Var popup_cancel_button_y = 1390 If CoinInFlag = 0 Then If CancelFlag = 0 Then Var QR_POPUP = "/img_popup_ema.png" Var QRCODE99 = "" Var LOADING_STATE = "Enable" VendingQR ON Var SessionID2 = SelectSlot + ":" Var SessionID2 = SessionID2 + Seeker.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 + "AUB:2:" Var ECommerceQR = ECommerceQR + EMAMemberID Var ECommerceQR = ECommerceQR + "/" 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 If Seeker.IntVendingCampaign > 0 Then Var ECommerceQR = ECommerceQR + "|" EndIf Var ECommerceQR = ECommerceQR + "CRD" Var ECommerceQR = ECommerceQR + ":" Var ECommerceQR = ECommerceQR + Seeker.TNumberTaobinCredit Var ECommerceQR = ECommerceQR + ":" Var ECommerceQR = ECommerceQR + Seeker.IntVendingCredit Var ECommerceQR = ECommerceQR + ":" Var ECommerceQR = ECommerceQR + PointCrm EndIf Var ServiceParameter = "max" Var ServiceCharge = 0 Var AccountType = "new" Var testservice = "kbank" Var tc = "" Var GetScore = "" Var OperatorName = "" Var SessionID = "" Var PayDetail2 = Seeker.PayDetail2 GetPayInfo TelephoneNumberQR ECommerceQR ServiceType ServiceParameter SessionID OperatorName CreditAmount1 ServiceAmountFlow GetScore tc Var ReqPayInfoFlag = 6 Refresh EndIf 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 ReqPayInfoFlag2 = 0 Then Var Seeker.CampaignPayChanel = "unknown" EndIf If ReqPayInfoFlag2 = 1 Then DEBUGVAR VendingBank Var Seeker.CampaignPayChanel = "fatzebra" EndIf If ReqPayInfoFlag2 = 2 Then Var Seeker.CampaignPayChanel = "shopee" EndIf If ReqPayInfoFlag2 = 3 Then Var Seeker.CampaignPayChanel = "true" EndIf If ReqPayInfoFlag2 = 4 Then Var Seeker.CampaignPayChanel = "dolfin" EndIf If ReqPayInfoFlag2 = 5 Then Var Seeker.CampaignPayChanel = "linepay" EndIf If ReqPayInfoFlag2 = 6 Then Var Seeker.CampaignPayChanel = "aubpay" EndIf If Seeker = "curr" Then MakeDrinkV1 SelectDrink SelectSugarID ;Var TxRef1 = "" ;CreateTxRef1 TxRef1 EndIf Var Seeker.PayWithQR = 1 Var Seeker.VendingTSID = VendingTSID 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 = "FZB:2" Then Var CashTextWarning = "" Var QRErrorState = "Invisible" Var QRCODE99FZB = SessionID Var QRCODE99FZB = QRCODE99FZB + Ext1a SAVELOG Ext1a SAVELOG QRCODE99FZB Var QRCODE99FZB = QRCODE99FZB + Ext21 Var QRCODETMP = QRCODE99FZB Var ReqPayInfoFlag = 0 Var ReqPayInfoFlag2 = 1 SAVELOG QRCODE99FZB SAVELOG Ext21 Var QRCODE99 = QRCODE99FZB Var LOADING_STATE = "Invisible" If show_eng = "true" Then PlayLong "/mnt/sdcard/coffeevending/taobin_project/sound_eng/Please_scan_to_pay_via_mobile.mp3" Else PlayLong "/mnt/sdcard/coffeevending/taobin_project/sound_thai/Please_scan_to_pay_via_mobile.mp3" EndIf 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 Var ReqPayInfoFlag2 = 2 SAVELOG QRCODE99Shoppy SAVELOG Ext21 Var QRCODE99 = QRCODE99Shoppy Var LOADING_STATE = "Invisible" If show_eng = "true" Then PlayLong "/mnt/sdcard/coffeevending/taobin_project/sound_eng/Please_scan_to_pay_via_e-wallet.mp3" Else PlayLong "/mnt/sdcard/coffeevending/taobin_project/sound_thai/Please_scan_to_pay_via_e-wallet.mp3" EndIf EndIf EndIf If ReqPayInfoFlag = 3 Then If VendingQRTypeResult = "TWN: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 Var ReqPayInfoFlag2 = 3 SAVELOG QRCODE99Shoppy SAVELOG Ext21 Var QRCODE99 = QRCODE99Shoppy Var LOADING_STATE = "Invisible" If show_eng = "true" Then PlayLong "/mnt/sdcard/coffeevending/taobin_project/sound_eng/Please_scan_to_pay_via_e-wallet.mp3" Else PlayLong "/mnt/sdcard/coffeevending/taobin_project/sound_thai/Please_scan_to_pay_via_e-wallet.mp3" EndIf EndIf EndIf If ReqPayInfoFlag = 4 Then If VendingQRTypeResult = "DOL: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 Var ReqPayInfoFlag2 = 4 SAVELOG QRCODE99Shoppy SAVELOG Ext21 Var QRCODE99 = QRCODE99Shoppy Var LOADING_STATE = "Invisible" If show_eng = "true" Then PlayLong "/mnt/sdcard/coffeevending/taobin_project/sound_eng/Please_scan_to_pay_via_e-wallet.mp3" Else PlayLong "/mnt/sdcard/coffeevending/taobin_project/sound_thai/Please_scan_to_pay_via_e-wallet.mp3" EndIf EndIf EndIf If ReqPayInfoFlag = 5 Then If VendingQRTypeResult = "LPY: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 Var ReqPayInfoFlag2 = 5 SAVELOG QRCODE99Shoppy SAVELOG Ext21 Var QRCODE99 = QRCODE99Shoppy Var LOADING_STATE = "Invisible" If show_eng = "true" Then PlayLong "/mnt/sdcard/coffeevending/taobin_project/sound_eng/Please_scan_to_pay_via_e-wallet.mp3" Else PlayLong "/mnt/sdcard/coffeevending/taobin_project/sound_thai/Please_scan_to_pay_via_e-wallet.mp3" EndIf EndIf EndIf If ReqPayInfoFlag = 6 Then SPLIT ECommerceQR "/" 6 MemberData If VendingQRTypeResult = "AUB" Then Var CashTextWarning = "" Var QRErrorState = "Invisible" Var ReqPayInfoFlag = 0 Var ReqPayInfoFlag2 = 6 SAVELOG QRCODE99Shoppy SAVELOG Ext21 SPLIT MemberData ":" 1 _EMAMemberName SPLIT MemberData ":" 2 EMAMemberSurname SPLIT MemberData ":" 3 _EMAMemberBalance INT _EMAMemberBalance Var EMAMemberName !assigned SprintFmt("[%s]", _EMAMemberName) Var _BalanceFormat = "Remain Balance: $%.2f" Var EMAMemberBalance !assigned StringFmt(_EMAMemberBalance, _BalanceFormat, PreScaleConvertShow) DEBUGVAR EMAMemberName DEBUGVAR EMAMemberSurname DEBUGVAR EMAMemberBalance Var QR_POPUP = "/img_popup_ema_success.png" Var EMAPopupSuccessState = "Enable" Var EMAEnterNumberButtonState = "Invisible" Var PopupCancelButtonState = "Invisible" Var EMAEnterNumberButtonState = "Invisible" EndIf EndIf Else Var PayInfoCFlag = 1 EndIf If VendingCashless = "OK" Then DEBUGVAR CashlessCode Var Timeout = 0 Var CreditCardErrorState = "Invisible" Var LOADING_STATE = "Invisible" If ViewBill > 0 Then CoinVending BILLREJECT EndIf VendingQR OFF CoinVending OFF Refresh If Seeker = "curr" Then MakeDrinkV1 SelectDrink SelectSugarID EndIf Var Seeker.CreditCard = 1 Var Seeker.CreditCardRef = CreditCardRef CashlessReq SUCCESS "" Open "ROOT/taobin_project/xml/page_thankyou.xml" EndIf DEBUGVAR ErrorCause If ActionOKCase = 0 Then If ReqPayInfoFlag = 1 Then Var QRErrorFlag = 1 If alphaState = "Enable" Then Var QRErrorImg = "/QRError.png" Var QRErrorState = "Enable" Var LOADING_STATE = "Invisible" EndIf EndIf If ReqPayInfoFlag = 2 Then Var QRErrorFlag = 1 If alphaState = "Enable" Then Var QRErrorImg = "/QRError.png" Var QRErrorState = "Enable" Var LOADING_STATE = "Invisible" EndIf EndIf If ReqPayInfoFlag = 3 Then Var QRErrorFlag = 1 If alphaState = "Enable" Then Var QRErrorImg = "/QRError.png" Var QRErrorState = "Enable" Var LOADING_STATE = "Invisible" EndIf EndIf If ReqPayInfoFlag = 4 Then Var QRErrorFlag = 1 If alphaState = "Enable" Then Var QRErrorImg = "/QRError.png" Var QRErrorState = "Enable" Var LOADING_STATE = "Invisible" EndIf EndIf If ReqPayInfoFlag = 5 Then Var QRErrorFlag = 1 If alphaState = "Enable" Then Var QRErrorImg = "/QRError.png" Var QRErrorState = "Enable" Var LOADING_STATE = "Invisible" EndIf EndIf If ReqPayInfoFlag = 6 Then Var QRErrorFlag = 1 If alphaState = "Enable" Then ; Server error If ErrorCause = "failed_fromoper_1000" Then Var QRErrorText = "A server error occurred" EndIf ; Member not found If ErrorCause = "failed_fromoper_1001" Then Var QRErrorText = "Number not found" EndIf ; Not enough balance If ErrorCause = "failed_fromoper_1002" Then Var QRErrorText = "Insufficient Balance" EndIf Var QR_POPUP = "/img_popup8-2.png" Var EMAPopupErrorState = "Enable" Var EMAEnterNumberButtonState = "Invisible" Var LOADING_STATE = "Invisible" Var popup_cancel_button_y = 1225 EndIf EndIf Else Var PayInfoCFlag = 1 EndIf If VendingCashless = "ERROR" Then Var Timeout = 0 ;Var QRErrorFlag = 1 If alphaState = "Enable" Then Var CreditCardErrorState = "Enable" Var LOADING_STATE = "Invisible" EndIf EndIf Refresh Var CreditCardRef = "" GenHashWithTimeStamp CreditCardRef DEBUGVAR VendingCashless If VendingCashless = "READY" Then Var QRCODE99 = "" Var Timeout = 0 Var CreditCardErrorState = "Invisible" Var QR_POPUP = "/img_popup8-2.png" Var VendingCashless = "-" Var LOADING_STATE = "Enable" Var alphaState = "Enable" Var PopupCancelButtonState = "Enable" Var RemainAmountX = RemainAmount CashlessPay RemainAmountX CreditCardRef Var CashlessPayFlag = 1 EndIf Refresh 1000 If ReadyForBrew = "false" Then SAVELOG "Back to main1" Open "ROOT/taobin_project/xml/page_back_to_main.xml" EndIf If CamFlag = 1 Then Var CamCount = CamCount + 1 If CamCount > 2 Then facecompare 10 Var CamFlag = 0 Var CamCount = 0 EndIf EndIf If AdultState2 = "Enable" Then Var countAdultS2 = countAdultS2 + 1 If countAdultS2 > 60 Then Var AdultState2 = "Invisible" Var AdultState3 = "Enable" EndIf Else Var countAdultS2 = 0 EndIf Var Timeout = Timeout + 1 If Timeout >= 120 Then Var alphaState = "Invisible" Var PopupCancelButtonState = "Invisible" Var CameraState = "Invisible" Var EMAEnterNumberButtonState = "Invisible" Var EMAPopupErrorState = "Invisible" If RoadShow = "true" Then Else Var PayWithTaoCreditState = "Press" Var PayWithAUBState = "Press" Var PayWithFatzebraState = "Press" EndIf Var LOADING_STATE = "Invisible" Var QRErrorState = "Invisible" Var CreditCardErrorState = "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 + Seeker.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 + Seeker.VendingCode 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 SAVELOG "CoinInOk OK" ;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 Var TxRef1 = "" CreateTxRef1 TxRef1 Else Var TxRef1 = "" CreateTxRef1 TxRef1 Var DrinkPaid = SelectDrink Var PaidPaymentFromNextStage = 1 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 cancelState = "Enable" If CashlessPayFlag = 1 Then Var CashlessPayFlag = 0 CashlessReq FAIL "" EndIf 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 Var Seeker.CurrCreditUse = 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 Var Seeker.CurrCreditUse = 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 Var PayCredit = 1 Var ActionOKCase = 1 If Seeker = "curr" Then 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 Else ;wait ack EndIf EndIf EndIf EndIf Refresh TimerReset If ChangeStatus = "payout-end" Then Var ChangeOK = 1 EndIf DEBUGVAR IDCardStatus DEBUGVAR IDCardReady DEBUGVAR IDCardData DEBUGVAR IDBirthdate If CancelFlag = 0 Then If AdultFlag2 = 1 Then If IDCardStatus = "OK" Then If IDCardReady = "OK" Then If IDCardData = "START" Then Var AdultState2 = "Enable" Var AdultState1 = "Invisible" Var AdultState3 = "Invisible" Refresh EndIf EndIf EndIf If IDCardStatus = "OK" Then If IDCardReady = "OK" Then If IDCardData = "ERROR" Then Var AdultState2 = "Invisible" Var AdultState3 = "Enable" Refresh EndIf EndIf EndIf If IDCardStatus = "ERROR" Then Var AdultState2 = "Invisible" Var AdultState3 = "Enable" Refresh EndIf If IDCardStatus = "OK" Then If IDCardReady = "OK" Then If IDCardData = "DONE" Then ;Var birthDate = IDBirthdate Var StrYear = "" Var StrMon = "" Var StrDay = "" SUBSTRING IDBirthdate 0 4 StrYear SUBSTRING IDBirthdate 4 6 StrMon SUBSTRING IDBirthdate 6 8 StrDay INT StrYear INT StrMon INT StrDay Var Adult20 = 0 DEBUGVAR StrYear DEBUGVAR StrMon DEBUGVAR StrDay DEBUGVAR sdatemonth DEBUGVAR sdateday Var sdateyear = sdateyear + 543 Var AgeNumber = sdateyear - StrYear DEBUGVAR AgeNumber If AgeNumber >= 20 Then If AgeNumber = 20 Then If sdatemonth > StrMon Then Var Adult20 = 1 Else If sdatemonth = StrMon Then If sdateday >= StrDay Then Var Adult20 = 1 EndIf EndIf EndIf Else Var Adult20 = 1 EndIf If Adult20 = 1 Then Var AdultState3 = "Invisible" Var AdultState2 = "Invisible" Var AdultState1 = "Invisible" Var AdultState = "Invisible" ;CoinVending XBILL Open "ROOT/taobin_project/xml/page_payment_camera.xml" Refresh Else Var AdultState2 = "Invisible" Var AdultState3 = "Enable" Refresh EndIf Else Var AdultState2 = "Invisible" Var AdultState3 = "Enable" Refresh EndIf Var AdultFlag2 = 1 EndIf EndIf EndIf EndIf EndIf TimerReset If CoinInFlag = 0 Then ;VendingQR OFF Var alphaState = "Invisible" Var PopupCancelButtonState = "Invisible" EndIf Var CoinInFlag = 1 If ViewBill > 0 Then If PayOfflineMode = 1 Then ;CoinVending BILLREJECT Var alphaState3_offline = "Enable" Else If Seeker.StoreCreditFlag = 1 Then CoinVending BILLSTACKALL 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 RemainAmountStr !assigned StringFmt( RemainAmount, DisplayFormat, PreScaleConvertShow ) Var showRemaining !assigned StringFmt( RemainAmount, DisplayFormat, PreScaleConvertShow ) If SELLONLINE = 1 Then Var alphaState3 = "Enable" Else Var alphaState3_offline = "Enable" EndIf If show_eng = "true" Then PlayLong "/mnt/sdcard/coffeevending/taobin_project/sound_eng/The_change_has_run_out.mp3" Else PlayLong "/mnt/sdcard/coffeevending/taobin_project/sound_thai/The_change_has_run_out.mp3" EndIf EndIf 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 Var RemainAmountStr !assigned StringFmt( Canout, DisplayFormat, PreScaleConvertShow ) Else If show_eng = "true" Then ;Var RemainAmountStr = "Change " + Canout ;Var RemainAmountStr = RemainAmountStr + "###size=90" Var RemainAmountStr !assigned StringFmt( Canout, DisplayFormat, PreScaleConvertShow ) Var RemainAmountStr = "Change " + RemainAmountStr Var RemainAmountStr = RemainAmountStr + "###size=90" Else Var RemainAmountStr = "ทอน " + Canout EndIf EndIf Var CancleState = "Disable" Var CoinInOK = 1 Var CoinInCounter = 0 Else Var RemainAmountStr = "" + RemainAmount Var RemainAmountStr !assigned StringFmt( RemainAmount, DisplayFormat, PreScaleConvertShow ) EndIf Var Timeout = 0 ;Var RemainAmount = 0 Var showRemaining = charOfBaht + RemainAmountStr Var showRemaining !assigned StringFmt( RemainAmount, DisplayFormat, PreScaleConvertShow ) 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 cancelState = "Enable" Var CancelCounter = 0 ;If CoinAmount = 0 Then ; Open "ROOT/taobin_project/xml/page_catalog.xml" ;EndIf Var showRemaining = "Refund" ;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 DEBUGVAR scanresult DEBUGVAR scanmsg If scanresult = "true" Then StrLen scanmsg textLen If textLen = 8 Then Var EMAMemberID = scanmsg If Timeout < 120 Then If CoinInFlag = 0 Then If CancelFlag = 0 Then Var QR_POPUP = "/img_popup_ema.png" Var QRCODE99 = "" Var LOADING_STATE = "Enable" Var EMAEnterNumberButtonState = "Disable" Var PopupCancelButtonState = "Disable" VendingQR ON Var SessionID2 = SelectSlot + ":" Var SessionID2 = SessionID2 + Seeker.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 + "AUB:2:" Var ECommerceQR = ECommerceQR + EMAMemberID Var ECommerceQR = ECommerceQR + "/" 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 If Seeker.IntVendingCampaign > 0 Then Var ECommerceQR = ECommerceQR + "|" EndIf Var ECommerceQR = ECommerceQR + "CRD" Var ECommerceQR = ECommerceQR + ":" Var ECommerceQR = ECommerceQR + Seeker.TNumberTaobinCredit Var ECommerceQR = ECommerceQR + ":" Var ECommerceQR = ECommerceQR + Seeker.IntVendingCredit Var ECommerceQR = ECommerceQR + ":" Var ECommerceQR = ECommerceQR + PointCrm EndIf Var ServiceParameter = "max" Var ServiceCharge = 0 Var AccountType = "new" Var testservice = "kbank" Var tc = "" Var GetScore = "" Var OperatorName = "" Var SessionID = "" Var PayDetail2 = Seeker.PayDetail2 GetPayInfo TelephoneNumberQR ECommerceQR ServiceType ServiceParameter SessionID OperatorName CreditAmount1 ServiceAmountFlow GetScore tc Var ReqPayInfoFlag = 6 Refresh EndIf EndIf EndIf Else Var QR_POPUP = "/img_popup8-2.png" Var EMAPopupErrorState = "Enable" Var alphaState = "Enable" Var LOADING_STATE = "Invisible" Var EMAEnterNumberButtonState = "Invisible" Var popup_cancel_button_y = 1225 EndIf EndIf Var CameraState = "Invisible" CLOSESCANQR Refresh ;include="ROOT/taobin_project/inc/video.inc" 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 1065 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 ) 267 1065 LOADING_STATE Var( DirImage + "/loadingText.png" ) 120 900 "usbfront" 850 800 CameraState 249 1186 EMAPopupSuccessState 583 KanitLightTTF 40 0x513C2F center-vertical-horizontal EMAMemberName 249 1233 EMAPopupSuccessState 583 KanitLightTTF 40 0x513C2F center-vertical-horizontal EMAMemberBalance 249 821 EMAPopupErrorState 583 KanitRegularTTF 48 0x513C2F center-vertical-horizontal QRErrorText ; begin cash popup 0 380 alphaState2 "ROOT/taobin_project/image/page_payment/alpha.png" 182 748 ;inter-image alphaState2 Var( DirImage2 + "/img_popup11-AUS.png" ) 0 380 AdultState "ROOT/taobin_project/image/page_payment/alpha.png" 249 751 AdultState1 Var( DirImage + "/img_popup4.png" ) 838 1350 eval( Var return = "Invisible" If AdultState1 = "Enable" Then If AdultState2 = "Invisible" Then Var return = "Enable" EndIf EndIf DEBUGVAR return ) "TimerSec=3" "ROOT/taobin_project/image/anmi/arrow_1.png" 249 751 AdultState2 Var( DirImage + "/img_popup4-2.png" ) 249 751 AdultState3 Var( DirImage + "/img_popup4-3.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 380 alphaState3_offline "ROOT/taobin_project/image/page_payment/alpha.png" 182 748 alphaState3_offline Var( DirImage2 + "/img_popup12_offline.png" ) ; ; 0 ; 1041 ; 100 ; Center ; 1080 ; KanitRegularTTF ; alphaState3 ; 0xDE794E ; RemainAmountKeep ; 270 1000 550 Center 30 KanitRegularTTF alphaState 0xFF0000 CashTextWarning 415 975 250 250 alphaState testservice 0 380 cancelState Var( DirImage + "/CancelOrder.png" ) 493 968 94 94 LOADING_STATE Var( DirImage + "/loading.gif" ) 0 1640 36 Center 1080 KanitRegularTTF 0x8B0000 Caution 0 1700 20 Center 1080 KanitRegularTTF 0x513C2F Allergy Open "/media/bt/xml/security_alarm.xml" ; ; 0 ; 1880 ; 14 ; "Left" ; 1080 ; KanitThinTTF ; 0x513C2F ; SelectDrink ; 5 1880 24 Center 1080 RobotoRegular 0xFFFFFF ShowNetworkProblemText