-
Notifications
You must be signed in to change notification settings - Fork 1.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Credit Card Expiration Date Format Not Accepted Error #602
Comments
Does it not like the two digit year? Or the format of "10/22" ? Not sure what it is not liking unless there is more in the error message from the vendor? |
When it happened to me, I tried all different formats and it was never accepted. This is an old screen shot so it was not a date in the past at the time. Should I attach the card.js file? |
You can try and use a newer version on our site but it seems like that error message is coming from your vendor and not from card.js So you need to debug the value being sent to the payment vendor API and why its being denied. |
I'm afraid to change it out since I don't know what he did to it. I will take a look at the input. |
i think the bug is right here: expirationDate = $.trim($("#txtExpirationDate").val()).replace(" / ", ""); He is replacing |
Input form // php <PRE><plaintext>
<!--
<label class="sr-only" for="txtExpirationDate">Exp Date:</label>
<input type="tel" class="checkout-input checkout-exp" RequiredDisplayName="Expiration Date" placeholder="MM/YY" id="txtExpirationDate" name="expiry" maxlength="7" onblur="evaluateField(this)">
-->
</plaintext></PRE> // javascript/ajax function evaluateField(obj){
var jObj = $(obj);
if(jObj.attr("RequiredDisplayName") != ""){
jObj.css("border-color", ($.trim(jObj.val()) == "" ? "red" : "#b3c0e2 #bcc5e2 #c0ccea"));
}
function evaluateFormFields()...
expirationDate = $.trim($("#txtExpirationDate").val()).replace(" / ", "");
function sendCCDataToAnet()...
var ccExpireMonth = expirationDate.substr(0,2);
var ccExpireYear = expirationDate.substr(2,2); |
Most of the orders go through ok. It is a very rare problem (I HOPE!) I can't get the input to show but it's there. |
Yep you will need to debug or throw an error if |
What is card.js expecting to receive? Card.prototype.attachHandlers = function() { |
you will have to debug,.. |
Ok thank you for your help |
Ok I do see that the error message that says "Please provide valid expiration year." is coming back from Authorize net. Thanks for pointing me in the right direction. |
Post back here if you figure it out. |
I hired a developer to make a checkout for me and so I do not know what version I have. It is not listed in the file. I have had several customers report and I have seen it myself where the credit card expiration date is not accepted no matter what format is tried. This happened to me using my own credit card one day and not the next on the same credit card. I have developed the rest of the site myself but am not sure how to fix this random problem.
The text was updated successfully, but these errors were encountered: