2009-08-01 24 views
4

我正在使用PayPal作爲我已建立的自定義購物車的付款選項。我已經設置了一個購物車,並且完成了一個結帳。它詢問用戶的地址。一旦他們完成了所有的領域,他們打了'用PayPal付款'。這並不會將它們發送給PayPal。首先它處理他們輸入的數據,然後將它們重定向到PayPal付款。刪除(或預先填寫)PayPal Express結帳的地址詳細信息

這是全部使用PayPal Express結帳。

所需的流量是這樣的。

  1. 用戶添加項目到購物車。所有這些都發生了,並且已經由我的服務器處理,並且沒有對PayPal的呼叫。我希望用戶在我的網站上管理購物車,而不是PayPal。
  2. 完成後,用戶點擊「結帳」。然後將它們帶到我的服務器上的另一個頁面(例如http://mywebsite.com/store/checkout/),在那裏他們確認購物車並輸入他們的送貨地址和其他詳細信息。
  3. 一旦他們完成,他們點擊一個按鈕,「貝寶支付」,併發送到另一個頁面我的服務器上(例如,http://mywebsite.com/store/checkout/pay/)在我的web應用程序處理訂單和信息,並將其添加到數據庫中。現在,這是我希望貝寶魔法發生的地方。
  4. 在上一個頁面(第三步)的處理,我想我的web應用程序使用SetExpressCheckout API聯繫PayPal和用戶重定向到支付寶付款頁面。
  5. 用戶輸入他們的信用卡或PayPal詳細信息並支付https://paypal.com
  6. 然後,用戶被髮回我的網站,被告知已收到付款(如果有)或任何其他需要注意的提醒。訂單狀態會相應更新並且訂單已發貨。

我敢肯定這是所有可能的。是嗎?我正在使用Python和Django。

我唯一的問題是,我不希望用戶有(貝寶支付網站上一次在我的網站,一次)輸入兩次他們的運輸/付款地址。我不希望用戶必須在PayPal付款網站輸入他們的運輸/付款地址。這是沒有必要的,因爲我已經有了它。是否可以從PayPal網站刪除地址欄,或者只是預先填寫我網站的數據?

+0

這是可能的,但你在寫什麼語言? – random 2009-08-01 05:30:08

回答

2

是的,Paypal API中有一個選項可以覆蓋地址輸入。在這裏看到:

https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_ECCustomizing#id0864F070OHS__id0864H804030

相關信息複製在這裏爲了方便:

To override the shipping address: 

Set the ADDROVERRIDE parameter to 1 in the call to SetExpressCheckout. 
Set the following shipping address parameters in the call to SetExpressCheckout to the address values you want to use for the new address. 

SHIPTONAME 
SHIPTOSTREET 
SHIPTOCITY 
SHIPTOSTATE (Optional) 
SHIPTOCOUNTRYCODE 
SHIPTOZIP 
SHIPTOSTREET2 (Optional) 
0

在您的SetExpressCheckout叫你可以設置「NOSHIPPING」爲1。這被要求在刪除任何送貨地址細節PayPal付款頁面。但是,這也意味着付款不附帶任何運輸細節(如果您或客戶希望從您的PayPal賬戶中獲得該類信息)。

0

大衛,這是絕對可以爲你在地址傳遞所以它的預填充新的PayPal客戶,或有PayaPal它不問的。

但是,一旦你得到了這個工作,我想鼓勵你添加貝寶作爲一個「快捷方式」,從您的「結賬」按鈕旁邊的按鈕直接跳到貝寶付款,使用用PayPal處理客戶的存檔(除非您在SetEC實例中取消地址,否則我們會將其傳回給您)。同上,將它添加到您要求填寫地址的頁面頂部。

對於美國的小型企業,通過這種方式添加PayPal通常可以使收入增加25%以上,而且通常還會增加更多。您必須記住僅在美國就有55毫米的PayPal客戶,他們習慣於不重新輸入數據。

祝你好運,

貝寶喬爾

相關問題