고객을 대신하여 추적 정보를 추가 할 수있는 방법이 있습니까?

엠 아메드

새 REST API를 사용하여 다른 클라이언트를 대신하여 추적 정보 필드를 추가하는 방법이 있습니까? 그렇지 않은 경우에도 이전 API를 사용하는 페이팔 앱을 만들 수 있습니까?

내가하려는 일을 보여주는 오래된 질문 이 있습니다.

문서 페이지 를 따라 다음 C # 코드를 사용하여 샌드 박스 계정의 정보를 업데이트 할 수있었습니다.

private static string SendRequest()
{
    var client = new HttpClient();
    var end_point = "https://api.sandbox.paypal.com/v1/shipping/trackers-batch";
    try
    {
        ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;
        var requestMessage = new HttpRequestMessage
        {
            RequestUri = new Uri(end_point),
            Method = HttpMethod.Post,

        };
        string clientId = "";
        string secret = "";

        requestMessage.Headers.Authorization = new AuthenticationHeaderValue("Basic",
            Convert.ToBase64String(ASCIIEncoding.ASCII.GetBytes($"{clientId}:{secret}")));

        string body = File.ReadAllText("data.json");
        requestMessage.Content = new StringContent(body, Encoding.UTF8, "application/json");
        var x = client.SendAsync(requestMessage).Result;
        string responseStr = x.Content.ReadAsStringAsync().Result;

        return responseStr;
    }
    catch (Exception exp)
    {
        Debug.Print(exp.Message);
        return null;
    }
    finally
    {
        client.Dispose();
    }
}

data.json

{
  "trackers": [
    {
      "transaction_id": "04YE27.....",
      "tracking_number": "443844....",
      "status": "SHIPPED",
      "carrier": "FEDEX"
    }
  ]
}

하지만 해당 계정 설정에서 내 앱에 권한을 부여한 경우에도 다른 SandBox 계정 데이터를 업데이트하지 못합니다. 다음은 서버 응답입니다.

{
   "tracker_identifiers":[

   ],
   "errors":[
      {
         "name":"NOT_AUTHORIZED",
         "message":"Authorization failed due to insufficient permissions",
         "details":[
            {
               "field":"/trackers/1/transaction_id",
               "value":"04YE27.....",
               "location":"body",
               "issue":"USER_NOT_AUTHORIZED",
               "description":"You are not authorized to add or modify tracking number for this transaction"
            }
         ],
         "links":[

         ]
      }
   ],
   "links":[
      {
         "href":"https://api.sandbox.paypal.com/v1/shipping/trackers-batch",
         "rel":"self",
         "method":"POST",
         "encType":"application/json"
      }
   ]
}

사용자에게 내 앱에 필요한 권한을 부여하도록 요청할 수 있습니다. 하지만 모든 사람에게 앱을 만들고 클라이언트 ID와 암호를 알려달라고 요청할 수는 없습니다.

프레스톤 PHX

모든 사람에게 앱을 만들고 클라이언트 ID와 시크릿을 알려달라고 요청할 수는 없습니다.

이것이 바로 PayPal 계정의 거래 수준 정보에 대해 이러한 수준의 세부적인 제어를 갖기 위해 수행해야하는 작업입니다.

앱을 만들고 자격 증명을 공유하는 것 외에 권한을 부여하는 메커니즘은 없습니다.

그렇지 않은 경우에도 이전 API를 사용하는 페이팔 앱을 만들 수 있습니까?

이전 API 및 앱은 추적 정보를 업데이트하는 방법을 제공하지 않습니다. 또한 새로운 통합에 대해 지원되지 않으며 더 이상 사용해서는 안됩니다 (이전 버전과의 호환성 / 유지 관리 전용).

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

MySQL : 일대 다 관계가 특정 수보다 적은 수의 관계를 갖는 것을 방지하는 제약을 추가 할 수 있습니까?

분류에서Dev

파일을 추적하고 수정하는 경우 추가하지 않고 커밋 할 수 있습니까?

분류에서Dev

JavaScript를 추가 할 때 "스크립트 이름"을 수동으로 설정하는 방법이 있습니까?

분류에서Dev

int 값을 변경하는 대신 숫자를 추가 할 수 있습니까?

분류에서Dev

주자가 피트니스 추적 앱에서 페이스를 유지하고 있는지 어떻게 추적 할 수 있습니까?

분류에서Dev

CPU 부하가 높을 때 Ubuntu 16이 멈추는 것을 방지 할 수있는 방법이 있습니까?

분류에서Dev

내 함수가 내 테이블에 행을 추가하도록 할 수있는 방법이 있습니까?

분류에서Dev

누군가가 (1,1) 값을 사용하여 이것을 통해 나를 추적 할 수 있습니까?

분류에서Dev

브로커를 재부팅하지 않고 클러스터 구성을 추가하고 실행할 수있는 방법이 있습니까?

분류에서Dev

브로커를 재부팅하지 않고 클러스터 구성을 추가하고 실행할 수있는 방법이 있습니까?

분류에서Dev

여러 OSGi 서비스를 쉽게 추적 할 수있는 방법이 있습니까?

분류에서Dev

HTML에서 사용자 지정 유효성 검사를 제거하고 경고를 추가 할 수있는 방법이 있습니까?

분류에서Dev

gdb를 사용하면 정적 객체 소멸 후에 중단 점을 추가 할 수 있습니까?

분류에서Dev

IAM 역할을 통해 IAM 정책에 추가 할 수있는 작업을 제한하는 방법이 있습니까?

