2014-09-16 2 views
1

PayPal 송장 생성시 401 오류가 발생합니다. 나는 nodejs REST API를 사용하고 있습니다 : 인보이스 생성시 PayPal Rest API - 401

https://github.com/paypal/rest-api-sdk-nodejs

내가 만들 송장 샘플 빠른 테스트를했다, 샌드 박스의 그 내 애플 리케이션에 configure.js의 ID와 비밀을 변경. 이런 일이 생기면 나는 401을 얻는다. 앱이 인보이스 조치를 허용하도록 설정되었습니다 (토큰을 요청할 때 범위 매개 변수에 있음). 사용하도록 설정해야하는 항목이 있습니까?

저는 PayPal 기술 지원부에 연락하여 PayPal MTS에 연락했습니다. 내가 그들에게 연락을하면 기술 지원부에 연락하겠다고 말했고 ... 샘플에서 변경된 것이 유일한 계정이기 때문에 계정과 관련이 있다고 가정하고 있습니다.


나는 컬 토큰 얻을 수 2014년 9월 17일

편집 :

{ "범위": ".. https://uri.paypal.com/services/applications/webhookshttps://uri.paypal.com/services/invoicing 오픈 ID https://api.paypal.com/v1/payments/을 * https://api.paypal.com/v1/vault/credit-card/ * https://api.paypal.com/v1/vault/credit-card", "access_token이" "A015QDaSWWVrhK.FNSZVZd-vDGflSm.g1H.4PnDeXaYDFqo", "token_type": "무기명", "APP_ID": "APP-80W284485P519543T", "expires_in": 28800}

내가 GitHub의에서 샘플을 사용하고 있습니다 (configure.js 및 invoice/create.js 특별히) 제가 변경 한 것은 클라이언트와 구성의 비밀입니다.

+0

반환되는 401 메시지에는 자세한 오류 메시지가 있습니까? 또한 요청에서 디버그 ID를 다시 가져 옵니까? https://github.com/paypal/rest-api-sdk-nodejs#debugging –

+0

권한 부여 오류 이외의 자세한 것은 없습니다 : {name : 'AUTHORIZATION_ERROR', message : '인증 오류가 발생했습니다.', debug_id : '036d6f583b45b', httpStatusCode : 401} – Dave

+0

이 동작은 curl 요청을 사용하든 sdk를 사용하든간에 일관되게 나타납니다. 또한 토큰을 받으러 온 요청/응답 전체를 요청 작성에 게시하십시오. –

답변

4

요청한 전자 메일이 문제였습니다. 그것은 샘플과 함께 작동했는데, 그 이유는 그것이 앱과 관련된 전자 메일 이었기 때문입니다. 구성 ID와 비밀을 내 것으로 변경하는 것만으로는 충분하지 않았습니다. 전자 메일도 변경해야합니다.

+0

파이썬 및 요청 모듈을 사용하고 있지만 similarar 문제가 있습니다. 어떤 이메일을 변경해야합니까? { "name": "AUTHORIZATION_ERROR", "message": "인증 오류가 발생했습니다.", "debug_id": "ab4350a8ee111"} –

+0

merchant_info 개체의 항목 : https://github.com /paypal/PayPal-node-SDK/blob/master/samples/invoice/create.js – Dave

1

바로이 문제를 해결하기 위해 몇 시간을 보냈습니다. Dave가 해준 대답은 올바른 방향으로 나를 이끌었습니다.

요청의 '판매자 전자 메일'은 문제의 REST API 앱과 관련된 Paypal 샌드 박스 개발자 계정이어야합니다. 나는 이것이 누군가를 돕기를 바랍니다.

다음은 Visual Studio 및 PostMan의 속성을 강조한 스크린 샷입니다.

enter image description here