如何使用PayumBundle和Paypal测试测试值的负面回应

时间:2019-04-16 18:13:45

标签: symfony paypal-sandbox payum

我在我的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的错误?

提前谢谢

2 个答案:

答案 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错误。”

我不太清楚。

问题解决了。