Sha256: 74d40ba56598315cb0859e248294230383a582ca8c733c09788d7eb4230b8e12

Contents?: true

Size: 1.4 KB

Versions: 2

Compression:

Stored size: 1.4 KB

Contents

<div id='errorBox' class='errorExplanation alert alert-danger' style='display:none'></div>
<div id='successBox' class='alert alert-success' style='display:none'></div>
<div id='infoBox' class='alert alert-info'><%= t('spree.please_wait_for_confirmation_popup') %></div>

<% if @client_secret.present? && @pk_key.present? %>
  <script type="text/javascript" src="https://js.stripe.com/v3/"></script>
  <script>
    var form = document.getElementById('checkout_form_payment_confirm');

    function confirmCardPaymentResponseHandler(response) {
      $.post("/api/v2/storefront/intents/handle_response", { response: response, order_token: "<%= @order.token %>" }).done(function (result) {
        form.elements["commit"].disabled = false;
        $('#successBox').html(result.message);
        $('#successBox').show();
        form.submit();
      }).fail(function(result) {
        form.elements["commit"].disabled = false;
        $('#errorBox').html(result.responseJSON.error);
        $('#errorBox').show();
      });
    }

    var stripeElements = Stripe("<%= @pk_key %>");
    stripeElements.confirmCardPayment("<%= @client_secret %>").then(function(result) {
      $('#infoBox').hide();
      confirmCardPaymentResponseHandler(result);
    });

    document.addEventListener('DOMContentLoaded', function(){
      form.elements["commit"].value = "continue"
      form.elements["commit"].disabled = true
    });
  </script>
<% end %>

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
spree_gateway-3.9.2 app/views/spree/checkout/_payment_confirm.html.erb
spree_gateway-3.9.0 app/views/spree/checkout/_payment_confirm.html.erb