paypal IPN 返回pending_reason: 单方面
Posted
技术标签:
【中文标题】paypal IPN 返回pending_reason: 单方面【英文标题】:paypal IPN returns pending_reason: unilateral 【发布时间】:2012-04-27 14:55:17 【问题描述】:我的 PayPal IPN 脚本运行良好。当我使用我的沙盒帐户进行测试时,会立即付款,但是当我使用客户的企业电子邮件时,在 IPN 日志调用中,payment_status
为“待处理”,pending_reason
为“单边”。
我客户的电子邮件已在 PayPal 得到确认。那么谁能告诉我为什么会遇到这个问题?
【问题讨论】:
【参考方案1】:pending_reason=unilateral
表示收款人的电子邮件地址尚未在 PayPal 注册。有关未决原因的完整列表,请参阅PayPal IPN documentation。
检查电子邮件地址是否有拼写错误,并与您的客户再次确认他们确实已在 PayPal 注册了他们的地址(他们可能不明白这意味着什么)。
【讨论】:
是的,Alex 我已经从我的客户那里确认了这件事。他们在贝宝上注册,甚至从客户那里收到付款。 我真的很困惑然后 Sarbjit。我建议让他们登录到他们的 PayPal 帐户并确认他们是否可以看到付款。还要在您的应用中添加调试日志行,以仔细检查您发送的电子邮件地址是否与他们注册的电子邮件相同。 我已经创建了一个日志文件并且电子邮件是一样的。亚历克斯这可能是原因,如果客户没有与贝宝确认他的地址(不是电子邮件地址)? 我认为真实地址并不重要。让他们登录并告诉您他们是否可以看到付款 - 并让他们向您发送带有电子邮件地址的帐户详细信息的屏幕截图。我怀疑他们给你发错了电子邮件。电子邮件地址中没有任何奇怪的字符吗? 我发现有时在使用沙盒帐户进行测试时会发生这种情况。现在我用真实账户测试了它,现在运行良好。谢谢!!【参考方案2】:在 www.sandbox.paypal.com 上进行测试时,仅存在在 www.sandbox.paypal.com 中创建的帐户。因此,您不能使用 live 帐户进行测试,因为它们不存在于沙盒站点中。您应该在 developer.paypal.com 上创建帐户
【讨论】:
【参考方案3】:我遇到了这个问题 - 我正在向 PayPal 发送我的“实时”payer_email,当我将其更改为沙箱中的企业电子邮件时,它可以工作。与我使用 ****-facilitator@yoursite.com 的实时电子邮件相同
【讨论】:
我在这里遇到了同样的问题 - 为了清楚起见,在我的情况下,它是在 Paypal webhook 中我发送了不正确的电子邮件,并将其切换到 ****-facilitator@yoursite.com 得到工作正常。【参考方案4】:仔细检查您的 Paypal 主电子邮件地址是否已得到确认。对我来说,这个错误发生在我的客户的电子邮件尚未得到确认时!
【讨论】:
以上是关于paypal IPN 返回pending_reason: 单方面的主要内容,如果未能解决你的问题,请参考以下文章
Paypal 自适应支付 IPN 回调:如何返回完整未更改的 ipn 消息
即使我按照 PayPal 示例代码操作,PayPal IPN 总是返回 INVALID?
(Laravel)无法从PayPal IPN获得响应,但模拟的响应返回已经过验证
Paypal SandBox IPN 总是返回 INVALID