You are thinking in terms of how easy it is to code. Try to think in terms of ease of use of the application for your customers. Imagine this:
Your customer visits your site to place an order. After keying in all the relevant information (including accidentally transposing two digits of his Visa number), a merchant (sometime later?) attempts to key it in to the punching machine. It doesn't validate. Now... do you have the means to call the customer? If so, now you have to call them back, get the right number, and key it in. A little more work, to be sure, but even more important, your customer is thinking "geez, if it was wrong, why didn't the computer tell me? I mean, it's the 21st century, and most sites do tell me if the credit card number is wrong."
Not good. In the long run, you make more work for yourself and your customers. Put in the validator, and at least you eliminate that potential problem. Now if it doesn't go through, it's for a different reason, like the card has been cancelled, or the person is using a faked card.