Skip to content

Commit

Permalink
fix. jquery payment validation only validates card fields and should …
Browse files Browse the repository at this point in the history
…not create token.
  • Loading branch information
ruskid committed Feb 9, 2017
1 parent 804e585 commit ba69e0c
Showing 1 changed file with 12 additions and 8 deletions.
20 changes: 12 additions & 8 deletions StripeForm.php
Original file line number Diff line number Diff line change
Expand Up @@ -225,26 +225,30 @@ public function registerJqueryPaymentScripts() {
var cardType = $.payment.cardType($number.val());
(' . $this->brandIdentificationHandler .')(cardType);
$number.toggleInputError(!$.payment.validateCardNumber($number.val()));
$cvc.toggleInputError(!$.payment.validateCardCVC($cvc.val(), cardType));
var validCard = $.payment.validateCardNumber($number.val());
$number.toggleInputError(!validCard);
var validCVC = $.payment.validateCardCVC($cvc.val(), cardType);
$cvc.toggleInputError(!validCVC);
if ($exp.length) {
$exp.toggleInputError(!$.payment.validateCardExpiry($exp.payment("cardExpiryVal")));
var validExpiry = $.payment.validateCardExpiry($exp.payment("cardExpiryVal"));
$exp.toggleInputError(!validExpiry);
var fullDate = $exp.val();
var res = fullDate.split(" / ", 2);
$month.val(res[0]);
$year.val(res[1]);
}else{
$month.toggleInputError(!$.payment.validateCardExpiry($month.val(), $year.val()));
$year.toggleInputError(!$.payment.validateCardExpiry($month.val(), $year.val()));
var validExpiry = $.payment.validateCardExpiry($month.val(), $year.val());
$month.toggleInputError(!validExpiry);
$year.toggleInputError(!validExpiry);
}
if($form.find(".' . $this->errorClass . '").length != 0){
if(!validCard || !validCVC || !validExpiry){
e.preventDefault();
return false;
}else{
$(this).prop("disabled", true);
Stripe.card.createToken($form, stripeResponseHandler);
return true;
}
});
Expand Down

0 comments on commit ba69e0c

Please sign in to comment.