使用 PHP 捕获 PayPal return 变量

Capture PayPal return variable using PHP

我正在使用 PayPal 标准 HTML 表格,在用户完成交易后 he/she 被带到 return url。我希望能够使用 php 识别用户电子邮件、订单号和其他可能可用的信息。换句话说,我想使用 GET method 来检索 URL

中的变量

这是定期付款(订阅),下面是html代码。

  <!-- Identify your business so that you can collect the payments. -->
  <input type="hidden" name="business" value="info@merchant.com">
  <input type="hidden" name="return" value="test">
  <!-- Specify a Subscribe button. -->
  <input type="hidden" name="cmd" value="_xclick-subscriptions">
  <!-- Identify the subscription. -->
  <input id="paymentName" type="hidden" name="item_name" value="test">
  <input type="hidden" name="item_number" value="1234">

  <!-- Set the terms of the regular subscription. -->
  <input type="hidden" name="currency_code" value="CAD">
  <input id="paymentPrice" type="hidden" name="a3" value="0.01">
  <input type="hidden" name="p3" value="1">

  <input type="hidden" name="t3" value="M">

  <!-- Set recurring payments until canceled. -->
  <input type="hidden" name="src" value="1">

  <!-- Display the payment button. -->
  <input type="image" name="submit" border="0" style="width:240px;   border: none; height:50px"
  src="https://www.paypalobjects.com/webstatic/en_US/i/buttons/checkout-logo-large.png"
  alt="PayPal - The safer, easier way to pay online"> 
</form>

正如其他人已经评论的那样。您应该使用即时付款通知 (IPN)。

documentation

基本上您需要在 html 表单中设置一个名为 "notifyurl" 的字段,如下所示:

<input type="hidden" name="notifyurl"alue="http://www.example.com/ipn_listener.php">

对于 ipn_listener.php 你在这里有示例代码(如果 PHP):

Sample code for PHP

如果您需要在付款中附加一些特定信息,您也可以使用参数 "custom",并在您的 ipn 侦听器中读取它。