2012-12-21 71 views
3

我正在開發一個能夠接受貝寶付款的項目。我使用的順序如下:承諾賣家網站付款

我目前的開發網站的付款步驟:

  1. 用戶到我的網站,
  2. 選擇付出的東西,
  3. 重定向以支付寶,
  4. 付款完成在貝寶,
  5. 然後用戶被重定向回到我的網站成功url。

這很好,因爲我使用IPN監聽器在後臺更新我的數據庫時,貝寶決定確認付款並讓用戶知道。

但是,幾天前,我在做一些我自己的網上購物,並使用paypal付款。我注意到,當我付款時,我被重定向到paypal,在那裏我登錄並看到了paypal發票。我點擊確認後,我被重定向回賣家網站,在那裏我做了一個總結,並被告知要進行購買!

所以基本上,順序是這樣的:

從不同的賣家網站我的購物體驗:

  1. 我想支付項目,
  2. 我被重定向到paypal,
  3. 我是發票並確認付款,
  4. 我被重定向到賣家網站
  5. 我當時被顯示確認訂單,並被要求付款,
  6. 我承諾付款並被告知訂單已完成。

不同之處,我的網站在paypal網站上提交購買,我使用他們的IPN系統聽取貝寶的回覆,但是這第二個網站似乎在賣家的實際網站上提交了付款。

我想,哇,從用戶體驗的角度來看,這讓我感到非常放心。

這是怎麼做的?

+0

Paypal API文檔中是否有任何內容? –

+0

它可能驗證訂單但不處理它。然後它發送訂單ID,賣方網站可能使用API​​調用來處理訂單。 – Pitchinnate

+0

https://cms.paypal.com/ca/cgi-bin/?cmd=_render-content&content_ID=developer/howto_admin_authcapture應該給你一個好的開始。 – Steven

回答

5

聽起來像你目前使用Payments Standard,你想要Express Checkout

快速結帳與標準非常相似,只是它基於API,用戶在完成付款之前返回您的網站。

它由3 API調用...

1)SetExpressCheckout - 獲得一個令牌從貝寶回來,你追加到發送者到貝寶重定向URL的末尾登錄並查看支付。

2)GetExpressCheckoutDetails - 這允許您從PayPal中將付款人詳細信息(姓名,電話,送貨地址等)重新導入到您的應用程序中。這是一個可選步驟。

3)DoExpressCheckoutPayament - 這最終確定付款。直到這個API調用發生時,纔會移動錢,當然,直到用戶已經回到您的站點並再次在您自己的應用程序流中,纔會發生這種情況。

你仍然可以使用IPN你的方式,但你也可以直接在流中的事情,以及因爲你從API的即時響應返回,你可以設置自己的評論,但是你想。

+0

注意:除了觀看API響應之外,我還強烈建議您堅持使用IPN,因爲在手動審覈期間進行的付款被釋放(發生在少量交易上)時,您的IPN監聽器將被調用。 – Robert

+0

有什麼特別的你不喜歡我的回答? –

+0

不,它絕對是關於快速結帳本身。雖然我覺得我需要指出IPN的重要性,因此人們不認爲他們完全可以擺脫它,純粹是因爲他們在交易時正在查看DoExpressCheckoutPayment API響應。 – Robert