繁体   English   中英

如何测试“支付网关”而不进行实际支付?

[英]How to test “Payment Gateway” without making real payments?

我想对Payment Gateway(2checkout)Pay Pal进行严格的测试。 为了测试,我需要模拟大量成功,失败和暂停的事务(由于系统崩溃/重启而导致事务停止)。 但我不想付实际款项。

1.我有什么方法可以使用假卡号或其他东西在支付网关上进行测试交易。
2. Payment Gateway测试的可能的高级测试方案有哪些?

例如:

  1. 更改金额,从Inspect元素中取消屏蔽CVV或卡。
  2. 项目清单

有两种选择:

  1. 使用PayPal沙箱 (应用程序测试),或
  2. 使用依赖注入(单元测试)。

两者都可以,但我建议使用Dependancy Injection方法。 假设您有一个单独的对象只与PayPal交互,然后是其他执行您的实际应用程序逻辑的对象(以及错误处理等),那么您可以创建一个PayPal交互对象的虚拟版本(总是返回true,或者有条件地返回false,等等,然后详细测试你的各种应用程序类。

我建议你只有一个解决方案,看看这个 Git PayPal-Android SDK并浏览README.md文件。 最后一个链接告诉您如何创建沙盒PayPal帐户以在您的沙盒帐户开发人员帐户中创建虚拟交易。

如果您有疑问,可以参考AndroidHive教程的第1 部分第2部分

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM