背景:很多人的名字都带有无法用 ASCII 表示的变音符号,例如 JOSÉ GONZÁLEZ
好像有some evidence磁条上的编码只能处理持卡人姓名中的无重音拉丁字母 A-Z。
这导致很多人阅读question 2004532 ,现在已经好几年了,并得出结论,他们不应该让人们在信用卡表格的“持卡人姓名”字段中添加变音符号。
这里实际的最佳实践是什么? Stripe/Braintree 等“现代”支付 API 是否需要、允许或禁止带有变音符号的持卡人姓名?
最佳答案
这是一个很好的问题,我相信它会因处理器而异。但是,如果我们想从更大的角度来看,我认为它可能是“还没有”。
四处搜索后,我发现:
我无法从 Braintree 或 Stripe 中找到任何特别的东西,因为他们的 API 文档没有明确提到有效字符(至少我在搜索时可以找到。我没有实现任何一个 API,所以我不太了解它们)。
更新
我给 Braintree 发了电子邮件,这是他们的回复:
We do allow special characters such as diacritics for customer and cardholder name. It should be noted that special characters are not allowed for customer ids.
更新 2
刚刚从 Authorize.Net 收到回复(我添加的链接):
We support characters in the ISO/IEC 8859-1 character set.
更新 3
刚刚收到 Stripe 的回复:
Everything at Stripe uses UTF-8, so diacritics won't be a problem.
关于credit-card - 现代信用卡处理系统是否允许在持卡人姓名中使用变音符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22561552/