| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8" />
- <title>Payment</title>
- <meta http-equiv="X-UA-Compatible" content="ie=edge" />
- <meta name="full-screen" content="yes" />
- <meta name="x5-fullscreen" content="true" />
- <meta name="viewport"
- content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no" />
- <link rel="stylesheet" href="../css/element-ui.css" />
- <link rel="stylesheet" href="../css/element@2.12.2.css" />
- <link rel="stylesheet" href="../assets/iconfont/iconfont.css" />
- <link rel="stylesheet" href="../css/pay.css" />
- <link rel="stylesheet" href="../assets/css/bootstrap.min.css" />
- <style>
- [v-cloak] {
- display: none;
- }
- .dialog_header_w .dia-content .icon i.iconchenggong {
- font-size: 80px;
- /* @include font_green_icon_1(); */
- }
- .iconfont {
- color: #eb3f57;
- }
- .dialog_header_w .dia-content .icon i.iconjingshi {
- font-size: 80px;
- }
- .dialog_header_w .dia-content .icon i.icondengdai {
- font-size: 80px;
- }
- .dialog_header_w .dia-content .des1 {
- font-weight: bold;
- font-size: 14px;
- margin: 60px 0 30px;
- }
- .dialog_header_w .dia-content .des2 {
- font-size: 12px;
- margin-bottom: 30px;
- }
- .dialog_header_w .dia-content .myRED {
- color: #eb3f57;
- }
- /* ---------------- header_w styles ---------------- */
- .dialog_header_w {
- width: 650px;
- }
- .dialog_header_w .el-dialog__header i {
- font-weight: bold;
- font-size: 18px;
- }
- .dialog_header_w .el-dialog__body {
- text-align: center;
- }
- .dialog_header_w .dialog-footer {
- margin-top: 20px;
- }
- .dialog_header_w .dialog-footer .el-button {
- min-width: 100px;
- }
- @media screen and (max-width: 768px) {
- .el-dialog__wrapper .dialog_header_w {
- width: 80%;
- }
- }
- .el-button {
- display: inline-block;
- line-height: 1;
- white-space: nowrap;
- cursor: pointer;
- background: #FFF;
- border: 1px solid #DCDFE6;
- color: #606266;
- -webkit-appearance: none;
- text-align: center;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- outline: 0;
- margin: 0;
- -webkit-transition: 0.1s;
- transition: 0.1s;
- font-weight: 500;
- padding: 12px 20px;
- font-size: 14px;
- border-radius: 4px;
- }
- .el-button:active {
- color: #d4394e;
- border-color: #d4394e;
- outline: 0;
- }
- .el-button:focus,
- .el-button:hover {
- color: #EB3F57;
- border-color: #f9c5cd;
- background-color: #fdecee;
- }
- .el-button--primary {
- color: #FFF;
- background-color: #EB3F57;
- border-color: #EB3F57;
- }
- .el-button--primary:focus,
- .el-button--primary:hover {
- background: #ef6579;
- border-color: #ef6579;
- color: #FFF;
- }
- .el-button--primary.is-active,
- .el-button--primary:active {
- background: #d4394e;
- border-color: #d4394e;
- color: #FFF;
- }
- .alert-warning {
- margin: 5px;
- font-size: 14px;
- }
- .el-select {
- position: relative;
- font-size: 14px;
- display: inline-block;
- width: 100%;
- }
- .el-form-item__label {
- width: 100%;
- padding: 0 !important;
- }
- .el-select-dropdown__item {
- text-align: left;
- }
- .return-block {
- display: flex;
- justify-content: center;
- padding-bottom: 30px;
- border-bottom: 1px dashed #333;
- }
- ul {
- padding: 0;
- }
- .myCode {
- position: relative;
- margin-right: 15px;
- }
- .myCode .getCode {
- position: absolute;
- top: 0;
- right: -15px;
- margin: 0;
- min-width: 100px;
- overflow: hidden;
- border: 1px solid;
- border-radius: 50px;
- cursor: pointer;
- padding: 0 10px;
- user-select: none;
- white-space: nowrap;
- background-color: #e61f1e;
- color: #fff;
- text-align: center;
- }
- .myCode .getCode:hover {
- color: #fff;
- background-color: #ff0000;
- }
- </style>
- </head>
- <body>
- <div class="container" id="paycard" v-if="isShow" v-cloak>
- <nav class="navbar header">
- <div class="container-fluid">
- <div class="navbar-header">
- <h1>
- <span class="navbar-brand logo"><img
- src="data:image/png;base64,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" /></span>
- </h1>
- </div>
- <div class="navbar-form visible-md-block visible-lg-block navbar-right">
- <div style="display: flex; justify-content: flex-end">
- <div class="menu-logo chooseLang">
- <el-dropdown trigger="click" @command="chooseLang">
- <span class="menu">
- {{langList[language]}}
- <i class="el-icon-arrow-down el-icon--right"></i>
- </span>
- <el-dropdown-menu slot="dropdown">
- <el-dropdown-item v-for="(label, key) in langList" :key="key" :command="key">
- {{ label }}
- </el-dropdown-item>
- </el-dropdown-menu>
- </el-dropdown>
- </div>
- </div>
- </div>
- </div>
- </nav>
- <div class="container-fluid">
- <div class="panel" style="border-color: #e4e7ed;">
- <div class="panel-body" style="padding-top: 40px;">
- <div style="
- display: flex;
- justify-content: center;
- margin-bottom: 10px;
- " class="form-group lang-mobile text-center hidden-lg hidden-md">
- <div class="menu-logo chooseLang">
- <el-dropdown trigger="click" @command="chooseLang">
- <span class="menu">
- {{langList[language]}}
- <i class="el-icon-arrow-down el-icon--right"></i>
- </span>
- <el-dropdown-menu slot="dropdown">
- <el-dropdown-item v-for="(label, key) in langList" :key="key" :command="key">
- {{ label }}
- </el-dropdown-item>
- </el-dropdown-menu>
- </el-dropdown>
- </div>
- </div>
- <div class="row">
- <div class="col-xs-12 col-sm-8 col-lg-9">
- <div class="row">
- <div class="col-xs-12 col-sm-12">
- <div v-if="pagesStatus" class="alert alert-warning text-center">
- <strong>{{ lang.Msg.pagesStatus }} </strong>
- </div>
- <div v-else-if="callbackStatus" class="alert alert-warning text-center">
- <strong>{{ lang.Msg.callbackStatus }} </strong>
- </div>
- <div v-else-if="form.payTime && timeLeft > 0" class="alert alert-warning text-center">
- <strong>{{ lang.PaymentDeadline }}: </strong>
- <span>{{ countdownText }}</span>
- </div>
- <div v-else-if="form.payTime && timeLeft == 0" class="alert alert-danger text-center">
- <strong>{{ lang.PaymentExpired }}</strong>
- </div>
- <el-form ref="form" :model="form" label-position="top" :rules="rules">
- <el-form-item prop="serial" :label="lang.p1">
- <div style="display: flex; align-items: center;">
- <el-input readonly v-model="form.serial" :placeholder="lang.Title3"></el-input>
- <el-button type="primary" size="small" style="margin-left: 10px;" @click="copySerial"
- v-if="form.serial">
- {{lang.Copy}}
- </el-button>
- </div>
- </el-form-item>
- <el-form-item prop="amount" :label="form.currency ? lang.Title3+'('+form.currency +')' : ''">
- <el-input readonly v-model="form.amount" :placeholder="lang.Title3"></el-input>
- </el-form-item>
- <template v-if="timeLeft > 0 && !pagesStatus && !callbackStatus">
- <el-form-item prop="deductionAccount" :label="lang.Title6">
- <el-select filterable v-model="form.deductionAccount" :placeholder="lang.Title7"
- @change="changeAccount">
- <el-option v-for="(item, index) in loginOptionsDisplay" :key="index" :disabled="item.disabled"
- :label="item.lable" :value="item.value"></el-option>
- </el-select>
- </el-form-item>
- <template v-if="form.type == '1'">
- <el-form-item prop="cvv" label="CVV">
- <el-input v-model="form.cvv" :placeholder="lang.p2"></el-input>
- </el-form-item>
- <el-form-item prop="pin" :label="'PIN'">
- <el-input v-model="form.pin" :placeholder="lang.p3"></el-input>
- </el-form-item>
- </template>
- <el-form-item prop="emailCode" :label="lang.newSignup.item9">
- <div class="myCode">
- <el-input class="code" v-model.trim="form.emailCode"
- :placeholder="lang.newSignup.item10"></el-input>
- <span @click="getCode(1)" class="getCode" v-text="getCodeString"></span>
- </div>
- </el-form-item>
- </template>
- </el-form>
- </div>
- </div>
- <p class="return-block" v-if="timeLeft > 0 && !pagesStatus && !callbackStatus">
- <el-button size="medium" type="primary" class="s-btn" @click="payCard" :disabled="timeLeft <= 0">
- {{lang.Title8}}
- </el-button>
- <el-button size="medium" type="warning" class="s-btn" @click="Cancle">{{lang.Title9}}</el-button>
- </p>
- <div class="block" style="margin: 40px 0; text-align: left;">
- <p>{{lang.t1}}</p>
- </div>
- <div class="block" style="text-align: left;">
- <el-timeline>
- <el-timeline-item color="#EB3F57" v-for="(item, index) in tips" :key="index">
- <p>{{lang[item]}}</p>
- </el-timeline-item>
- </el-timeline>
- <div class="block" style="text-align: left;">
- <p>{{lang.t6}}</p>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <!--提交后的弹出框-->
- <el-dialog :visible.sync="dialogCheck" center :close-on-click-modal="false" :show-close="false"
- custom-class="dialog_header_w">
- <div class="dia-content">
- <div class="icon"><i class="iconfont iconjingshi"></i></div>
- <div class="des1">{{ RES }}</div>
- <div slot="footer" class="dialog-footer">
- <el-button type="primary" @click="closeDia1">{{lang.Confirm}}</el-button>
- <el-button @click="closeDia1">{{lang.Cancel}}</el-button>
- </div>
- </div>
- </el-dialog>
- <!--提交后完成弹出框-->
- <el-dialog :visible.sync="dialogCheckOK" center :close-on-click-modal="false" :show-close="false"
- custom-class="dialog_header_w">
- <div class="dia-content">
- <div class="icon"><i class="iconfont iconchenggong"></i></div>
- <div class="des1">{{lang.Des1}}</div>
- <div slot="footer" class="dialog-footer">
- <el-button type="primary" @click="closeDia">{{lang.Confirm}}</el-button>
- <el-button @click="closeDia">{{lang.Cancel}}</el-button>
- </div>
- </div>
- </el-dialog>
- <!--提交后等待弹出框-->
- <el-dialog :visible.sync="dialogCheckWait" center :close-on-click-modal="false" :show-close="false"
- custom-class="dialog_header_w">
- <div class="dia-content">
- <div class="icon"><i class="iconfont icondengdai"></i></div>
- <div class="des1">{{lang.Des38}}</div>
- </div>
- </el-dialog>
- </div>
- <script src="../assets/js/ucard-crypt.js"></script>
- <script src="../js/vue.min.js"></script>
- <script src="../assets/iconfont/iconfont.js"></script>
- <script src="../js/axios.min.js"></script>
- <script src="../js/element-ui.js"></script>
- <script src="../js/element@2.12.2.js"></script>
- <script src="../assets/js/crypt-helper.js"></script>
- <script src="../assets/js/ucard-paycard1.js"></script>
- </body>
- </html>
|