如何使用 PayPal 沙盒处理无人认领的付款?

Posted

技术标签:

【中文标题】如何使用 PayPal 沙盒处理无人认领的付款?【英文标题】:How to process unclaimed payments with PayPal sandbox? 【发布时间】:2015-11-30 15:31:22 【问题描述】:

网上有很多相关的问题,但似乎没有任何解决问题的方法。我想将 PayPal IPN 集成到我的网站中,并想先用沙盒测试它。我创建了 2 个沙盒帐户 - 1 个用于商家,1 个用于买家。

我已使用买方帐户付款。

    <input type="hidden" name="cmd"           value="_xclick">
    <input type="hidden" name="business"      value="...merchant's snadbox email....">
    <input type="hidden" name="item_name"     value="Huts For The Track">
    <input type="hidden" name="item_number"   value="NZ-001">
    <input type="hidden" name="amount"        value="2.00">
    <input type="hidden" name="no_shipping"   value="1">
    <input type="hidden" name="return"        value="...some url...">
    <input type="hidden" name="cancel_return" value="...some url...">
    <input type="hidden" name="notify_url"    value="...someurl...">                                                          
    <input type="hidden" name="currency_code" value="USD">
    <input type="hidden" name="lc"            value="US">

之后,

在买家的沙盒帐户中,付款显示为无人认领。 我已登录到商家的沙盒帐户(使用上面代码中发送的相同“...商家的沙盒电子邮件...”)。但是,商家的账户中没有显示收到的付款(他的余额没有变化) IPN 没有发送到我的服务器(可能是因为商家没有收到付款)

如何解决这个问题。

【问题讨论】:

【参考方案1】:

虽然您没有在问题中提供很多详细信息来帮助我们帮助您,但一个可能的原因是付款时“业务”参数有误,因此您实际上并未向您认为的卖家帐户付款支付,而是支付给尚未作为 PayPal 帐户(在沙箱中)存在的电子邮件。因此,在注册该电子邮件之前无法领取付款。

PayPal 中不可能只存在一半的付款(例如,发件人没有收款人)。因此,如果买家可以看到付款,则发送方某处,即使这只是 PayPal 内部的“持有记录”,代表未注册的电子邮件地址持有。 :)

【讨论】:

谢谢@geewiz。实际上,我确实创建了这样的商家帐户并登录了它。请查看我编辑的问题 如果商家未设置并配置为请求 IPN,您将不会收到 IPN!)在付款时。这就是 IPN 的工作原理。它们仅在商家提出要求并提供足够信息以便交付时才会发送。 此外,如果您确实创建了匹配帐户(与付款发送到的电子邮件相同)并且该付款在买家帐户中仍显示为待处理,那么付款将显示为无人认领在接收帐户的历史记录中。在他们要求/接受它之前,它不会记入他们的余额(这看起来很自然,对吧?)。如果您尚未这样做,您可能必须确保电子邮件已由接收帐户验证以显示付款。但是,您发现导致卖方交易消失的新错误的可能性几乎为零。 我似乎部分地想到了这个问题:开发人员->仪表板->沙箱->帐户。当我在卖家账户上点击“个人资料”时,我收到一条消息,提示创建账户时出错。我已经删除了该帐户并创建了一个新帐户,然后进行了付款-成功了! :) 我也面临这个问题,因为我在沙盒贝宝上创建了帐户。不知道怎么解决。

以上是关于如何使用 PayPal 沙盒处理无人认领的付款?的主要内容,如果未能解决你的问题,请参考以下文章

PayPal Sandbox 帐户中的无人认领状态

Adaptive Payment PAY 每次都返回状态 COMPLETED

如何为我的 PayPal 沙盒账户启用网上银行付款方式?

为啥 Paypal 沙盒不处理付款?

Paypal 沙盒做直接付款内部错误 10001 超时处理请求

Paypal 无法使用沙箱处理付款