PAYPAL即时付款通知 (IPN) 是PayPal用于处理实时购买确认和服务器到服务器通信的界面。IPN 发送您收到的PayPal付款的即时通知和确认,并提供有关待付款、已取消或失败的交易状态及其他数据。
IPN可用于管理和自定义各种启用PayPal的API和通信,包括:
- 自定义网站对客户购物进行实时回复
- 通过 IPN“转递”变量跟踪客户
- 为软件下载和其他数码产品分配访问键
- 自动履行操作
- 跟踪合作伙伴的销售和佣金
- 在您自己的数据库中存储交易信息
检索变量
进行了支付之后,PayPal 会向通过 POST 发送给 PayPal 服务器的 notify_url 变量中指定的 URL 发送通知。上面指定的脚本是 paypal_ipn_handler.php,所以请创建这个文件,并像下面这样定义它:
1 2 3 4 5 6 7 8 9 10 11 12 13 | < ?php include('includes/user_functions.php'); include('includes/shared_functions.php'); // assign posted variables to local variables $payment_status = $_POST['payment_status']; $amountDue = $_POST['mc_gross']; $txn_id = $_POST['txn_id']; $payment_currency = $_POST['mc_currency']; $cartid = $_POST['custom']; $my_email = $_POST['business']; $email = $_POST['payer_email']; ... |
首先,把 PayPal 通过 POST 发送过来的重要变量保存在本地变量中。
验证支付
对支付进行验证的方式是:搜集从 PayPal 发送过来的变量,并通过 POST 重新发送它们。继续定义 paypal_ipn_handler.php,添加以下代码:




(9 votes, average: 4.44 out of 5)
Popular Posts