我在我的symfony应用程序(2.8.49)中使用PayumBundle(https://github.com/Payum/PayumBundle)。
我想测试我的应用程序如何与付款错误响应进行交互。
使用Stripe网关,这不是问题,因为某些卡号会使Stripe API呈现错误响应。
但是有了Paypal,我不知道该怎么办? 我阅读了Paypal Sandbox API(https://developer.paypal.com/docs/api/test-values/#)的文档,这就是他们所说的:
要触发SENDER_EMAIL_UNCONFIRMED模拟响应,请在POST v1 / payments / payouts调用中将项目[0] /注释值设置为ERRPYO002。
shell
我们如何使用Payum Bundle测试Paypal的错误?
提前谢谢
答案 0 :(得分:0)
您应该评估的是响应和状态代码。要生成请求,您可以使用简化所有功能的Guzzle。
致谢!
答案 1 :(得分:0)
更新/答复
实际上,我设法进行了负面测试。
您要做的是首先在Paypal信息中心内对您的企业帐户启用否定测试 检查此URL以获取文档:https://developer.paypal.com/docs/classic/lifecycle/nt-classic/#
然后,在启用否定测试后,在付款结帐期间的付款结帐期间,您需要选择与引发错误的Paypal金额匹配的金额,此链接中列出了这些金额: https://developer.paypal.com/docs/classic/api/errors/#10000-to-10099
例如,如果您要触发与金额相关的错误代码10009,请在您的网站上选择要使用贝宝帐户支付的金额时,选择金额“ 100.09”。 如果需要错误代码10014,请选择数量“ 100.14” 等等
我之所以没有找到它,是因为Paypal文档不够清晰。 在他们的文档https://developer.paypal.com/docs/classic/lifecycle/nt-classic/#test-api-error-handling-routines中,
他们没有明确告诉您“输入与错误代码相等的数量,并在小数点后两位加上最后一位数字”。 相反,他们告诉您: “要在与金额相关的字段上触发错误条件,请将错误代码值指定为小数点后两位两位的数字。例如,指定值107.55来触发10755错误。”
我不太清楚。
问题解决了。