/
var
/
www
/
vhosts
/
nabawater
/
frontend
/
views
/
payment
/
/var/www/vhosts/nabawater/frontend/views/payment
mkdir
upload
Name
Size
Mode
Actions
card_details.php
4710
0644
edit
dl
rm
index.php
1308
0644
edit
dl
rm
mail.php
15501
0644
edit
dl
rm
response.php
88
0644
edit
dl
rm
view.php
378
0644
edit
dl
rm
Edit:
/var/www/vhosts/nabawater/frontend/views/payment/card_details.php
(4710B)
<style type="text/css"> @import url('https://fonts.googleapis.com/css?family=Work+Sans'); body, input, button{font-family: 'Work Sans', sans-serif; font-size: 16px; line-height: 1.5} body{ margin: 0px; display:table; width: 100%; min-height: 100vh; box-sizing: border-box; background:#eee } .table-cell{ width: 100%; text-align: center; display: table-cell; vertical-align: middle;} .table-cell form{width: 100%; padding: 30px 30px; margin: 0px; max-width: 480px; margin: 10px auto; background: #fff; border: 1px solid #d8d8d8; border-radius: 5px; box-shadow: 0px 0px 30px 0px #e0e0e0; text-align: left;} .table-cell button{ width: 100%; padding: 15px; background: #FC8019; border: none; border-radius: 3px; color: #fff; cursor: pointer;} .form-row{ display: inline-block; width: 100%; margin-bottom: 30px;} .form-row label{ margin-bottom: 15px; display: inline-block; width: 100%; font-size: 15px; color: #666;} .logoinner{ text-align: center; margin: 0 0 20px;} .logoinner img{max-width: 100%; height: auto;} .logoinner img.secure{ max-width: 150px; margin-left: 25px; border-left: 1px solid #e6e6e6; padding-left: 25px;} #card-element{ display: inline-block; width: 100%; padding: 20px; border: 1px solid #ccc; border-radius: 3px;} *, ::after, ::before { box-sizing: border-box; } #card-errors{ background: #ff0808; font-size: 14px; margin: 10px 0 0; text-align: center; color: #fff; line-height: 40px; border-radius: 6px;} .sf-check img{ max-width: 100%; height: auto;} </style> <div class="table-cell"> <?php use frontend\components\CActiveForm; use frontend\models\Configuration; $type = ''; if(Yii::$app->request->get('type') == 'mobile'){ $type = '?type=mobile'; } $form = CActiveForm::begin(['id'=>'payment-form','method'=>'post','action'=>'/payment/payment-dedection'.$type]) ; foreach ($params as $key => $value) { echo "<input type='hidden' name='$key' value='$value'>"; } ?> <div class="logoinner"> <img src="/frontend/web/theme/images/logo.png"> <img src="/frontend/web/theme/images/secure.png" class="secure"> </div> <div class="form-row"> <label for="card-element"> Credit or debit card </label> <div id="card-element"> <!-- A Stripe Element will be inserted here. --> </div> <!-- Used to display Element errors. --> <div id="card-errors" role="alert"></div> </div> <button>Submit Payment</button> <?php CActiveForm::end(); ?> </div> <script src="https://js.stripe.com/v3/"></script> <script type="text/javascript"> var stripe = Stripe('<?=Configuration::get(Configuration::STRIPE_PUBLISHABLE_KEY)?>'); var elements = stripe.elements(); // Custom styling can be passed to options when creating an Element. var style = { base: { // Add your base input styles here. For example: fontSize: '16px', color: "#32325d", } }; // Create an instance of the card Element. var card = elements.create('card', {hidePostalCode: true, style: style}); // Add an instance of the card Element into the `card-element` <div>. card.mount('#card-element'); card.addEventListener('change', function(event) { var displayError = document.getElementById('card-errors'); if (event.error) { displayError.textContent = event.error.message; } else { displayError.textContent = ''; } }); var form = document.getElementById('payment-form'); form.addEventListener('submit', function(event) { event.preventDefault(); stripe.createToken(card).then(function(result) { if (result.error) { // Inform the customer that there was an error. var errorElement = document.getElementById('card-errors'); errorElement.textContent = result.error.message; } else { // Send the token to your server. stripeTokenHandler(result.token); } }); }); function stripeTokenHandler(token) { // Insert the token ID into the form so it gets submitted to the server var form = document.getElementById('payment-form'); var hiddenInput = document.createElement('input'); hiddenInput.setAttribute('type', 'hidden'); hiddenInput.setAttribute('name', 'stripeToken'); hiddenInput.setAttribute('value', token.id); form.appendChild(hiddenInput); // Submit the form form.submit(); } </script>
Save
cmd:
run