Paypal动态订阅按钮ipn

use*_*099 0 paypal

我使用这个代码我发现:

<form name="_xclick" action="https://www.sandbox.paypal.com/cgi-bin/webscr method="post">
<input type="hidden" name="cmd" value="_xclick-subscriptions">
<input type="hidden" name="business" value="me@example.com">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="no_shipping" value="1">
<input type="image" src="http://www.paypal.com/en_US/i/btn/btn_subscribe_LG.gif" border="0" name="submit" alt="Make payments with PayPal - it's fast, free and secure!">
<input type="hidden" name="a3" value="5.00">
<input type="hidden" name="p3" value="1">
<input type="hidden" name="t3" value="M">
<input type="hidden" name="src" value="1">
<input type="hidden" name="sra" value="1">
</form>
Run Code Online (Sandbox Code Playgroud)

当您从paypal网站生成一个按钮时,它会为您提供选择发送ipn的链接的选项.我的问题是,如何使用上面的代码获取ipn确认或如何为其设置链接?

Dre*_*ell 8

要将IPN通知专门添加到此按钮,您只需向表单添加其他隐藏字段即可.

<input type="hidden" name="notify_url" value="http://www.domain.com/ipn-listener.php" />
Run Code Online (Sandbox Code Playgroud)

但是,这只会触发初始交易的IPN.如果您希望获得与此配置文件关联的所有付款的IPN,则需要在"即时付款通知首选项"部分下的PayPal帐户配置文件中配置IPN.只需将其打开并设置您要使用的URL即可.

此时,帐户配置文件设置将是您的帐户将用于所有交易的默认IPN.但是,这可以使用notify_url(或API请求中的NOTIFYURL)覆盖.

希望有所帮助.