분류에서Dev

데이터를 반환하고 추가 인수를 제공 할 수있는 방법이 있습니까? python3 @click

분류에서Dev

누구든지 CSS에 PHP 변수를 추가하는 가능한 방법이 있다고 제안 할 수 있습니까?

분류에서Dev

bash가 실행 한 모든 프로세스를 추적 할 수있는 방법이 있습니까?

분류에서Dev

RStudio를 사용하여 그래프에 로그 눈금 선을 추가 할 수있는 방법이 있습니까?

분류에서Dev

컨트롤을 동적으로 추가하여 코드를 최적화 할 수있는 방법

분류에서Dev

대화 게이지가 설치를 추적 할 수 있습니까?

분류에서Dev

필수 정보를 제외하고 노드에 더 많은 정보를 추가하는 방법이 있습니까?

분류에서Dev

git을 사용하여 svn checkout의 변경 사항을 추적 할 수없는 이유가 있습니까?

분류에서Dev

SpriteKit에서 전 세계적으로 하나 이상의 스프라이트를 추가 할 수있는 방법이 있습니까?

분류에서Dev

적절한 네임 스페이스를 추가하여 XML / SVG를 수정할 수 있습니까?

분류에서Dev

AngularJS 지시문이 공백 문자를 추가하고 있는데 어떻게 제거 할 수 있습니까?

분류에서Dev

App.Xaml이 필요하지 않고 App.Xaml.cs에 리소스를 추가 할 수있는 방법이 있습니까?

분류에서Dev

HTML 태그에 추가 정보를 저장하는 방법이 있습니까?

분류에서Dev

각각을 수동으로 지정하지 않고 동일한 뷰를 UICollectionViewCell에 추가하는 더 효과적인 방법이 있습니까?

분류에서Dev

파일 라이브러리를 추가하고 편집 할 수있는 방법

Related 관련 기사

  1. 1

    MySQL : 일대 다 관계가 특정 수보다 적은 수의 관계를 갖는 것을 방지하는 제약을 추가 할 수 있습니까?

  2. 2

    파일을 추적하고 수정하는 경우 추가하지 않고 커밋 할 수 있습니까?

  3. 3

    JavaScript를 추가 할 때 "스크립트 이름"을 수동으로 설정하는 방법이 있습니까?

  4. 4

    int 값을 변경하는 대신 숫자를 추가 할 수 있습니까?

  5. 5

    주자가 피트니스 추적 앱에서 페이스를 유지하고 있는지 어떻게 추적 할 수 있습니까?

  6. 6

    CPU 부하가 높을 때 Ubuntu 16이 멈추는 것을 방지 할 수있는 방법이 있습니까?

  7. 7

    내 함수가 내 테이블에 행을 추가하도록 할 수있는 방법이 있습니까?

  8. 8

    누군가가 (1,1) 값을 사용하여 이것을 통해 나를 추적 할 수 있습니까?

  9. 9

    브로커를 재부팅하지 않고 클러스터 구성을 추가하고 실행할 수있는 방법이 있습니까?

  10. 10

    브로커를 재부팅하지 않고 클러스터 구성을 추가하고 실행할 수있는 방법이 있습니까?

  11. 11

    여러 OSGi 서비스를 쉽게 추적 할 수있는 방법이 있습니까?

  12. 12

    HTML에서 사용자 지정 유효성 검사를 제거하고 경고를 추가 할 수있는 방법이 있습니까?

  13. 13

    gdb를 사용하면 정적 객체 소멸 후에 중단 점을 추가 할 수 있습니까?

  14. 14

    IAM 역할을 통해 IAM 정책에 추가 할 수있는 작업을 제한하는 방법이 있습니까?

  15. 15

    데이터를 반환하고 추가 인수를 제공 할 수있는 방법이 있습니까? python3 @click

  16. 16

    누구든지 CSS에 PHP 변수를 추가하는 가능한 방법이 있다고 제안 할 수 있습니까?

  17. 17

    bash가 실행 한 모든 프로세스를 추적 할 수있는 방법이 있습니까?

  18. 18

    RStudio를 사용하여 그래프에 로그 눈금 선을 추가 할 수있는 방법이 있습니까?

  19. 19

    컨트롤을 동적으로 추가하여 코드를 최적화 할 수있는 방법

  20. 20

    대화 게이지가 설치를 추적 할 수 있습니까?

  21. 21

    필수 정보를 제외하고 노드에 더 많은 정보를 추가하는 방법이 있습니까?

  22. 22

    git을 사용하여 svn checkout의 변경 사항을 추적 할 수없는 이유가 있습니까?

  23. 23

    SpriteKit에서 전 세계적으로 하나 이상의 스프라이트를 추가 할 수있는 방법이 있습니까?

  24. 24

    적절한 네임 스페이스를 추가하여 XML / SVG를 수정할 수 있습니까?

  25. 25

    AngularJS 지시문이 공백 문자를 추가하고 있는데 어떻게 제거 할 수 있습니까?

  26. 26

    App.Xaml이 필요하지 않고 App.Xaml.cs에 리소스를 추가 할 수있는 방법이 있습니까?

  27. 27

    HTML 태그에 추가 정보를 저장하는 방법이 있습니까?

  28. 28

    각각을 수동으로 지정하지 않고 동일한 뷰를 UICollectionViewCell에 추가하는 더 효과적인 방법이 있습니까?

  29. 29

    파일 라이브러리를 추가하고 편집 할 수있는 방법

뜨겁다태그

보관