2011-08-19 89 views
0

Authorize.net Direct-Post方法有以下可能性嗎?如果是這樣,這將如何整合?更多的高層次的解釋將是有益的:成功通過Authorize.net DPM(直接郵政方式)付款後註冊用戶

  • 遊客需要填寫姓名,電子郵件和密碼字段一個新的帳戶
  • 該用戶信息只成功付款後存儲在數據庫中to authorize.net

僅供參考我在這裏使用PHP。

排除以下

由於DPM通過getCreditCardForm創建自己的形式,不允許「個人身份」通過商家定義的字段的信息,我沒有看到一個簡單的方法來在把這個相同的頁面。

我不能讓用戶註冊成功後付款,因爲我不能100%,他們會填寫(說他們斷開連接)。

可能性?

我在考慮可能在第1頁上有用戶表單,在SESSION變量中存儲名稱/電子郵件/傳遞,並使用付款表單轉到第2頁。成功付款後,SESSION變量將用於將用戶存儲在數據庫中,並且會話將被銷燬。我對在會話中存儲密碼的不安全性以及該方法可能存在的其他問題保持警惕。

另一種可能性是使用authorize.net字段用於電子郵件和名稱,插入用戶到數據庫中,而自動生成所顯示或電子郵件發送給他們的口令。我不喜歡那個想法。

我應該使用AIM(高級集成方法)嗎?我現在要嘗試一下。 DPM已經建立了,這就是我問的原因。

回答

0

我改用AIM代替了。使用從這裏的示例代碼:http://developer.authorize.net/resources/files/samplecode/php_aim.zip

我複製了以前的DPM getCreditCardForm的表單字段的HTML/CSS,因爲示例沒有附帶示例HTML。用戶註冊和付款現在使用相同的格式。現在,我只是把$ _ POST數據到捲曲的請求,並檢查它是否是將用戶添加到數據庫之前成功。不要太難交換機。