2015-01-07 107 views
0

我需要爲我的英國客戶實施網站付款專業版託管頁面解決方案。網站付款專業版託管頁面解決方案

與貝寶的團隊經過討論並通過the tech guide看我做了以下內容:

  1. 呼叫BMCreateButton API(終點網址 - https://api-3t.sandbox.paypal.com/nvp),以獲得EMAILLINK
  2. 重定向用戶到EmaiLink中港(securepayments。 sandbox.paypal.com/webapps/HostedSoleSolutionApp/webflow/sparta/hostedSoleSolutionProcess?hosted_button_id=HSSS-jsCeH.xi9R3Q ........)爲PP託管
  3. 用戶完成在託管網頁
  4. 付款
  5. 付款完成後,用戶被重定向回我的確認頁面。

在響應中,我只看到'tx'(TransactionId)和CSCMATCH(= M)。

沒有PNREF或其他狀態參數告訴我付款是'AUTHORIZED','DECLINE','CANCELED'還是任何錯誤信息'。

我將此解決方案與支付流網關託管頁面解決方案(在英國不可用)進行比較,其中我收到足夠的響應參數,以便在收到響應後在我的最終做出正確決定。

請指教。

回答

0

貝寶的網站付款專業有方法讓您獲得這些信息,但他們看起來與Payflow產品非常不同。

(該Payflow產品是由不同的公司,後來被貝寶收購,這就是爲什麼這兩個產品看起來完全不同的內置。)

的「貝寶的方式」得到這個信息是使用互穿網絡來安全地驗證付款信息。一些PayPal產品也支持PDT(https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/paymentdatatransfer/),這與IPN基本相同,除了您發送到PayPal以獲取驗證,而不是等待PayPal發送給您。

參見本集成指南,特別是第7章「訂單處理」,這也解釋瞭如何做到這一點:

https://www.paypalobjects.com/webstatic/en_GB/developer/docs/pdf/hostedsolution_uk.pdf

單獨往返貝寶是爲了防止有人構建虛假交易ID(和狀態信息)並張貼到您的返回URL以嘗試說服您他們付款時,他們實際上沒有這樣做。

+0

非常感謝geewiz ...我將詳細探討GetTransactionDetails API。 – user3727441

+0

這個api返回一堆參數。 哪個參數檢查以確保支付是授權的?它是PAYMENTSTATUS?但它的值說'進行中'我可以假設支付是'授權'嗎?實際上我們的應用程序沒有出售任何東西,但我們要求支付一些費用,當你執行一些特定的操作。所以一旦授權完成,我們假設允許用戶繼續。在這種情況下,如果我們將PAYMENTSTATUS設置爲「無」,那麼這意味着什麼?考慮到我的應用程序的上述行爲,我不知道可以做什麼? – user3727441

相關問題