3

我正在使用 PayPal API 向商家请求权限以访问其帐户的某些部分。其中之一是 TransactionSearch 方法。

通常只有在提供 USER、PWD 和 SIGNATURE 时才能使用 TransactionSearch。但是,在使用 PayPal 的权限服务时,我无法从商家那里获得该信息。我拥有的唯一信息包括:

  • 请求令牌,
  • 一个验证码,
  • 访问令牌,
  • 令牌秘密
  • 生成的签名(我假设我正确生成了这个)

使用这些信息,我将以下X-PAYPAL-AUTHORIZATION标题放在一起:

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

那么在 的情况下TransactionSearch,我如何使用上面的信息来获取我正在寻找的交易?当然,我可以使用自己的USER,PWDSIGNATURE,但这只会给我自己的交易,即使我使用了X-PAYPAL_AUTHORIZATION标头。我需要那些我刚刚获得许可的商家。

4

1 回答 1

3

如果您代表第三方行事,您需要在您的数据请求中包含一个 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.

请注意,这根本不使用密钥,这有点不寻常。

于 2012-05-29T14:55:26.460 回答