Ethan's Blog

不负好时光

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

random featured image 30

上次在 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)

random featured image 17

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