如何在paypal沙箱中测试失败/拒绝的事务

时间:2014-01-13 14:57:13

标签: paypal sandbox

我在SANDBOX进行测试。

我正在我的网站上实施网站付款标准。

我已成功测试已完成的交易(payment_status已完成)。 我需要测试失败和拒绝的交易,但我无法做到。

如果沙盒中有失败或拒绝交易的测试卡,请提供。

我尝试使用无效的信用卡创建失败或拒绝的事务,我收到了同一页面上出现的错误(我想这是Javascript验证的结果)但我没有收到任何对我的IPN监听器的回复在服务器上应该已经重定向到HML表单中指定的URL作为无效操作的URL。

我了解每个交易的结果与其支付状态无关应由我的IPN听众接收。它收到已完成的交易,所以我想它也应该收到失败或被拒绝的交易。

我使用IPN模拟器(developer.paypal.com)来创建失败/拒绝事务,我确实通过我的IPN监听器接收它们,所以我想这对听众来说不是问题。我无法直接从我的页面创建这些交易。

谢谢和最诚挚的问候, 安娜

1 个答案:

答案 0 :(得分:1)

您必须在金额https://developer.paypal.com/docs/classic/api/errorcodes/

的地方输入错误代码

当您在金额处设置错误代码时,Paypal会检测它是什么类型的交易。

profile = PAYPAL_EXPRESS_GATEWAY.recurring(10502, nil,
      :description => plan.description,
      :start_date => Time.now,
      :period => 'Day',
      :frequency => 1,
      :auto_bill_outstanding => false,
      :token => params[:token],
      :max_failed_payments => 1
    )

在上面的代码中,我在付款地点设置10502,当您看到文档https://developer.paypal.com/docs/classic/api/errorcodes/

错误代码的详细信息是:

10502   Invalid Data    This transaction cannot be processed. Please use a valid credit card.   The credit card used is expired.    Recurring Payments

你将获得转移失败的APN。

我希望这会对你有所帮助