While Matt (OC's video administrator) was able to use his United Kingdom VISA credit card without any issues, my VISA card that I'd used in other countries before wouldn't run on anything in Japan. The card worked on everything I've tried it on in the U.S. since.
Was this a matter of the worst case of luck imaginable, or is there actually a viable explanation for what happened, and what I can do to prevent it in the future?
I've Got A "Small-Town" Bank, I Admit It...
Now, if you'd have told me that small-town banks don't have a great international track record with their merchandise, I would have hesitated to believe you. I mean, it's a VISA card - aren't all VISA cards the same, anyway? "Trusted everywhere" is their motto - and my card has always lived up to that standard.
It's worth mentioning that not all VISA cards come from the same factory or are made to the same standards. A basic framework set is provided to a distributing proxy or contracting agency that works as a brokering middleman with your bank, and they are the ones who actually program the card and assume liability for it. This is what you have to call your credit card issuer when you have to cancel it or investigate a lockup - not your bank.
So, the vendor who's ultimately "programming" your card and is building all the integration for it into their system is the issuer - aka, this brokering middleman.
In my case, short thinking on the part of that middleman was half of my problem. The other half was incredibly poor coding on the part of the agency that designed Japanese credit card machines.
A Missing Country Code
As an American engineer, I know that my country code is '+1', but you'd be surprised at the number of my fellow Americans that actually don't know that. People Stateside aren't used to ever having a country code in our dialing because our systems automatically prepend it on calls, similar to how Japan's does.
Well, let's suppose for a moment that the brokering middleman who issued my VISA card didn't actually hard-code a country code of '+1' into their card's dialing pattern stored on it. What would happen?
In most countries, it wouldn't be a big deal regardless. Why? Well, because most cardscan systems are designed to first test the local country's country code in dialing if the caller doesn't clarify it. Fail that, they'd then try using '+1' since it's the most logical secondary choice even if you're not in America - because most '800' numbers use this country code even if they aren't in the U.S.
Now, suppose for a secondary moment that whoever coded every last ATM and bank scanner in Japan didn't configure a failover dial policy to check country code '+1' for a number that didn't specify it.
I trust you see the problem now - such a credit card used with such a system wouldn't work.
To complicate matters, the Japanese card scanner systems I noted didn't have a '+' symbol on their keybad as a special character. This meant that banks or restaurants couldn't manually type in my card number because their system wouldn't let them manually append a country code to correct my card issuer's mistake.
Now, this is an easy thing to simply say - understand that it took me 10 miles of walking around with all my daily and camping gear on my back, and not being able to buy food or drink until I could get local Japanese currency. Not a pretty situation!
It's pretty wild to know that 100% of Japan's ATMs don't compensate for this dialing prefix error. One would think that regardless of the flaws with a card, you'd at least built some degree of error correction into your scanners. Lesson learned, there.
On my end, I should have thought to bring some U.S. currency with me for exchange. I've never really done it before, but I least I know now to have a continuity plan of some kind in place.
All this trouble over a couple of missing characters on my credit card's dialing prefix. Go figure.