我有一个使用 Paypal 的 IPN 接口的应用程序,它在开发时指向沙盒站点。
我已经让它正确处理成功案例,以及我在帐户设置过程中意外生成的失败案例;-) 我找不到的是如何模拟交易被拒绝、退款或撤销(除了完全生成通过测试工具伪造 IPN,但这不会与我的交易绑定,所以不是一个很好的测试)。我已经尝试启用负面测试,但这似乎没有任何不同。
是否可以使用沙盒测试这些结果,如果可以,我需要设置什么来创建它们?谢谢 :-)
编辑:这是为测试事务提交的表单代码。
<form id="payForm" method="post"
action="https://www.sandbox.paypal.com/cgi-bin/webscr">
<input type="hidden" name="cmd" value="_xclick" />
<input type="hidden" name="business"
value="greg_1362574680_biz@gregwebb.co.uk" />
<input type="hidden" name="item_number" value="1_25_2013-03-2221:02:02.063" />
<input type="hidden" name="item_name"
value="ISM Print Subscription - One Year" />
<input type="hidden" name="amount" value="20.00" />
<input type="hidden" name="no_shipping" value="1" />
<input type="hidden" name="return"
value="http://ism.gregwebb.co.uk/?p=PaymentReceived" />
<input type="hidden" name="rm" value="" />
<input type="hidden" name="notify_url"
value="http://ism.gregwebb.co.uk/Payment/Paypal/IPNRecv.aspx" />
<input type="hidden" name="cancel_return"
value="http://ism.gregwebb.co.uk/?p=PaymentCancelled" />
<input type="hidden" name="currency_code" value="GBP" />
<input type="hidden" name="custom" value="1_25_2013-03-2221:02:02.063" />
</form>