如何测试“支付网关”而无需支付实际费用?

时间:2014-02-14 08:35:49

标签: testing paypal payment-gateway

我想在Payment Gateway(2checkout)Pay Pal上测试严格的测试。对于测试,我可能需要很多成功,失败和暂停事务(由于系统崩溃/重启而导致事务停止)。但我不想用真钱,

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

例如:

  1. 更改金额,从Inspect取消屏蔽CVV或卡 元件。
  2. 列表项

2 个答案:

答案 0 :(得分:2)

有两种选择:

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

答案 1 :(得分:0)

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

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