2016-08-18 2 views
2

내가 소식을 문서 대신에 정착 트랜잭션 상태를 반환 .브레인 트리 샌드 박스 테스트 거래 정착는() 브레인 트리 결제 상태를 테스트하기 위해 정착

예상되는 결과는 트랜잭션 상태가 "정착 됨"(Braintree_Transaction :: SETTLED)입니다.

실제 결과는 트랜잭션 상태 "정착"(Braintree_Transaction :: 정착)

그것은 큰 문제가 아니지만 설명서에 명시된 바와 같이 아직도 내가 해결 기다리고있을 것입니다.

경험이 동일한 사람은 누구입니까? \Braintree\Test\Transaction::settle($transactionId)?

답변

3

전체 공개 : 저는 Braintree에서 일합니다. 추가 질문이 있으시면 support으로 언제든지 문의하십시오.

개인적으로이 동작을 다시 만들 수는 없지만 정착이 완료 될 때까지 차단하지 않고 SETTLING을 반환하는 게이트웨이를 상상할 수 있습니다. settle() 호출이 반환되면, 당신은

Braintree\Transaction::find($sale_result->transaction->id)

를 호출하고 결제가 완료되었는지 확인하기 위해 트랜잭션 응답 객체의 status을 검사 할 수 있습니다.

+0

나중에 (샌드 박스 웹 사이트 에서뿐만 아니라 Braintree \ Transaction :: find 메서드를 사용하여) 트랜잭션을 확인했습니다. "정착"입니다. 오늘 "submitted_for_settlement"상태의 트랜잭션에서 \ Braintree \ Test \ Transaction :: settle ($ transactionId)를 호출하면 braintree 샌드 박스에서 오류가 다시 발생합니다. - 91575 트랜잭션을 settlement, settlement_confirmed 또는 settlement_declined로 전환 할 수 없습니다. (디버그는 braintree 라이브러리가 PUT 요청/판매자/***/transactions/***/settle을 수행함을 보여줍니다.) 그 순간 샌드 박스에 뭔가가있을 수 있습니다. 일주일 정도 후에 다시 테스트하고 다시 테스트 할 것입니다. . –

관련 문제