網站整合 PayPal 概述

花了快 2 個禮拜,終於對 PayPal 有些認識了。

 

前置流程:

  1. 申請 正式的 PayPal 帳號,不能是個人用戶,個人用戶沒有 IPN ( 即時交易回報 ) 功能。
    https://www.paypal-apac.com/tw/individual.aspx 
  2. 申請 PayPal sandbox 沙盒 帳號,用來測試。
    https://developer.paypal.com/
  3. 在 sandbox 建立 1 個買家、1 個賣家帳號。

 

整合流程:

  1. 在網站建立一個 PayPal 頁面,先寫入 form 表單,發送到 sandbox 測試。
  2. 在網站建立一個 PayPal IPN 程式流程,如何處理經 PayPal 驗證後返回的資料,此處不會顯示給客戶看。
  3. 在網站建立一個 PayPal return 返回頁面,此頁面可接收 PayPal 返回的 POST 值,顯示給客戶看。
  4. PayPal 不建議接收客戶的電話,所以在網站購物車結帳前先將非 PayPal 欄位寫入 session,等到接到 IPN 再倒出 session 的值跑流程,最後清空 session。

 

實際上線:

  1. 將 form 表單的 action 位置由 sandbox 改為正式的 PayPal 位置。
  2. 整合 PayPal 和自己網站的購物客戶資料欄位,方便操作。

 

注意事項:

  1. 正式帳號需手動開啟 IPN 功能、自動返回功能。
  2. sandbox 沒有 IPN 功能,只能用模擬工具測試 IPN,沒有自動返回功能。