2017-11-22 3 views
1

을 작동하지 않습니다 나는 다음과 같은 구현 가이드 동안 얻은 테스트 클라이언트 토큰을 사용하고 코드브레인 트리 Paypal.Authorize()는 여기에

public void payWithPayPal(View v) throws InvalidArgumentException { 
    try { 
       BraintreeFragment fragment = BraintreeFragment.newInstance(this, 
         "eyJ2ZXJzaW9uIjoyLCJhdXRob3JpemF0aW9uRmluZ2VycHJpbnQiOiI0MWRjMzBkMWZkYjU2N2ViNDQ1ZjRjMjg0ZjQ2OTZkN2U5Nzg0NTU5NzEwNTAzN2RjMDE0ODBmZDdiNDg5NjhhfGNyZWF0ZWRfYXQ9MjAxNy0xMS0yMlQwODoyMDoyNi41NTYzNjc3NjgrMDAwMFx1MDAyNm1lcmNoYW50X2lkPTM0OHBrOWNnZjNiZ3l3MmJcdTAwMjZwdWJsaWNfa2V5PTJuMjQ3ZHY4OWJxOXZtcHIiLCJjb25maWdVcmwiOiJodHRwczovL2FwaS5zYW5kYm94LmJyYWludHJlZWdhdGV3YXkuY29tOjQ0My9tZXJjaGFudHMvMzQ4cGs5Y2dmM2JneXcyYi9jbGllbnRfYXBpL3YxL2NvbmZpZ3VyYXRpb24iLCJjaGFsbGVuZ2VzIjpbXSwiZW52aXJvbm1lbnQiOiJzYW5kYm94IiwiY2xpZW50QXBpVXJsIjoiaHR0cHM6Ly9hcGkuc2FuZGJveC5icmFpbnRyZWVnYXRld2F5LmNvbTo0NDMvbWVyY2hhbnRzLzM0OHBrOWNnZjNiZ3l3MmIvY2xpZW50X2FwaSIsImFzc2V0c1VybCI6Imh0dHBzOi8vYXNzZXRzLmJyYWludHJlZWdhdGV3YXkuY29tIiwiYXV0aFVybCI6Imh0dHBzOi8vYXV0aC52ZW5tby5zYW5kYm94LmJyYWludHJlZWdhdGV3YXkuY29tIiwiYW5hbHl0aWNzIjp7InVybCI6Imh0dHBzOi8vY2xpZW50LWFuYWx5dGljcy5zYW5kYm94LmJyYWludHJlZWdhdGV3YXkuY29tLzM0OHBrOWNnZjNiZ3l3MmIifSwidGhyZWVEU2VjdXJlRW5hYmxlZCI6dHJ1ZSwicGF5cGFsRW5hYmxlZCI6dHJ1ZSwicGF5cGFsIjp7ImRpc3BsYXlOYW1lIjoiQWNtZSBXaWRnZXRzLCBMdGQuIChTYW5kYm94KSIsImNsaWVudElkIjpudWxsLCJwcml2YWN5VXJsIjoiaHR0cDovL2V4YW1wbGUuY29tL3BwIiwidXNlckFncmVlbWVudFVybCI6Imh0dHA6Ly9leGFtcGxlLmNvbS90b3MiLCJiYXNlVXJsIjoiaHR0cHM6Ly9hc3NldHMuYnJhaW50cmVlZ2F0ZXdheS5jb20iLCJhc3NldHNVcmwiOiJodHRwczovL2NoZWNrb3V0LnBheXBhbC5jb20iLCJkaXJlY3RCYXNlVXJsIjpudWxsLCJhbGxvd0h0dHAiOnRydWUsImVudmlyb25tZW50Tm9OZXR3b3JrIjp0cnVlLCJlbnZpcm9ubWVudCI6Im9mZmxpbmUiLCJ1bnZldHRlZE1lcmNoYW50IjpmYWxzZSwiYnJhaW50cmVlQ2xpZW50SWQiOiJtYXN0ZXJjbGllbnQzIiwiYmlsbGluZ0FncmVlbWVudHNFbmFibGVkIjp0cnVlLCJtZXJjaGFudEFjY291bnRJZCI6ImFjbWV3aWRnZXRzbHRkc2FuZGJveCIsImN1cnJlbmN5SXNvQ29kZSI6IlVTRCJ9LCJtZXJjaGFudElkIjoiMzQ4cGs5Y2dmM2JneXcyYiIsInZlbm1vIjoib2ZmIn0="); 

       PayPal.authorizeAccount 
         (fragment); 
      } catch (InvalidArgumentException e) { 
       e.printStackTrace(); 
      } 
} 

입니다. 위의 코드를 실행해도 아무런 변화가 없습니다.

답변

2

좋아요, 문제는 제가 패키지 이름에 밑줄을 치고 그 문제를 해결했기 때문입니다. 사실 이것은 문서화되었지만 제 생각에는 이상한 요구 사항이었습니다. 다음은 link입니다.

중요 앱의 URL 체계는 앱의 패키지 ID 인 으로 시작하고 .brainree로 끝나야합니다. 예를 들어 패키지 ID가 com.your-company.your-app 인 경우 URL 구성표는 com.your-company.your-app.brainree 여야합니다. Gradle을 사용하면 $ {applicationId}이 (가) 앱 패키지에 자동으로 적용됩니다.

참고 : 정의하는 구성표는 모두 소문자 여야합니다. 패키지에 밑줄이 포함되어있는 경우 을 Android Manifest에 지정하면 밑줄을 제거해야합니다.

관련 문제