2017-12-05 10 views
0

Braintree Payments의 javascript V3 버전을 샌드 박스에서 실행하려고하는데 유효한 샌드 박스 cc를 제공 할 때 requestPaymentMethod에 문제가 있습니다.Braintree Payments requestPaymentMethod가 응답하지 않습니다.

다음은 참조를 제공하지 않지만 카드가있는 Pay 카드 아래에 녹색 진행 ("스트라이프"가 빠른 속도로 스크롤되는)이 멈 추면 "RequestPaymentMethod Error"경고를 성공적으로 표시합니다. 유효한 4111-1111-1111-1111 cc가 입력되었습니다.

주 - 스크립트 태그 dropin을 사용하여 http 또는 https 대신 브라우저에 파일 (예 : file : // ...)을 삭제하여이 작업을 수행하려고합니다.


<head> 
     <meta http-equiv="content-type" content="text/html; charset=UTF-8"> 
     <title>Braintree Payments Test - JS3</title> 

     <link rel="stylesheet" type="text/css" href="https://assets.braintreegateway.com/web/dropin/1.9.2/css/dropin.min.css" id="braintree-dropin-stylesheet"> 
    </head> 

    <body> 
     <div align="center"> <h1>Braintree Payments Test - JS3</h1></div> 


      <div id="dropin-container"></div> 
      <button id="submit-button">Purchase</button> 

      <script src="https://js.braintreegateway.com/web/dropin/1.9.2/js/dropin.min.js"></script> 
      <script> 
       var button = document.querySelector('#submit-button'); 
       braintree.dropin.create({ 
        authorization: <sandbox tokenizationKey>, 
        container: '#dropin-container' 
       }).then(function(dropinInstance) { 
        button.addEventListener('click', function() { 
         alert("requesting payment method"); 
         dropinInstance.requestPaymentMethod().then(function(payload) { 
          alert("Recvd nonce: " + payload.nonce); 
         }).catch(function(requestPaymentMethodError) { 
          alert("RequestPaymentMethod Error: " + requestPaymentMethodError); 
         }); 
        }); 
       }).catch(function(createErr) { 
        alert("Create Error: " + createErr); 
       }); 

      </script> 
    </body> 
+0

디버깅을 시도한 적이 있습니까? 예 : 브라우저 ** 개발자 ** 도구 콘솔에서 오류를 확인하십시오. 예 : –

+0

디버거에서 오류가 발생하면 여기에 다시 게시하십시오. – JoshJoe

+0

오류는 없습니다. 디버거는 dropinInstance.requestPaymentMethod() 호출이 수행되었음을 나타내지 만 반환하지 않습니다. 문제는 내 샌드 박스 계정에 있다고 생각합니다. –

답변

0

전체 공개 : 나는 브레인 트리에서 작동합니다. 더 궁금한 점이 있으시면 support으로 연락하십시오.

Braintree의 JavaScript SDK는 postMessage()에 의존하기 때문에 발생하는 문제를 피하기 위해 HTTP 또는 HTTPS를 통해 애플리케이션을 실행해야합니다. 이는 postMessage()file://을 보안 제한으로 사용할 수 없기 때문입니다.

+0

테스트를 거쳤습니다. –

+0

괜찮습니다. 도움이 된 것을 기쁘게 생각합니다. –