在php中订阅后如何获取PayPal定期付款数据?

时间:2019-03-16 05:48:40

标签: php paypal recurring-billing

我的PayPal订阅表格运行正常。但是,我没有在成功页面上看到付款明细。

index.php文件:

<form name="myform" action="<?php echo $paypal_url;?>" method="post">
<input type="hidden" name="business" value="<?php echo $merchant_email;?>" />
<input type="hidden" name="notify_url" value="<?php echo $notify_url;?>" />
<input type="hidden" name="cancel_return" value="<?php echo $cancel_return;?>" />
<input type="hidden" name="return" value="<?php echo $success_return;?>" />
<input type="hidden" name="rm" value="2" />
<input type="hidden" name="lc" value="" />
<input type="hidden" name="no_shipping" value="1" />
<input type="hidden" name="no_note" value="1" />
<input type="hidden" name="currency_code" value="CAD" />
<input type="hidden" name="page_style" value="paypal" />
<input type="hidden" name="charset" value="utf-8" />
<input type="hidden" name="item_name" value="Test Item" />
<input type="hidden" value="_xclick-subscriptions" name="cmd"/>
<input type="hidden" name="amount" value="20" />

Success.php文件:

print_r($_REQUEST);

我没有在成功页面中获取数据。

1 个答案:

答案 0 :(得分:1)

您在这里显示的是PayPal Standard订阅按钮。要处理与此相关的付款,您应该使用IPN

一旦一般配置了IPN侦听器,就可以使用以下IPN transaction types构建针对订阅操作的触发器:

  • subscr_cancel
  • subscr_eot
  • subscr_failed
  • subscr_modify
  • subscr_payment
  • subscr_signup

当这些事情发生在您的PayPal帐户上时,它将相应地触发相关的IPN,并且您的侦听器可以接收与该交易关联的数据并根据需要进行处理。