mocking - 测试信用卡号码如何标准化?
问题描述
查看各种支付处理器(例如 Stripe 和 PayPal)的文档,我注意到有准通用测试信用卡号,例如4111 1111 1111 1111
、4242 4242 4242 4242
、5555 5555 5555 4444
等[1][2]。我想了解他们背后的规则。
- 这些测试卡号是预定义的标准还是只是常规的?
- 支付服务提供商 (PSP) 可以弥补吗?
- 如果是这样,PSP应该如何定义模拟卡而不与真卡重合?
- 是否有任何 PAN 范围普遍保留用于测试/模拟目的?
我无法完全访问专有的 ISO/IEC 7812,这可能是我所缺少的。
参考
解决方案
支付方案(Visa、万事达卡等)通常会为测试卡分配一个或多个 BIN。这些 BIN 不是路由表的一部分,因此这些 BIN 内的卡号(即 PAN)不会在网络上路由。它们可以安全地用于测试目的。
获取/发布处理器、PSP 和其他利益相关者通常也使用这些 BIN 进行自己的测试。
如果您还有其他问题,请告诉我。
推荐阅读
- core-data - 如何在 Xcode 10 中使用 CoreData 启动项目?
- python - discord.ext.commands.errors.CommandInvokeError:命令引发异常:UnpicklingError:无效的加载键,'H'
- vim - Vim-Sexp - 如何将每个内部表单移动到新行?
- c++ - 如何将整数分解为不同的变量?
- javascript - 在 AngularJS 中使用 ui-sref 时禁用超链接
- linux - 如何将端口 4200(Angular Web 服务器)绑定到端口 80(Apache Web 服务器)?
- mysql - MYSQL 触发器根据 if 语句更新或插入
- go - 字符串切片上的 For 循环迭代不起作用
- kubernetes - 如何通过 kubernetes 中的 statefulset/deployments 禁用默认服务帐户的使用
- python - 如何通过 python 方法和 kwargs 来提升 python c++ 函数和调用