2012-05-24 3 views
2

PayPal API를 사용하여 판매자의 특정 부분에 액세스 할 수있는 권한을 요청합니다. 이 중 하나가 TransactionSearch 메소드입니다.PayPal의 TransactionSearch에 X-PAYPAL-AUTHORIZATION 헤더 사용

일반적으로 TransactionSearch는 USER, PWD 및 SIGNATURE를 제공 할 때만 사용할 수 있습니다. 그러나 PayPal의 권한 서비스를 사용할 때 판매자로부터 해당 정보에 액세스 할 수있는 권한이 없습니다.

  • 요청 토큰,
  • 확인 코드,
  • 액세스 토큰,
  • 토큰 비밀
  • 생성 된 서명 (내가 있으리라 믿고있어 I : 내가 가지고있는 유일한 정보는 구성

이 정보를 사용하여 다음 X-PAYPAL-AUTHORIZATION 헤더를 조합했습니다.

그래서 TransactionSearch의 경우

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

, 어떻게 내가 찾는 트랜잭션을 얻기 위해 위의 정보를 사용할 수 있습니까? 물론 USER, PWDSIGNATURE을 사용할 수도 있지만 그 사람이 X-PAYPAL_AUTHORIZATION 헤더를 사용하더라도 내 거래 만 제공합니다. 방금 허가를 얻은 상인들의 것이 필요합니다.

+1

어떻게 서명을 만들었습니까? PHP 사용? 그렇다면 코드를 공유하십시오 .. – Sisir

답변

2

타사를 대행하는 경우 데이터 요청에 SUBJECT 필드를 포함시키고 타사 판매자의 이메일을 전달해야합니다. 이 판매자와 인증을 봤으면 정보를 얻어야합니다. 파이썬에서 (미안 - 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의 특징이 많이 있습니다. 3 개의 다른 팀이 이제 "API"인 API를 작성한 것 같습니다. – guyrt