2014-04-30 88 views
1

這是一個普遍的問題。Payflow Pro與快速結帳 - 貝寶經理報告

我已經實施了帶透明重定向的Payflow Pro。我也實現了快速結帳。在我的結帳頁面上,我想提供兩個選項,例如現在支付或按照PayPal推薦的PayPal結賬。問題是,如果用戶單擊立即付款,則使用Payflow處理交易,然後可以在PayPal Manager帳戶中查看交易 - 報告。如果用戶點擊使用PayPal結賬,那麼只能通過PayPal賬戶查看交易。

我怎樣才能使PayPal Manager顯示「PayPal結賬」交易?

這裏有一個文檔https://www.paypalobjects.com/webstatic/en_US/developer/docs/pdf/pfp_expresscheckout_pp.pdf,它的名字似乎表明存在Payflow Express Checkout過程,但它看起來與常規Express Checkout過程非常相似。我錯過了什麼嗎?

我認爲這可能與使用測試帳戶有關。我有一個用於測試Payflow的經理帳戶,並且我有一個用於測試Express Checkout的沙箱帳戶。我如何爲兩者使用同一個帳戶?

感謝

+0

歸根結底,這竟然是與我的PayPal帳戶經理毛刺。這個小故障很明顯,託管頁面 - 設置 - 沒有快速結賬設置部分。貝寶必須修復該帳戶。 – nuander

回答

1

您可以使用PayFlow管理員憑據來創建ExpressCheckout令牌(EC-XXXXXXX):

投標(必需)投標類型(付款方式)。它總是P.

操作(必需)S是否表明這是一個設置快速結賬請求。

USER= 
VENDOR= 
PARTNER= 
PWD= 
TRXTYPE=S 
TENDER=P 
ACTION=S 
AMT=0.01 
CURRENCY=USD 
RETURNURL=http://ex.com 
CANCELURL=http://ex.com 

他們的迴應是:

RESULT=0 
RESPMSG=Approved 
TOKEN=EC-XXXXXXXXXXXXXXXXX 

你會重定向他們以同樣的方式:http://sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=TOKEN

一旦他們直接返回來回報您的網址,你得到一個PAYERID。通過此與另一個請求完成付款:

TOKEN(必填)在設置快遞 簽出響應返回的時間戳記的標記。

ACTION(必需)是d,表示這是一套快速結賬請求。

PAYERID(必需)獨特的貝寶買家賬戶識別號,由獲得快速結賬詳細響應返回 。當買家重定向到您的網站時,該值在URL中返回 。

USER= 
VENDOR= 
PARTNER= 
PWD= 
TRXTYPE=S 
TENDER=P 
ACTION=D 
AMT=0.01 
CURRENCY=USD 
TOKEN= 
PAYERID= 

請注意,您在Payflow帳戶中擁有的電子郵件地址可能需要是有效的沙盒帳戶電子郵件地址。

+0

好的,有幫助。我目前正在爲我的EC調用使用.net SDK,並且不支持這些選項,所以我將不得不重新編碼整個事情才能測試它。 – nuander

+0

如果您使用的是.NET Payflow或付款專業版SDK:'PayPal.Payments.DataObjects.ECSetRequest' – Aaron

+0

OK我想試試......我想剛纔使用PayflowNETAPI.SubmitTransaction創建EC令牌,它也創造令牌但DoExpressCheckout不喜歡令牌。 – nuander