paypal沙盒IPN php

时间:2014-05-13 09:38:30

标签: php paypal paypal-ipn paypal-sandbox

我正在使用Paypal Sandbox,我有一个订阅按钮,我的问题是如何获得有关付款的通知,例如交易ID或付款状态,例如,'待定',&#39 ;成功'所以我可以存储在我的数据库中。

我尝试搜索,我到处都看到IPN,但我不知道如何实现,我确实在我的paypal帐户注册IPN,我也有URL,我在该文件中写了this code代码

我的订阅按钮代码如下。

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_xclick-subscriptions">
<input type="hidden" name="business" value="admin@cypherincorporated.org.in">
<input type="hidden" name="lc" value="IN">
<input type="hidden" name="item_name" value="unlimited">
<input type="hidden" name="return" value="http://103.8.216.147:81/UPS/index.php">
<input type="hidden" name="item_number" value="3">
<input type="hidden" name="no_note" value="1">
<input type="hidden" name="src" value="1">
<input type="hidden" name="a3" value="80.00">
<input type="hidden" name="p3" value="1">
<input type="hidden" name="t3" value="Y">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="bn" value="PP-SubscriptionsBF:btn_subscribeCC_LG.gif:NonHostedGuest">
<input type="image" src="images/apply.png" border="0" name="submit" alt="PayPal – The safer, easier way to pay online." style="margin:35px 0 0 70px">
<img alt="" border="0" src="https://www.paypalobjects.com/en_GB/i/scr/pixel.gif" width="1" height="1">

沙箱付款工作正常,但我想要一些关于付款或状态的通知。

2 个答案:

答案 0 :(得分:0)

是的,您应该使用IPN来获取付款通知。 请注意,您的IPN侦听器文件应存在于实时服务器中。 IPN将无法在localhost中工作。如果设置完毕,您将收到IPN通知,您可以在获取IPN时检查服务器日志或发送自定义电子邮件,以检查您是否收到IPN。

答案 1 :(得分:0)

要动态设置IPN,请使用notify_url变量:

    <input type="hidden" name="notify_url" value="http://path.to/your.ipn.php">

来自Variable Reference

    notify_url
        Optional
        The URL to which PayPal posts information about the payment, in the form of Instant Payment Notification messages.