退款时未调用Paypal ipn脚本



我已经使用一个脚本多年了,它工作得很好:当用户用Paypal购买东西时,脚本被调用并更新我的数据库(并将下载说明发送给客户)。

现在我想改进这个脚本,以便当我退款某人时,它会在我的数据库中更新。

我在脚本的switch(payment_status)部分添加了一个条件:如果支付状态是"已退款",那么我的脚本将更新数据库并将交易标记为已退款。

我的问题是我已经退还了某人,并且IPN脚本没有被调用…这正常吗?我看到一个帖子,有人遇到了相反的问题:他问该怎么办,因为ipn脚本在退款时执行。对我来说,情况并非如此……

知道发生了什么事,我该怎么做吗?谢谢。

你确定它没有被调用吗?它可能被调用,但由于语法错误或类似的原因无法成功完成。你可以查看一下你的网络日志。您也可以检查您的PayPal帐户中的IPN历史记录,看看它们是否实际发送但失败。

还要确保在PayPal配置文件中配置了IPN。有可能你只是在付款请求中使用notify_url参数来获取付款的IPN,但如果你没有在PayPal配置文件中设置URL,那么就不会发送任何退款。

最新更新