Subversion-Projekte lars-tiefland.webanos.zeldi.de

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
4 lars 1
<style type="text/css">
2
.controls div {
3
    padding:4px;
4
}
5
.controls label {
6
    width:150px;
7
    display:block;
8
    float:left;
9
}
10
</style>
11
<script type="text/javascript">
12
      var PAYMILL_PUBLIC_KEY = '{$ini.kreditkarte.public_key}';
13
</script>
14
<script src="https://bridge.paymill.com/"></script>
15
<script language="javascript" type="text/javascript">
16
    $(function ()
17
    {
18
          function PaymillResponseHandler(error, result)
19
          {
20
              if (error) {
21
                  // Show the error message above the form
22
                  $(".payment-errors").text(error.apierror);
23
              }
24
              else
25
              {
26
                  $(".payment-errors").text("");
27
                  var form = $("#payment-form");
28
                  // Token
29
                  var token = result.token;
30
                  // Insert token into the payment form
31
                  form.append("<input type='hidden' name='paymillToken' value='" + token + "'/>");
32
                  form.get(0).submit();
33
              }
34
              $(".submit-button").removeAttr("disabled");
35
          }
36
 
37
          $("#payment-form").submit(function (event) {
38
              // Deactivate the submit button to avoid further clicks
39
              $('.submit-button').attr("disabled", "disabled");
40
              if (false == paymill.validateCardNumber($('.card-number').val()))
41
              {
42
                  $(".payment-errors").text("Invalid card number");
43
                  $(".submit-button").removeAttr("disabled");
44
                  return false;
45
              }
46
 
47
              if (false == paymill.validateExpiry($('.card-expiry-month').val(), $('.card-expiry-year').val()))
48
              {
49
                  $(".payment-errors").text("Invalid date of expiry");
50
                  $(".submit-button").removeAttr("disabled");
51
                  return false;
52
              }
53
 
54
              paymenttype = $('.paymenttype.disabled').length ? $('.paymenttype.disabled').val() : 'cc';
55
              switch (paymenttype)
56
              {
57
                  case "cc":
58
                      var params =
59
                      {
60
                          amount_int:     $('.card-amount-int').val(),  // E.g. "15" for 0.15 Eur
61
                          //amount:         $('.card-amount').val(),    // deprecated!
62
                          currency:       $('.card-currency').val(),    // ISO 4217 e.g. "EUR"
63
                          number:         $('.card-number').val(),
64
                          exp_month:      $('.card-expiry-month').val(),
65
                          exp_year:       $('.card-expiry-year').val(),
66
                          cvc:            $('.card-cvc').val(),
67
                          cardholdername: $('.card-holdername').val()
68
                      };
69
                      break;
70
 
71
                  case "elv":
72
                      var params =
73
                      {
74
                          number:         $('.elv-account').val(),
75
                          bank:           $('.elv-bankcode').val(),
76
                          accountholder:  $('.elv-holdername').val()
77
                      };
78
                      break;
79
              }
80
              paymill.createToken(params, PaymillResponseHandler);
81
 
82
              return false;
83
          });
84
 
85
          // Toggle buttons and forms
86
          $(".paymenttype").click(function (event)
87
          {
88
              $(this).addClass('btn-primary disabled');
89
              $('#payment-form-cc').toggle();
90
              $('#payment-form-elv').toggle();
91
              if($(this).val()=='cc') {
92
                  $('#btn-paymenttype-elv').removeClass('btn-primary disabled');
93
              }
94
              else
95
              {
96
                  $('#btn-paymenttype-cc').removeClass('btn-primary disabled');
97
              }
98
          });
99
      });
100
 </script>
101
<!-- START: ZAHLUNGSFORMULAR -->
102
<div class="controls">
103
    <div class="span4">
104
        <div class="payment-errors text-error"></div>
105
    </div>
106
</div>
107
<div class="clearfix"></div>
108
<div id="transaction-form">
109
    <div class="well span5" style="margin:40px 0; padding:30px 19px;">
110
        <form id="payment-form" action="/return_{$bestellId}.html" method="POST">
111
            <div class="clearfix"></div>
112
            <div id="payment-form-cc">
113
                <input class="card-amount-int" type="hidden" value="{$summe}"/>
114
                <input class="card-currency" type="hidden" value="EUR"/>
115
                <div class="controls controls-row">
116
                    <div class="span3">
117
                        <label translate="iframe">Kreditkartennummer</label>
118
                        <input class="card-number span3" type="text" size="20" value=""/>
119
                    </div>
120
                    <div class="span1">
121
                        <label translate="iframe">Prüfziffer</label>
122
                        <input class="card-cvc span1" type="text" size="4" value=""/>
123
                    </div>
124
                </div>
125
                <div class="controls">
126
                    <div class="span4">
127
                        <label translate="iframe">Karteninhaber</label>
128
                        <input class="card-holdername span4" type="text" size="20" value=""/>
129
                    </div>
130
                </div>
131
                <div class="controls">
132
                    <div class="span3">
133
                        <label translate="iframe">Gültigkeitsdatum (MM/JJJJ)</label>
134
                        <input class="card-expiry-month span1" type="text" size="2" value="12"/>
135
                        <span> / </span>
136
                        <input class="card-expiry-year span1" type="text" size="4" value="2015"/>
137
                    </div>
138
                </div>
139
            </div>
140
            <div id="payment-form-elv" style="display: none;">
141
                <div class="controls">
142
                    <div class="span3">
143
                        <label translate="iframe">Kontoinhaber</label>
144
                        <input class="elv-holdername span3" type="text" size="20" value=""/>
145
                    </div>
146
                </div>
147
                <div class="controls controls-row">
148
                    <div class="span3">
149
                        <label translate="iframe">Kontonummer</label>
150
                        <input class="elv-account span3" type="text" size="20" value=""/>
151
                    </div>
152
                </div>
153
                <div class="controls">
154
                    <div class="span3">
155
                        <label translate="iframe">BLZ</label>
156
                        <input class="elv-bankcode span3" type="text" size="20" value=""/>
157
                    </div>
158
                </div>
159
            </div>
160
            <div class="controls">
161
                <div class="span3">
162
                    <button class="submit-button btn btn-primary" type="submit" translate="iframe">Jetzt kaufen</button>
163
                    <br /><br /><!-- img src="img/paymenticons.png" / -->
164
                </div>
165
            </div>
166
            <input type="hidden" name="order_id" value="{$bestellId}">
167
        </form>
168
    </div>
169
</div>
170
<!-- END: ZAHLUNGSFORMULAR -->