Changeset View
Changeset View
Standalone View
Standalone View
webroot/rsrc/js/application/phortune/behavior-stripe-payment-form.js
/** | /** | ||||
* @provides javelin-behavior-stripe-payment-form | * @provides javelin-behavior-stripe-payment-form | ||||
* @requires javelin-behavior | * @requires javelin-behavior | ||||
* javelin-dom | * javelin-dom | ||||
* phortune-credit-card-form | * phortune-credit-card-form | ||||
*/ | */ | ||||
JX.behavior('stripe-payment-form', function(config) { | JX.behavior('stripe-payment-form', function(config) { | ||||
Stripe.setPublishableKey(config.stripePublishableKey); | |||||
function onsubmit(card_data) { | function onsubmit(card_data) { | ||||
var errors = []; | var errors = []; | ||||
Stripe.setPublishableKey(config.stripePublishableKey); | |||||
if (!Stripe.validateCardNumber(card_data.number)) { | if (!Stripe.validateCardNumber(card_data.number)) { | ||||
errors.push('cc:invalid:number'); | errors.push('cc:invalid:number'); | ||||
} | } | ||||
if (!Stripe.validateCVC(card_data.cvc)) { | if (!Stripe.validateCVC(card_data.cvc)) { | ||||
errors.push('cc:invalid:cvc'); | errors.push('cc:invalid:cvc'); | ||||
} | } | ||||
Show All 35 Lines |