2012-05-24 32 views
2

我正在使用PayPal API向商家請求權限以訪問其帳戶的某些部分。其中之一是TransactionSearch方法。在PayPal中使用TransactionSearch的X-PAYPAL-AUTHORIZATION標頭

通常只有在提供USER,PWD和SIGNATURE時才能使用TransactionSearch。但是,使用PayPal的權限服務時,我無法從商家獲取該信息。我唯一的信息包括:

  • 請求令牌,
  • 驗證碼,
  • 訪問令牌,
  • 令牌機密
  • 生成的簽名(我假設我生成此正確地)

使用該信息,我放在一起以下X-PAYPAL-AUTHORIZATION頭:

X-PAYPAL-AUTHORIZATION:timestamp=1337848711, token=DmyRT4TygwxPvfNExkH29I53S1il6yTmsJFwXRT7jLjaYyezOfUmnQ, signature=sphzCP0H47JTDJS8uuMsqWHAIAo=

所以在TransactionSearch的情況下,我該如何使用上述信息得到我要找的交易?當然,我可以使用我自己的USER,PWDSIGNATURE,但是這隻會給我自己的交易,即使我使用X-PAYPAL_AUTHORIZATION標題。我需要那些剛獲得許可的商家。

+1

你是如何創建簽名的?使用PHP?如果是這樣,請分享代碼.. – Sisir

回答

2

如果您代表第三方採取行動,則需要在數據請求中包含SUBJECT字段並傳遞第三方商家的電子郵件。如果您已與該商家進行身份驗證,則應該獲取他們的信息。在Python中(對不起 - 沒有PHP示例),這些是我作爲我的數據的一部分傳入的字段(不是我的標題)。我的標題爲空。

return [('VERSION', self.api_version), # This is 84 for me. 
     ('user', self.api_username), # This is *your* username. 
     ('PWD', self.api_password), # This is *your* password 
     ('SIGNATURE', self.api_signature), # This is *your* signature. 
     ('SUBJECT', self.subject)] # This is the third party's email. 

請注意,這根本不使用密鑰,這有點不同尋常。

+0

非常感謝您的回答!這最終使我得到了另一個商家的交易。那麼爲什麼PayPal甚至會給你一個授權令牌和一個令牌密碼,如果它們甚至沒有被使用? –

+0

有很多PayPal的特性。感覺可能有三個不同的團隊編寫了現在是「The API」的API。 – guyrt

相關問題