我在SANDBOX进行测试。
我正在我的网站上实施网站付款标准。
我已成功测试已完成的交易(payment_status已完成)。 我需要测试失败和拒绝的交易,但我无法做到。
如果沙盒中有失败或拒绝交易的测试卡,请提供。
我尝试使用无效的信用卡创建失败或拒绝的事务,我收到了同一页面上出现的错误(我想这是Javascript验证的结果)但我没有收到任何对我的IPN监听器的回复在服务器上应该已经重定向到HML表单中指定的URL作为无效操作的URL。
我了解每个交易的结果与其支付状态无关应由我的IPN听众接收。它收到已完成的交易,所以我想它也应该收到失败或被拒绝的交易。
我使用IPN模拟器(developer.paypal.com)来创建失败/拒绝事务,我确实通过我的IPN监听器接收它们,所以我想这对听众来说不是问题。我无法直接从我的页面创建这些交易。
谢谢和最诚挚的问候, 安娜
答案 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。
我希望这会对你有所帮助