如何在PayPal沙盒中测试失败/拒绝的交易

3

我正在Sandbox中进行测试。

我正在我的网站上实现Website Payment Standard。

我已经成功地测试了已完成的交易(payment_status Completed)。

我需要测试失败和被拒绝的交易,但我无法这样做。

如果在Sandbox中有一个用于失败或被拒绝交易的测试卡,请提供。

我尝试使用无效的信用卡创建失败或被拒绝的交易,我得到了一个错误,出现在同一页上(我想象这是JavaScript验证的结果),但我没有收到任何回复到我的IPN监听器上,并且应该有一个重定向到在HML表单中指定的URL作为无效操作的URL。

我知道每个交易的结果都应该独立于其支付状态而由我的IPN监听器接收。它接收已完成的交易,所以我想它也应该接收失败或被拒绝的交易。

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

谢谢和最好的问候, 安娜

1个回答

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。

我希望这能对你有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接