2016-09-21 1 views
0

특정 버튼을 클릭하면 내 앱에 드롭 인 UI를 표시하려고합니다. Braintree 사이트의 가이드를 사용했지만 어떤 이유로 아무 일도 일어나지 않았습니다. 아래Braintree Android SDK 드롭 인 UI가 표시되지 않습니다.

코드 :

의 OnClick 기능 :

public void onClick(View v){ 
       switch (v.getId()){ 
        case R.id.showUI_button: 
    onBraintreeSubmit(v); 
        break; 
} 
} 

드롭 인 (drop-in) 기능 :

public void onBraintreeSubmit(View v) { 
     PaymentRequest paymentRequest = new PaymentRequest() 
       .clientToken(token) 
       .amount("$10.00") 
       .primaryDescription("Awesome payment") 
       .secondaryDescription("Using the Client SDK") 
       .submitButtonText("Pay"); 
     startActivityForResult(paymentRequest.getIntent(this), REQUEST_CODE); 
    } 

    @Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     if (requestCode == REQUEST_CODE) { 
      if (resultCode == BraintreePaymentActivity.RESULT_OK) { 
       PaymentMethodNonce paymentMethodNonce = data.getParcelableExtra(
         BraintreePaymentActivity.EXTRA_PAYMENT_METHOD_NONCE 
       ); 
       String nonce = paymentMethodNonce.getNonce(); 
       // Send the nonce to your server. 
      } 
     } 
    } 

나는 토큰이 서버에서 반환되는 것을 확인했다. 나는 단추의 xml 코드를 통해 onClick을 설정하고 Java 파일에서 onClick을 제거하지만 결과는 동일하며 UI는 표시되지 않습니다.

로그는 두 줄

performCreate Call Injection Manager 
Timeline: Activity_idle id:[email protected] 

어떤 아이디어를 가지고? 더 많은 정보를 더 잘 이해하는 데 필요한 경우

+0

페이팔 UI를 표시하는 해결책을 찾았습니까? – jyomin

답변

0

사실 "BraintreeFragment"설정 부분이 있습니다. 내가 생각하기에 이것에 대한 Braintree 문서가 더 명확해질 필요가있다. https://developers.braintreepayments.com/guides/client-sdk/setup/android/v2

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    try { 
     mBraintreeFragment = BraintreeFragment.newInstance(this, mAuthorization); 
     // mBraintreeFragment is ready to use! 
    } catch (InvalidArgumentException e) { 
     // There was an issue with your authorization string. 
    } 
} 

위의 코드는 게시 된 앞의 코드와 함께 작동합니다. mAuthorization은 토큰이며 지불 화면을 표시하는 데 유효해야합니다 (이전 코드의 변수 "token"이 내 코드에 게시되었으므로 전체 활동에서 볼 수 있지만 비공개로 표시됨). 페이지에있는 테스트 토큰을 사용해보십시오. 정상적으로 작동하면 기본 설정이 정상입니다. https://developers.braintreepayments.com/start/hello-client/android/v2

서버에 토큰을 설정하는 경우 해당 테스트 토큰이 샌드 박스에서 작동하도록 추가 문서가 있습니다.