我正在 SANDBOX 中执行测试。
我正在我的网站上实现网站支付标准。
我已经测试成功 Completed transactions (payment_status Completed) 。
我需要测试失败和拒绝的交易,但我无法做到。
如果沙盒中有失败或拒绝交易的测试卡,请提供。
我尝试使用无效的信用卡创建失败或拒绝的交易,但出现在同一页面上的错误(我认为这是 Javascript 验证的结果),但我没有收到服务器上对 IPN 监听器的任何回复并且应该重定向到 HML 表单中指定的 URL 作为无效操作的 URL。
我了解,我的 IPN 监听器应收到与其付款状态无关的每笔交易的结果。它接收已完成的交易,所以我想它也应该收到失败或拒绝的交易。
我使用 IPN 模拟器 (developer.paypal.com) 来创建失败/拒绝交易,并且我确实通过 IPN 监听器收到了它们,所以我想这不是监听器的问题。我无法直接从我的页面创建这些交易。
谢谢和最好的问候,
安娜
最佳答案
您必须在金额 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
)
在上面的代码中,我在付款地点和当您看到 https://developer.paypal.com/docs/classic/api/errorcodes/ 文档时设置了
10502
错误代码详细信息是:
10502 Invalid Data This transaction cannot be processed. Please use a valid credit card. The credit card used is expired. Recurring Payments
您将获得交易失败的 APN。
我希望这能帮到您
关于paypal - 如何在 Paypal 沙箱中测试失败/拒绝交易,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21094322/