2010-08-16 52 views
3

我們在我們網站上收集的付款用於在線訂閱和會議註冊。在這兩種情況下,我們都希望自己收集除付款信息以外的絕對全部信息,理想情況下將其中一些信息傳遞給PayPal(因此用戶不必填寫姓名,地址等兩次)。選擇合適的Paypal系統處理註冊和訂閱

我知道有些解決方案的信息由服務器自己收集,然後通過Web服務調用重定向到PayPal,但不幸的是這不是一種選擇。 由於網絡策略,所有收集到的安全支付信息必須發生off -server。

此外,不是每個表單都需要使用PayPal進行處理。有些人會通過支票等付款,所以他們根本不應該被髮送到付款頁面。我看過的大多數解決方案都有一個「Pay with Paypal」按鈕,所以我認爲表單發佈是必要的,以便進入Pay​​Pal網站,但理想情況下,我們希望通過302重定向到達目的地。這是否可能? (我知道我們可以做一些JavaScript自動提交的表單,但我寧願不要沿着這條路線走)。

無論我們實施哪種系統,都需要處理經常性(定期)支付。

回答

2

貝寶有一些叫做Payflow Pro的東西。他們幾年前從VeriSign購買它。

您可以使用它來與paypal api完全集成。以便用戶在您的網站上輸入他們的付款細節,並且您的後端代碼將交易提交給paypal的服務器。然後貝寶將給你一個交易ID回來。保留交易ID,將其他一切(如卡號)從窗口中取出。

我們有幾個客戶使用Payflow Pro。這是非常好,易於使用的API。

+0

我無法收集*服務器上的任何*付款信息。這一切都必須通過Paypal進行。我爲這個問題添加了一些粗體,以突出這一點。 – 2010-08-16 20:09:15

1

我不完全確定我理解你的問題的全部範圍,但我想我是這麼做的。我已經爲這些conf編碼了。註冊(儘管我還沒有與PayPal相連......而是iTransact和Plug'NPay),在我的應用程序中,我必須通讀正在使用的系統(本例中爲PayPal)的API文檔。然後我登錄到支付網關,通常他們有一個html表單生成器。當然,所有這些都會返回一個html表單,其中標有適用於其API的字段(因此帳單名稱和地址從系統繼承到PayPal,用戶不必重新輸入其信息),顯示你需要什麼隱藏的字段(如cutomer_id等)和表單POST路徑。

然後我做的是我有用戶註冊,在另一個頁面上預覽他們的訂單詳細信息(您可以選擇將他們的信息放入數據庫或等待他們的信用卡處理後),然後確認後去PayPal,使用信用卡或支票付款(這些選項總是存在),當他們確認後,您將隱藏的var放入某個地方的回傳URL將轉到自定義的Thank You頁面(並希望處理腳本以捕獲成功交易),可以託管在您的服務器上的任何地方。

這很簡單,只需要一點勞動力,因爲你試圖找出支付網關API特有的新表單變量。

希望這有助於!

+0

是的,謝謝,我知道所涉及的步驟。只是通過閱讀PayPal文檔,它確實不清楚許多系統(網站付款標準版/專業版,PayFlow Pro等)究竟是在實際執行此操作。 – 2010-08-16 20:11:21

+0

我只是不確定這部分是什麼意思,然後:「由於網絡策略,所有收集的安全支付信息都必須在服務器之外發生。」我們獲取所有註冊信息(例如用戶選擇的會話或課程以及他們選擇的東西的總成本)並將其填入我們的數據庫。每當有新的註冊事件發生時,我們都會向客戶發送一封電子郵件,其中包含相同的詳細信當然,我們不會保存信用卡信息。 PayPal無疑將提供交易報告。我被服務器外部分難住了。你甚至還可以爲表格提供服務? – Lynn 2010-08-16 21:26:24

+0

這裏的誤解可能是因爲你說你沒有使用PayPal。 PayPal有許多不同的方式來處理網絡支付 - Payflow Link,Payflow Pro,網站付款標準,網站付款Pro - 我不確定*哪一個*最適合我的需求。 – 2010-08-16 21:40:38