Sha256: 62d40a8ee4fb23a0a69fe39edf4eec10e60e1b8ad4f0294b71c3af67735098f7

Contents?: true

Size: 1.8 KB

Versions: 3

Compression:

Stored size: 1.8 KB

Contents

<script src="https://checkout.razorpay.com/v1/checkout.js"></script>
<script src="http://malsup.github.io/jquery.blockUI.js"></script>

  <div id='razorpay' class='btn razorpay-payment-button pull-right'>
    Pay by Razorpay
  </div>

  <div id='blockUI-message' style='display: none;'>
    <h1>
      <b>HOLDON!</b>
      While we connect you back to merchant's site
    </h1>
  </div>
  
<script>
$(document).ready(function(){

  $("#razorpay").click(function() {
    var options = {
        "key": "<%= payment_method.preferences[:key_id] %>",
        "amount": "<%= current_order.amount_in_paise %>",
        'name': "<%= payment_method.preferences[:merchant_name] %>",
        'description': "<%= payment_method.preferences[:merchant_description] %>",
        "handler": function (response){
          $(document).ajaxStart(function() {
            $.blockUI({ message: $('#blockUI-message') });
          });
          $.ajax({
            type: 'POST',
            url: "/razorpay",
            data: { payment_method_id: "<%= payment_method.id %>", razorpay_payment_id: response.razorpay_payment_id },
            dataType: 'html'
          }).done(function(data){
            $.blockUI({ message: $('#blockUI-message') });
            setTimeout(function(){
              window.location.replace("/orders/<%= current_order.number %>");
            }, 5000);
          });
        },
        "prefill": {
            "name": "<%= spree_current_user.try(:email) %>",
            "email": "<%= spree_current_user.try(:email) %>"
        },
        "notes": {
            "address": "<%= payment_method.preferences[:merchant_address] %>"
        },
        "theme": {
            "color": "<%= payment_method.preferences[:theme_color] %>"
        }
      };
      var rzp1 = new Razorpay(options);
      rzp1.open();
  });
  
});
</script>

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
spree_razorpay-0.2.1 app/views/spree/checkout/payment/_razorpay.html.erb
spree_razorpay-0.2.0 app/views/spree/checkout/payment/_razorpay.html.erb
spree_razorpay-0.1.4 app/views/spree/checkout/payment/_razorpay.html.erb