paypaga.html 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <title>PayPaga</title>
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge" />
  7. <meta name="full-screen" content="yes" />
  8. <meta name="x5-fullscreen" content="true" />
  9. <meta name="viewport"
  10. content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no" />
  11. <link rel="stylesheet" href="../css/element-ui.css" />
  12. <link rel="stylesheet" href="../css/element@2.12.2.css" />
  13. <style>
  14. :root {
  15. --red: #eb3f57;
  16. --red2: #d92f48;
  17. --bg: #f5f7fb;
  18. --card: #ffffff;
  19. --text: #111827;
  20. --sub: #6b7280;
  21. --border: #e5e7eb;
  22. }
  23. * {
  24. box-sizing: border-box;
  25. }
  26. body {
  27. margin: 0;
  28. font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  29. background:
  30. radial-gradient(circle at top left, rgba(235, 63, 87, .12), transparent 30%),
  31. radial-gradient(circle at top right, rgba(59, 130, 246, .08), transparent 28%),
  32. var(--bg);
  33. color: var(--text);
  34. }
  35. .payment-page {
  36. min-height: 100vh;
  37. display: flex;
  38. justify-content: center;
  39. padding: 24px;
  40. }
  41. .payment-card {
  42. width: min(980px, 100%);
  43. background: rgba(255, 255, 255, .96);
  44. backdrop-filter: blur(18px);
  45. border-radius: 32px;
  46. overflow: hidden;
  47. border: 1px solid rgba(255, 255, 255, .75);
  48. box-shadow:
  49. 0 24px 70px rgba(17, 24, 39, .08),
  50. 0 6px 20px rgba(17, 24, 39, .05);
  51. }
  52. .payment-header {
  53. padding: 28px 34px;
  54. display: flex;
  55. justify-content: space-between;
  56. align-items: center;
  57. gap: 20px;
  58. border-bottom: 1px solid var(--border);
  59. background: #fff;
  60. }
  61. .logo-group {
  62. display: flex;
  63. align-items: center;
  64. gap: 16px;
  65. }
  66. .el-form-item {
  67. margin-bottom: 10px;
  68. }
  69. .logo-group h1 {
  70. margin: 0;
  71. font-size: 30px;
  72. font-weight: 900;
  73. letter-spacing: -.03em;
  74. }
  75. .payment-body {
  76. padding: 24px;
  77. }
  78. .info-card {
  79. padding: 24px;
  80. border-radius: 24px;
  81. background: #fff;
  82. border: 1px solid var(--border);
  83. }
  84. .el-form-item__label {
  85. font-weight: 700;
  86. color: var(--text);
  87. padding-bottom: 8px !important;
  88. }
  89. .el-input__inner {
  90. height: 52px;
  91. border-radius: 16px;
  92. border: 1px solid var(--border);
  93. font-size: 14px;
  94. transition: .22s;
  95. }
  96. .el-input__inner:focus {
  97. border-color: var(--red);
  98. box-shadow: 0 0 0 4px rgba(235, 63, 87, .08);
  99. }
  100. .action-buttons {
  101. margin-top: 34px;
  102. display: flex;
  103. justify-content: center;
  104. gap: 16px;
  105. flex-wrap: wrap;
  106. padding-bottom: 28px;
  107. border-bottom: 1px dashed #d1d5db;
  108. }
  109. .s-btn {
  110. min-width: 180px;
  111. height: 52px;
  112. border: none !important;
  113. border-radius: 999px !important;
  114. font-size: 16px !important;
  115. font-weight: 800 !important;
  116. transition: .22s !important;
  117. }
  118. .s-btn:hover {
  119. transform: translateY(-2px);
  120. }
  121. .el-button--primary {
  122. background: linear-gradient(135deg, var(--red), var(--red2)) !important;
  123. box-shadow: 0 14px 30px rgba(235, 63, 87, .28);
  124. }
  125. .el-button--warning {
  126. background: linear-gradient(135deg, #f59e0b, #ea580c) !important;
  127. box-shadow: 0 14px 30px rgba(245, 158, 11, .28);
  128. margin-left: 0 !important;
  129. }
  130. .timeline-box {
  131. margin-top: 24px;
  132. padding: 24px;
  133. border-radius: 24px;
  134. background: #fff;
  135. border: 1px solid var(--border);
  136. }
  137. .timeline-box p {
  138. line-height: 1.9;
  139. color: var(--sub);
  140. margin: 0 !important;
  141. }
  142. .el-timeline {
  143. padding-left: 0 !important;
  144. }
  145. .el-timeline-item__node {
  146. background-color: #EB3F57 !important;
  147. }
  148. .el-timeline-item {
  149. padding-bottom: 10px !important;
  150. }
  151. @media(max-width:768px) {
  152. .payment-page {
  153. padding: 14px;
  154. }
  155. .payment-card {
  156. border-radius: 24px;
  157. }
  158. .payment-header {
  159. padding: 22px 18px;
  160. }
  161. .payment-body {
  162. padding: 24px 18px;
  163. }
  164. .info-card,
  165. .timeline-box {
  166. padding: 22px 18px;
  167. }
  168. .action-buttons {
  169. flex-direction: column;
  170. }
  171. .s-btn {
  172. width: 100%;
  173. }
  174. }
  175. </style>
  176. </head>
  177. <body>
  178. <div class="payment-page">
  179. <div class="payment-card" id="pay">
  180. <div class="payment-header">
  181. <div class="logo-group">
  182. <img
  183. src="data:image/png;base64,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" />
  184. </div>
  185. </div>
  186. <div class="payment-body">
  187. <div class="info-card">
  188. <el-form ref="form" label-position="top">
  189. <el-form-item label="CLABE:">
  190. <el-input readonly v-model="CLABE"></el-input>
  191. </el-form-item>
  192. <el-form-item label="CONCEPTO:">
  193. <el-input readonly v-model="CONCEPTO"></el-input>
  194. </el-form-item>
  195. <el-form-item label="BENEFICIARIO:">
  196. <el-input readonly v-model="BENEFICIARIO"></el-input>
  197. </el-form-item>
  198. <el-form-item label="MONTO:">
  199. <el-input readonly v-model="MONTO"></el-input>
  200. </el-form-item>
  201. </el-form>
  202. <div class="action-buttons">
  203. <el-button size="medium" type="primary" class="s-btn" @click="Pay">
  204. Paid
  205. </el-button>
  206. <el-button size="medium" type="warning" class="s-btn" @click="Cancle">
  207. Cancel
  208. </el-button>
  209. </div>
  210. </div>
  211. <div class="timeline-box">
  212. <el-timeline>
  213. <el-timeline-item color="#EB3F57">
  214. <p>
  215. Realiza el pago a través de tu aplicación móvil de banca o por medio de la banca en línea. Dispones de
  216. un período máximo de 4 horas para completar tu transacción.
  217. </p>
  218. </el-timeline-item>
  219. <el-timeline-item color="#EB3F57">
  220. <p>Ingresa a tu banca en línea.</p>
  221. </el-timeline-item>
  222. <el-timeline-item color="#EB3F57">
  223. <p>Selecciona alta de nueva cuenta.</p>
  224. </el-timeline-item>
  225. <el-timeline-item color="#EB3F57">
  226. <p>Selecciona como banco receptor: ASP – SPEI.</p>
  227. </el-timeline-item>
  228. <el-timeline-item color="#EB3F57">
  229. <p>Captura los 18 dígitos de la CLABE proporcionada.</p>
  230. </el-timeline-item>
  231. <el-timeline-item color="#EB3F57">
  232. <p>Espera que el banco valide la cuenta.</p>
  233. </el-timeline-item>
  234. <el-timeline-item color="#EB3F57">
  235. <p>Captura el monto a pagar.</p>
  236. </el-timeline-item>
  237. <el-timeline-item color="#EB3F57">
  238. <p>En concepto ingresa tu número de pedido.</p>
  239. </el-timeline-item>
  240. <el-timeline-item color="#EB3F57">
  241. <p>Confirma el pago.</p>
  242. </el-timeline-item>
  243. </el-timeline>
  244. </div>
  245. </div>
  246. </div>
  247. </div>
  248. <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
  249. <script src="../js/vue.min.js"></script>
  250. <script src="../js/axios.min.js"></script>
  251. <script src="../js/element-ui.js"></script>
  252. <script src="../js/element@2.12.2.js"></script>
  253. <script src="../js/paypaga.js"></script>
  254. </body>
  255. </html>