2017-12-03 14 views
0

나는이 모든 일로 머리를 감싸려고 노력하고 있기 때문에 실수를했다면 사과드립니다.하지만 지금은 불가능한 오래된 NVP 앱처럼 보입니다. 12 월 1 일 현재 새로운 REST 세계 주문서에 복제 할 수없는 몇 가지 기능이 있습니다. ...GetTransactionDetails 및 새로운 REST API 세계에서의 사용 권한

원하는 항목 : 구매자 측 거래 ID를 판매자에게 번역 할 수 있어야합니다. - 사이드 트랜잭션 ID를 사용하고 보안이 유지되는 웹 서버에서이 작업을 수행 할 수 있기를 원하지만 내 계정에 대한 전체 액세스 권한을 원하지 않기 때문에이 서버에 대해 fine-grained authz를 사용하고 싶습니다.

내가 원하는/원하는 것을 얻기에 너무 늦은 것처럼 보인다. 기본적으로 GetTransactionDetails은 내가 원하는 것을 수행합니다 (구매자를 판매자 트랜잭션 ID로 변환하고 좋은 측정을 위해 나머지 거래 정보를 반환합니다). 그리고 비록 작동하지는 않았지만 권한 SDK와 NVP AppID가이 서비스에 정확히 TRANSACTION_DETAILS permission을 가질 수있게 해줄 것 같습니다.

그러나 금요일에 분명히 고전적인 NVP API에 대한 AppID를 얻을 수 없습니까? 그렇다면 내 타이밍은 완벽하지 않습니다.

REST API에서이 작업을 수행하는 방법을 찾는 것이 어렵다는 것이 입증되었습니다. This thread은 실제로 구매자 측 트랜잭션 ID를 사용하지만 판매자 측 트랜잭션 ID로 실제로 변환하지는 않는 판매 레코드에 대해 말합니다. 나에게 조금 도움이되는 사용자 정의 필드가 있지만 실제로 판매자 측 트랜잭션 ID가 필요합니다. 판매로부터의 수익에서 parent_payment URL이 도움이 될 수 있지만 API가 이전에 성공한 검색어에 대해서도 PERMISSION_DENIED를 반환하기 시작 했으므로 지금 당장 테스트 할 수 없습니다. 그리고 그것이 작동하더라도 REST API의 사용 권한이 Permissions SDK와 비교할 때 엄청나게 거친 것처럼 보입니다. 예를 들어 판매 종료 점이/v1/payments 아래에 있으며 이는 환불 및 기타 모든 종류의 항목을 포함합니다. 노출 싶지 않아요. 거래 검색 권한이있는 것 같지만 베타 표시가되어 있고 나를 위해 판매를 쿼리하는 데는 작동하지 않았습니다. 하지만 아마도 그들이 그 일을하고 있다는 뜻일까요?

내 옵션에는 어떤 것들이 있습니까?

감사합니다, 크리스

답변

0

좋아, 그래서 나는 잠시 동안이 주변에 연주하고, 페이팔 REST API는 그냥 아주 좋은 것처럼 보인다. 그래서 AWS Lambda와 그 세밀한 IAM 권한을 사용하여 한계를 극복했습니다. 필자는 PayPal NVP 자격 증명을 암호화 된 env 변수로 사용하고 람다 함수 만 호출 할 수있는 IAM 계정을 가진 Lambda 함수를 만들었습니다. 이제는 트랜잭션 ID를 변환하고 몇 가지 추가 정보를 반환하는 마이크로 서비스가 있습니다. 전자 메일)을 보내십시오.

PayPal의 제한 사항을 해결하기 위해 AWS를 사용할 필요가 없었 으면합니다. (REST API가 악화되는 것처럼 보입니다. NVP api는 AppID를 얻고 AppID를 사용하고 Permissions SDK를 사용할 수 있으면 좋았을 것입니다.), 오 잘.

크리스