Ethan's Blog

记录和思考

PHP 开发详解:PayPal Instant Payment Notification (IPN)

上次在 PHP 开发详解:PayPal Payment Data Transfer (PDT) 一文中介绍了网站集成 Paypal 付款功能并如何将付款数据返回,能够使得用户在付款完成后继续回到网站上来,并将付款信息告知用户。但是 PayPal Payment Data Transfer 这样的数据返回方式是不保险的,特别是对于用户完成付款后还需要进行后续业务处理,如标注订单为已付款以及减去商品库存等。用户有可能在付款完成后还没跳转到自己网站就已经关闭了页面,而我们的交易数据和业务处理都必须通过访问付款完成后的 ReturnURL 来得到展示与处理。为了获得更加保险的业务处理,我们在集成使用 Paypal 付款功能时需要按需使用 PayPal Instant Payment Notification (IPN)。 Read More ...

PHP 开发详解:PayPal Payment Data Transfer (PDT)

最近手头的一个项目需要整合 PayPal 的支付功能,其实就是添加一个立即付款的充值功能,对于使用 PayPal 来接受付款非常简单,但是如果付款后需要对结果进行判断与后续操作,例如将部分有用数据写入数据库或者如果是数字商品的话,根据付款结果立即提供给用户下载链接,这样的使用场景需要在支付成功后将交易数据传输回来,再进一步分析处理和进行后续操作。PayPal 提供了一个名为 “Payment Data Transfer(PDT)” 的东西来实现此功能。 Read More ...