onchainpay.html 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <title>OnchainPay</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. <link rel="stylesheet" href="../assets/iconfont/iconfont.css" />
  14. <link rel="stylesheet" href="../css/pay.css" />
  15. <link rel="stylesheet" href="../assets/css/bootstrap.min.css" />
  16. <style>
  17. [v-cloak] {
  18. display: none !important;
  19. }
  20. #onchainpay {
  21. width: 100%;
  22. padding: 0 24px;
  23. }
  24. .container {
  25. min-width: 320px;
  26. margin: 48px auto 0 auto;
  27. background: #fff;
  28. border-radius: 28px;
  29. box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.10);
  30. padding: 0;
  31. transition: all 0.2s;
  32. display: flex;
  33. flex-direction: column;
  34. align-items: center;
  35. }
  36. .navbar {
  37. width: 100%;
  38. }
  39. .logo {
  40. padding-left: 0;
  41. }
  42. .container-fluid2 {
  43. width: 100%;
  44. }
  45. .navbar-header {
  46. margin: 0;
  47. }
  48. .navbar .container-fluid1 {
  49. width: 100%;
  50. display: flex;
  51. align-items: center;
  52. justify-content: space-between;
  53. }
  54. .icons .iconfont {
  55. cursor: pointer;
  56. font-size: 20px;
  57. }
  58. #qrcode {
  59. display: flex;
  60. justify-content: center;
  61. align-items: center;
  62. }
  63. .panel ol li {
  64. margin-bottom: 8px;
  65. text-align: left;
  66. }
  67. .th1 {
  68. text-align: center;
  69. margin-bottom: 40px;
  70. }
  71. .th2 {
  72. margin-bottom: 20px;
  73. }
  74. .addtext{
  75. padding: 0 20px;
  76. word-break: break-all;
  77. white-space: pre-wrap;
  78. overflow-wrap: break-word;
  79. }
  80. </style>
  81. </head>
  82. <body>
  83. <div class="container" id="onchainpay" v-if="isShow" v-cloak>
  84. <nav class="navbar header">
  85. <div class="container-fluid1">
  86. <div class="navbar-header">
  87. <h1>
  88. <span class="navbar-brand logo"><img
  89. src="data:image/png;base64,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" /></span>
  90. </h1>
  91. </div>
  92. <div class="navbar-form navbar-right">
  93. <div style="display: flex; justify-content: flex-end">
  94. <div class="menu-logo chooseLang">
  95. <img v-if="langList[language] == 'ENGLISH'" style="width: 17px; height: 12px; margin: 0 4px"
  96. src="../img/EN.jpg" alt="" />
  97. <img v-if="langList[language] == '中文简体'" style="width: 17px; height: 12px; margin: 0 4px"
  98. src="../img/CN.jpg" alt="" />
  99. <el-dropdown trigger="click" @command="chooseLang">
  100. <span class="menu">
  101. {{langList[language]}}
  102. <i class="el-icon-arrow-down el-icon--right"></i>
  103. </span>
  104. <el-dropdown-menu slot="dropdown">
  105. <el-dropdown-item command="en">English</el-dropdown-item>
  106. <el-dropdown-item command="cn">中文简体</el-dropdown-item>
  107. </el-dropdown-menu>
  108. </el-dropdown>
  109. </div>
  110. </div>
  111. </div>
  112. </div>
  113. </nav>
  114. <div class="container-fluid2">
  115. <div class="panel" style="border-color: #e4e7ed;">
  116. <div class="panel-body" style="padding-top: 24px;">
  117. <h3 class="text-center th1">
  118. {{lang.item12}} {{name}}
  119. </h3>
  120. <div class="row">
  121. <div class="col-xs-12 col-sm-4 col-lg-3 text-center">
  122. <p class=""> {{amount}} {{currency}}</p>
  123. <div id="qrcode" style="width: 250px; height: 220px;margin: auto;"></div>
  124. <div class="form-inline">
  125. <div class="form-group">
  126. <p class="text-center addtext">{{addresses}} <span class="icons"><i class="iconfont iconfuzhi_o"
  127. @click="CopyShareLink()"></i></span>
  128. </p>
  129. </div>
  130. </div>
  131. </div>
  132. <div class="col-xs-12 col-sm-8 col-lg-9">
  133. <div class="row">
  134. <div class="col-xs-12 col-sm-12">
  135. <ol>
  136. <li>
  137. {{lang.item1}} {{currency}}{{lang.item2}}
  138. <a rel="nofollow noopener" target="_blank" href="https://bitcoin.org/en/choose-your-wallet"
  139. title="Bitcoin.org">bitcoin.org</a>
  140. {{lang.item3}} {{currency}}
  141. </li>
  142. <li>{{lang.item13}}</li>
  143. <li>{{lang.item4}}{{amount}} {{currency}} {{lang.item5}}</li>
  144. </ol>
  145. </div>
  146. </div>
  147. <div class="alert alert-warning">{{lang.item6}}</div>
  148. <div class="clearfix"><br /></div>
  149. <p class="return-block" style="">
  150. <el-button size="medium" type="primary" class="s-btn" @click="Pay">{{lang.item9}}</el-button>
  151. <!-- <el-button size="medium" type="warning" class="s-btn" @click="Cancle">{{lang.item10}}</el-button> -->
  152. </p>
  153. </div>
  154. </div>
  155. </div>
  156. </div>
  157. <div class="panel">
  158. <div class="row">
  159. <div class="col-xs-12 col-sm-12">
  160. <h3 class="th2">
  161. {{lang.item19}}
  162. </h3>
  163. </div>
  164. <div class="col-xs-12 col-sm-12">
  165. <ol>
  166. <li>{{lang.item14}}</li>
  167. <li>{{lang.item15}}</li>
  168. <li>{{lang.item16}}</li>
  169. <li>{{lang.item17}}</li>
  170. <li>{{lang.item18}}</li>
  171. </ol>
  172. </div>
  173. </div>
  174. </div>
  175. <!-- <p class="text-center footer-text">&copy;B2BinPAY</p> -->
  176. </div>
  177. </div>
  178. <script type='text/javascript' src='../assets/js/jquery.min.js'></script>
  179. <script src="../assets/js/ucard-crypt.js"></script>
  180. <script src="../js/vue.min.js"></script>
  181. <script src="../js/axios.min.js"></script>
  182. <script src="../assets/iconfont/iconfont.js"></script>
  183. <script type="text/javascript" src="../assets/js/jquery.qrcode.min.js"></script>
  184. <script src="../js/element-ui.js"></script>
  185. <script src="../assets/js/crypt-helper.js"></script>
  186. <script src="../js/element@2.12.2.js"></script>
  187. <script>
  188. (function () {
  189. var t = Date.now();
  190. var s = document.createElement('script');
  191. s.src = '../assets/js/onchainpay.js?t=' + t;
  192. s.type = 'text/javascript';
  193. document.body.appendChild(s);
  194. })();
  195. </script>
  196. </body>
  197. </html>