网上有很多相关的问题,但似乎没有什么能解决这个问题。我想整合贝宝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没有发送到我的服务器(可能是因为商家没有收到付款)
如何修复
虽然您没有在问题中提供许多细节来帮助我们帮助您,但一个可能的原因是在付款时"业务"参数错误,因此您实际上没有支付您认为正在支付的卖家帐户,而是支付给尚未存在的PayPal帐户的电子邮件(在沙箱中)。因此,在该电子邮件被注册之前,付款不能被要求。
在PayPal中不可能只存在一半的付款(例如发送方没有接收方)。因此,如果买方可以看到付款,则发送方将转到某处,即使这只是代表未注册的电子邮件地址在PayPal中持有的"持有记录"。:)