Visit this group at https://groups.google.com/a/lists.stripe.com/group/api-discuss/.
The CVC value of a card is derived from the card's expiration date. Normally, banks store the card's expiration date locally, and then generate the CVC from that stored value, and match this generated CVC to what the customer has input.Some banks, however, generate the CVC value from the expiration date the customer inputs. This means if the customer inputs the wrong expiration date, the bank generates the wrong CVC. Then they try to match this number against what the customer inputs, and they see it's different, and return an incorrect CVC message.