使用 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)。
基本上您需要在 html 表单中设置一个名为 "notifyurl" 的字段,如下所示:
<input type="hidden" name="notifyurl"alue="http://www.example.com/ipn_listener.php">
对于 ipn_listener.php 你在这里有示例代码(如果 PHP):
如果您需要在付款中附加一些特定信息,您也可以使用参数 "custom",并在您的 ipn 侦听器中读取它。
我正在使用 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)。
基本上您需要在 html 表单中设置一个名为 "notifyurl" 的字段,如下所示:
<input type="hidden" name="notifyurl"alue="http://www.example.com/ipn_listener.php">
对于 ipn_listener.php 你在这里有示例代码(如果 PHP):
如果您需要在付款中附加一些特定信息,您也可以使用参数 "custom",并在您的 ipn 侦听器中读取它。