paypal IPN returns pending_reason: unilateral

13
我的PayPal IPN脚本非常顺畅。当我使用沙盒账户进行测试时,付款可以立即完成。但是当我使用客户的企业电子邮件时,在IPN日志调用中得到的payment_status为“Pending”,并且pending_reason为“unilateral”。客户的电子邮件已在PayPal上确认,那么有人能告诉我为什么会出现这个问题吗?
4个回答

19

pending_reason=unilateral 表示支付接收方的电子邮件地址尚未在PayPal注册,有关待处理原因的完整列表,请参见PayPal IPN文档

请检查电子邮件地址是否存在拼写错误,并与客户仔细确认他们是否确实已在PayPal注册其地址(他们可能不了解这意味着什么)。


我真的很困惑,Sarbjit。我建议让他们登录到他们的PayPal账户并确认是否能看到这些付款。同时,在你的应用程序中添加一个调试日志行,以确保你发送的电子邮件地址与他们注册的电子邮件地址相同。 - Alex Dean
我已经创建了一个日志文件,电子邮件也是相同的。如果客户没有通过Paypal确认他的地址(不是电子邮件地址),那么Alex可能是原因? - Sarbjit Singh
好的,我会再次与他们核对。Alex,他们能够看到付款,因为在确认付款后,他们会下订单。 - Sarbjit Singh
Alex我的客户向我展示了他们收到的付款。我不知道发生了什么事,我们打电话给PayPal寻求帮助,让我们看看他们会如何回应。希望很快能得到好消息。 - Sarbjit Singh
1
我发现有时在使用沙盒账户进行测试时会出现这种情况。现在我已经使用真实账户进行了测试,一切正常。谢谢! - Sarbjit Singh
显示剩余2条评论

14
在 www.sandbox.paypal.com 进行测试时,只有在 www.sandbox.paypal.com 上创建的账户才存在。因此,您不能使用真实账户进行测试,因为它们不存在于沙盒站点中。您应该在 developer.paypal.com 上创建账户。

4

我曾经遇到过这个问题——我向PayPal发送了“实际”payer_email,当我将其更改为沙盒中的业务电子邮件时,它起作用了。与我的实际电子邮件相同,均为****-facilitator@yoursite.com。


1
我在这里遇到了相同的问题 - 为了清晰起见,在我的情况下,是在Paypal webhook中发送了不正确的电子邮件,将其切换为****-facilitator@yoursite.com后使事情正常运作。 - SRack

0

请仔细检查您的Paypal主电子邮件地址是否已确认。对我来说,当我的客户的电子邮件尚未得到确认时,这个错误就会发生,真是令人费解!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接