2017-03-20 10 views
0

Braintree로 거래를 만들 때 다음 오류가 발생합니다. 샌드 박스에서는 제대로 작동했습니다. 내 서버는 SSL (TLS 1.2)가있는로드 밸런서가있는 AWS Beanstalk 설정입니다. 나을주는 무슨Braintree 판매 오류 (PHP)

require_once('../scripts/lib/Braintree.php'); 
Braintree_Configuration::environment('production'); 
Braintree_Configuration::merchantId('xx'); 
Braintree_Configuration::publicKey('xx'); 
Braintree_Configuration::privateKey('xx'); 
$pym = $_POST["payment_method_nonce"]; 
$points = 10*1.5; 

     $result = Braintree_Transaction::sale([ 
      'amount' => $points, 
      'currency' => 'EUR', 
      'paymentMethodNonce' => $pym, 
      'options' => [ 
       'submitForSettlement' => true 
      ] 
     ]); 

위의 코드의 :: 판매 부분은 다음과 같습니다

[Mon Mar 20 11:32:31.816499 2017] [:error] [pid 11335] [client XX] PHP Fatal error: Uncaught Braintree\\Exception\\Authorization in /var/app/current/scripts/lib/Braintree/Util.php:61\nStack trace:\n#0 /var/app/current/scripts/lib/Braintree/Http.php(47): Braintree\\Util::throwStatusCodeException(403)\n#1 /var/app/current/scripts/lib/Braintree/TransactionGateway.php(477): Braintree\\Http->post('/merchants/jtd9...', Array)\n#2 /var/app/current/scripts/lib/Braintree/TransactionGateway.php(49): Braintree\\TransactionGateway->_doCreate('/transactions', Array)\n#3 /var/app/current/scripts/lib/Braintree/TransactionGateway.php(289): Braintree\\TransactionGateway->create(Array)\n#4 /var/app/current/scripts/lib/Braintree/Transaction.php(502): Braintree\\TransactionGateway->sale(Array)\n#5 /var/app/current/ajax/add_points.php(23): Braintree\\Transaction::sale(Array)\n#6 {main}\n thrown in /var/app/current/scripts/lib/Braintree/Util.php on line 61, referer: https://XX.com/dashboard 

실제 서버 측 PHP 코드입니다 : 여기

은의 error_log에서 오류가 오류가 발생했습니다. 나는 exit()를 시도했다. Braintree.php 파일과 모든 구성 옵션을 포함시킨 후 예상대로 종료되므로 오류는 코드의 판매 부분에 의해 발생합니다.

모두 샌드 박스에서 정상적으로 작동하며 nonce가 올바르게 클라이언트 측에서 생성 된 것으로 보입니다.

디버깅을 시작할 위치조차 모르겠습니다. 어떤 조언이 도움이 될 것입니다!

+0

braintree는 프로덕션 모드로 설정하면 샌드 박스에서 수행 한 모든 작업 (프로그래밍 방식으로 가맹점 계정 생성 등)을 수행해야 거래를 진행할 수 있습니다. 다음 단계입니까? –

+0

예 - 인증 절차가 완료된 것 같습니다 (API 키가 정상적으로 작동 함). 내가 그 열쇠를 적절하게 세우지 않았을 때 그 오류는 분명했다. 이제 다른 문제에 직면 해있는 것처럼 보입니다./ –

+0

네 .. 상인 ID를 확인하십시오. 생산 모드에서 생성되어야하며 거래를 수행하는 동안 모든 상품을 생산 모드에서 생성해야합니다. . 문제가 있으면 알려주세요. –

답변

0

내 클라이언트 응용 프로그램이 거부되었습니다. (정확 API 키에 관한) 인증 다르다 -

주요 용어는 여기에서 인증 이었다.