-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathpayments.js
27 lines (25 loc) · 891 Bytes
/
payments.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Stripe.setPublishableKey('pk_test_B6cJ6r3MAZkwZdSvfHLVUffG');
function stripePay(event) {
event.preventDefault();
if(validateForm() == true) {
$('#payNow').attr('disabled', 'disabled');
$('#payNow').val('Payment Processing....');
Stripe.createToken({
number:$('#cardNumber').val(),
cvc:$('#cardCVC').val(),
exp_month : $('#cardExpMonth').val(),
exp_year : $('#cardExpYear').val()
}, stripeResponseHandler);
return false;
}
}
function stripeResponseHandler(status, response) {
if(response.error) {
$('#payNow').attr('disabled', false);
$('#message').html(response.error.message).show();
} else {
var stripeToken = response['id'];
$('#paymentForm').append("<input type='hidden' name='stripeToken' value='" + stripeToken + "' />");
$('#paymentForm').submit();
}
}