| 1 |
jQuery( document ).ready( function( $ ) { |
| 2 |
|
| 3 |
$( document ).on( "click", ".card-update", function( e ) { |
| 4 |
var update_mode = $( this ).attr( "data-update_mode" ); |
| 5 |
var check = true; |
| 6 |
if ( "" == $( "#card_number" ).val() ) { |
| 7 |
check = false; |
| 8 |
} |
| 9 |
if ( undefined == $( "#expire_year" ).get( 0 ) || undefined == $( "#expire_month" ).get( 0 ) ) { |
| 10 |
check = false; |
| 11 |
} else if ( "" == $( "#expire_year option:selected" ).val() || "" == $( "#expire_month option:selected" ).val() ) { |
| 12 |
check = false; |
| 13 |
} |
| 14 |
if ( "on" == paygent_params.use_card_conf_number ) { |
| 15 |
if ( "" == $( "#cvc" ).val() ) { |
| 16 |
check = false; |
| 17 |
} |
| 18 |
} |
| 19 |
if( !check ) { |
| 20 |
alert( paygent_params.message.error_card_number ); |
| 21 |
return false; |
| 22 |
} |
| 23 |
|
| 24 |
$( "input[name='update']" ).val( update_mode ); |
| 25 |
var card_number = $( "#card_number" ).val(); |
| 26 |
var expire_year = $( "#expire_year option:selected" ).val(); |
| 27 |
var expire_month = $( "#expire_month option:selected" ).val(); |
| 28 |
var cvc = ( "on" == paygent_params.use_card_conf_number ) ? $( "#cvc" ).val() : ""; |
| 29 |
|
| 30 |
var paygentToken = new PaygentToken(); |
| 31 |
paygentToken.createToken( |
| 32 |
paygent_params.seq_merchant_id, |
| 33 |
paygent_params.token_key, |
| 34 |
{ |
| 35 |
card_number: card_number, |
| 36 |
expire_year: expire_year, |
| 37 |
expire_month: expire_month, |
| 38 |
cvc: cvc, |
| 39 |
name: "" |
| 40 |
}, execPurchase |
| 41 |
); |
| 42 |
return false; |
| 43 |
}); |
| 44 |
|
| 45 |
$( document ).on( "click", "#card-delete", function( e ) { |
| 46 |
if ( ! confirm( paygent_params.message.confirm_deletion ) ) { |
| 47 |
return; |
| 48 |
} |
| 49 |
$( "input[name='update']" ).val( 'delete' ); |
| 50 |
$( "#member-card-info" ).submit(); |
| 51 |
}); |
| 52 |
}); |
| 53 |
|
| 54 |
function execPurchase( response ) { |
| 55 |
if ( response.result == "0000" ) { |
| 56 |
document.getElementById( "token" ).value = response.tokenizedCardObject.token; |
| 57 |
document.getElementById( "masked_card_number" ).value = response.tokenizedCardObject.masked_card_number; |
| 58 |
document.getElementById( "valid_until" ).value = response.tokenizedCardObject.valid_until; |
| 59 |
document.getElementById( "fingerprint" ).value = response.tokenizedCardObject.fingerprint; |
| 60 |
document.getElementById( "hc" ).value = response.hc; |
| 61 |
document.getElementById( "member-card-info" ).submit(); |
| 62 |
} else { |
| 63 |
alert( paygent_params.message.error_token ); |
| 64 |
return false; |
| 65 |
} |
| 66 |
} |
| 67 |
|