Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as PHP by Cnsbmkpsr ( 6 years ago )
@extends('layouts.master')

@section('extra-script')
<script src="https://js.stripe.com/v3/"></script>
@endsection

@section('content')

    <div class="col-md-12">
        <h1>Page de paiement</h1>
        <div class="row">
            <div class="div col-md-6">
                <form action="#" class="my-4">
                    <div id="card-element">

                    </div>
                    <div id="card-errors" role="alert"></div>

                    <button class="btn btn-success mt-4" id="submit">Procéder au paiement</button>
                </form>
            </div>
        </div>
    </div>

@endsection

@section('extra-js')
<script>
    var stripe = Stripe("pk_test_TYooMQauvdEDq54NiTphI7jx");
    var elements = stripe.elements();
    var style = {
        base: {
            color: "#32325d",
            fontFamily: "Helvetica Neue, Helvetica, sans-serif",
            fontSmoothing: "antialiased",
            fontSize: "16px",
            "::placeholder": {
                color: "#aab7c4"
            }
            },
            invalid: {
                color: "#fa755a",
                iconColor: "#fa755a"
            }
        };
    var card = elements.create("card", { style: style });
    card.mount("#card-element");
    card.addEventListener('change', ({error}) => {
    const displayError = document.getElementById('card-errors');
        if(error){
            displayError.classList.add('alert', 'alert-warning');
            displayError.textContent = error.message;
        } else {
            displayError.classList.remove('alert', 'alert-warning');
            displayError.textContent = '';
        }
    });

    var submitButton = document.getElementById("submit");

    submitButton.addEventListener("click", function (ev) {
    ev.preventDefault();
    stripe.confirmCardPayment("{{ $clientSecret }}", {
        payment_method: {
            card: card
        }
        }).then(function(result){
            if(result.error){
                console.log(result.error.message);
            } else {
                if (result.paymentIntent.status == "succeeded" ){
                    console.log(result.paymenIntent);
                }
            }
        });
    });

</script>
@endsection

 

Revise this Paste

Your Name: Code Language: