我多年来一直在使用脚本并且工作得很好:当用户使用Paypal购买东西时,会调用脚本并更新我的数据库(并将下载说明发送给客户)。
现在我想改进这个脚本,这样当我退款给某人时,它会在我的数据库中更新。
我在脚本的switch(payment_status)部分添加了一个条件: 如果付款状态为“已退款”,则我的脚本将更新数据库并将交易标记为已退款。
我的问题是我已退还某人,并且没有调用IPN脚本...... 这是正常的吗? 我看到一个有相反问题的人的帖子:他正在问怎么做因为ipn脚本是在退款时执行的。对我来说情况并非如此......
知道发生了什么以及我该怎么办? 感谢。
答案 0 :(得分:0)
你确定它没有被调用吗?它可能被调用但由于语法错误或类似的原因无法成功完成。您可以检查您的网络日志中的类似内容。您还可以检查PayPal帐户中的IPN历史记录,看看它们是否实际发送但是失败了。
还要确保在PayPal配置文件中配置了IPN。您可能只是在付款请求中使用notify_url参数来获取付款的IPN,但如果您的PayPal个人资料中没有设置URL,则不会发送任何退款。