目前日期文章:200910 (2)

瀏覽方式: 標題列表 簡短摘要

原文網址:http://www.neo.com.tw/archives/1004

以下轉載


Paypal 的整合方式有很多種,就算本身沒有架設網站,Paypal 也提供了簡易的購物車可以使用。而本篇是說明如何將 Paypal 整合至現有的電子商務網站,也就是 Paypal 所提供的 3rd-party Shopping Cart 整合方式。


Paypal 的 IPN 及 PDT 整合

整合 Paypal 付款機制前要大致了解 Paypal 的 IPN 跟 PDT 的不同。

IPN 的全名是「Instant Payment Notification」,屬於"交易事後"的資訊發送。在使用者在使用 Paypal 付款後,"由 Paypal 主動"發送付款資訊出來至事先設定的 notify_url 。

PDT 的全名是「Payment Data Transfer」,屬於"即時交易"的資訊發送。使用者在 Paypal 付完款後,Paypal 會緊接把付款資訊導向至指定的 return_url 處理。

(以上皆須在Paypal帳號中設定,可參考 Order Management Integration Guide)

二者最大的差別在於 IPN 是交易後由 Paypal 主動發送,PDT 則是在付款完後立即以 GET 的方式將資訊回傳到指定網址。

一般 Paypal 的整合只要使用 IPN 即可,也就是付款完成之後,由 Paypal 告訴消費者付款狀態,並且回到 return_url 的網址。而付款狀態則是由 Paypal 另行以 IPN 的方式傳送至 notify_url。

如果要在交易後即時知道客戶付款的狀況,並且顯示在畫面上,就必須使用 PDT 。但建議不要以 PDT 取得的資訊作為付款成功與否的依據,最好要搭配 IPN 使用。倘若客戶在 Paypal 付完款後,若接收的主機沒收到 PDT 的資料,再加上事後沒有透過 IPN 更新訂單狀態,這筆訂單就會永久處於不明的狀態之下。

yoonow 發表在 痞客邦 留言(0) 人氣()

原文網址:http://www.ericbess.com/ericblog/2008/03/11/paypal-php/

以下轉載文章


PayPal 快速、安全而又方便,是跨国交易的首选在线付款方式。现在PayPal可以和国内大部分信用卡关联,可以实现国人的跨国交易收支。
申请PayPal注册网址:https://www.paypal.com/

paypal接口与其它接口有些不同,稍微复杂一点。 其实银行接口也算是一个站点的插件。

所谓paypal ipn(Instant Payment Notification),就是Paypal开发的一种能主动通知第三方卖家系统交易状态的一种机制。IPN的原理很简单,就是当产生了一个交易之后,交易状态发生变化时,如用户已经付款、或者退款、撤销时,Paypal利用常用的HTTP POST方式,将交易的一些变量提交给网站的某个页面(称之为IPN Handler),当这个页面接受到请求时候,将这些数据原封不动加上一个指示验证的cmd=_notify-validate,POST回Paypal的接口地址,如果数据正确,那么Paypal返回字符串VERIFIED,否则为INVALID,如果结果为VERIFIED,那么你的程序就可以使用这些数据进行操作。

yoonow 發表在 痞客邦 留言(0) 人氣()