2011-12-19 2 views
2

샌드 박스 모드에서 PayPal API 버전 54.0 56.0의 CreateRecurringPaymentsProfile 메소드를 사용하여 반복 결제 프로필을 만들려고합니다. 불행히도 "이 API 호출을 할 수있는 권한이 없습니다."라는 메시지가 10002 번 발생합니다. API 자격 증명을 몇 번 재확인했는데 정확합니다. 또한 API의 다른 방법 (예 : DoDirectPayment)도 완벽하게 작동합니다.Paypal CreateRecurringPaymentsProfile 10002 오류

누구나 그런 문제에 직면 해 있습니까? 무슨 해결책 이니?

대단히 감사합니다.

UPD : 요청 Zend_Http_Client 의해 수행

. 전송 GET 어레이와 같은

array (
'USER' => 'user_1324103739_biz_api1.domain.com', 
'PWD' => 'DCM6SLXFXLW99RRR', 
'SIGNATURE' => 'signature', 
'VERSION' => '56.0', 
'METHOD' => 'CreateRecurringPaymentsProfile', 
'TOKEN' => 'EC-12C13621A5208361W', 
'IPADDRESS' => '127.0.0.1', 
'USER_AGENT' => 'Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.63 Safari/535.7', 
'AMT' => 100, 
'SUBJECT' => 'Silver plan monthly payment', 
'CURRENCYCODE' => 'USD', 
'COUNTRYCODE' => 'US', 
'EMAIL' => '[email protected].com', 
'PROFILESTARTDATE' => '2012-19-01CST3:48:2418', 
'BILLINGPERIOD' => 'Month', 
'BILLINGFREQUENCY' => 1) 

요청 예 :

GET /nvp?USER=user_1324103739_biz_api1.domain.com PWD = & & DCM6SLXFXLW99RRR SIGNATURE = & 서명 VERSION = 56.0 METHOD = & & CreateRecurringPaymentsProfile TOKEN = EC-12C13621A5208361W & IPADDRESS = 127.0.0.1 & USER_AGENT = Mozilla % 2F5.0 + % 28X11 % 3B + Linux + i686 % 29+ AppleWebKit % 2F535.7 + % 28KHTML % 2C + like + Gecko % 29 + Chrome % 2F16. 0.912.63 + Safari % 2F535.7 & AMT = 100,680,403,210 제목 = 실버 + 계획 + 월 + 지불 & 통화 코드 = USD & COUNTRYCODE = US & 이메일 = 사용자 % 40email.com & PROFILESTARTDATE = 2012-19-01CST3 % 3A48 % 3A2418 & BILLINGPERIOD = 월 & BILLINGFREQUENCY = 1
HTTP/1.1
호스트 : api-3t.sandbox.paypal.com
연결 : 가까운
인코딩 수락 : gzip으로
사용자 에이전트를 수축 : Zend_Http_Client

응답 예 :

,451,515,

TIMESTAMP = 2천11% 2D12 % 2d19T09 % 3a55 % 3a14Z & CorrelationID를 = 3fcaa599c0ad0 & ACK = 실패 & VERSION = 56 % 2e0 & BUILD = 2230381 & L_ERRORCODE0 = 10002 & L_SHORTMESSAGE0 = 인증 % 2fAuthorization % 20Failed & L_LONGMESSAGE0 = 당신 % 20do % 20not % 20have % 20permissions % 20to % 20make % 20this % 20API % 20call & L_SEVERITYCODE0 = 오류

+0

는 일부 코드와 전체 API 요청의 사본을 포함 할 수 있습니다 보낼거야? – Robert

+0

게시물이 업데이트되었습니다. 배열, 요청 및 응답 목록을 추가했습니다. – sneas

답변

4

SUBJECT이 원인입니다. SUBJECT는 타사 API 승인을위한 것으로값은 설명 텍스트가 아닌 API를 대신 호출 할 수있는 제 3 자의 이메일 주소/보안 판매자 ID입니다. 이를 위해서는 'DESC'를 사용하는 것이 좋습니다.

또한 제거 제안 :
IPADDRESS (CreateRecurringPaymentsProfile의 API의 일부)
COUNTRYCODE (CreateRecurringPaymentsProfile의 API의 일부)

+0

로버트 감사합니다! SUBJECT param을 제거하면 도움이되었습니다. – sneas

관련 문제