Sid Gifari From Gifari Industries - BD Cyber Security Team
Home
/
home
/
airmobeuag
/
2020
/
commande_v2
/
form
/
✏️
Editing: stripe.sepa.php
<link rel="stylesheet" href="./css/global.css?<?=time();?>" /> <?php /* * https://stripe.com/docs/sources/sepa-debit * https://stripe.com/docs/stripe-js/elements/iban * https://stripe.com/docs/sources/sepa-debit#charge-request * */ error_reporting(E_ALL); ini_set("display_errors", 0); ?> <br> <label for="iban-element">Veuillez saisir votre IBAN </label> <div id="iban-element"> <!-- A Stripe Element will be inserted here. --> </div> <!-- Used to display form errors. --> <div id="error-message" role="alert"></div> <div id="wait2" style="display:none; text-align:center;"> <button type="button" class="btn btn-suivant"><img style='margin-top:5px' src="images/load.1.gif"></button> </div> <br> <div id="zone_reglement" style="text-align:center; border:0px solid #000;"> <input type="submit" id="Btn_Regler" class="btn btn-suivant btn-block" value="Règlement" onclick="return confirmation('Règlement');"> </div> <!-- Display mandate acceptance text. --> <br> <small> En fournissant votre IBAN et en confirmant ce paiement, vous autorisez www.airmob.net et Stripe, notre prestataire de services de paiement, à envoyer des instructions à votre banque pour débiter votre compte et à votre banque pour débiter votre compte conformément à ces instructions. Vous avez droit à un remboursement de votre banque selon les termes et conditions de votre accord avec votre banque. Un remboursement doit être demandé dans les 8 semaines à compter de la date de débit de votre compte. </small> <input id="mode" name="mode" type="hidden" value="SEPA" > <script> // CODE:STRIPE var stripe = Stripe('pk_live_71CYbbYvTasOQ4zsv4hlIorL'); // Prod // var stripe = Stripe('pk_test_VLb2CrCzsRuWvarkzoXSFga4'); // Test 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", } }; var options = { style: style, supportedCountries: ['SEPA'], // If you know the country of the customer, you can optionally pass it to // the Element as placeholderCountry. The example IBAN that is being used // as placeholder reflects the IBAN format of that country. placeholderCountry: 'FR', } // Create an instance of the iban Element. var iban = elements.create('iban', options); // Add an instance of the iban Element into the `iban-element` <div>. iban.mount('#iban-element'); iban.on('change', function(event) { var displayError = document.getElementById('error-message'); if (event.error) { displayError.textContent = event.error.message; } else { displayError.textContent = ''; } }); // Create a source or display an error when the form is submitted. var form = document.getElementById('payment-form'); form.addEventListener('submit', function(event) { event.preventDefault(); var sourceData = { type: 'sepa_debit', currency: 'eur', owner: { name: document.querySelector('input[name="name"]').value, email: document.querySelector('input[name="email"]').value, }, mandate: { // Automatically send a mandate notification email to your customer // once the source is charged. notification_method: 'email', }, }; // Call `stripe.createSource` with the IBAN Element and additional options. stripe.createSource(iban, sourceData).then(function(result) { if (result.error) { // Inform the customer that there was an error. var errorElement = document.getElementById('error-message'); errorElement.textContent = result.error.message; } else { // Send the Source to your server. stripeSourceHandler(result.source); } }); }); function stripeSourceHandler(source) { // Insert the Source 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', 'stripeSource'); hiddenInput.setAttribute('value', source.id); form.appendChild(hiddenInput); // Submit the form. form.submit(); } </script>
💾 Save
❌ Cancel