Paypal动态订阅按钮ipn

时间:2012-12-27 11:54:04

标签: 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>

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

1 个答案:

答案 0 :(得分:8)

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

<input type="hidden" name="notify_url" value="http://www.domain.com/ipn-listener.php" />

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

此时,帐户个人资料设置将是您的帐户将用于所有交易的默认IPN。但是,可以使用notify_url(或API请求中的NOTIFYURL)覆盖它。

希望有所帮助。