2016-08-18 74 views
2

我下面的文件來測試布倫特裏結算狀態: https://developers.braintreepayments.com/reference/general/testing/php#settlement-status布倫特裏沙盒測試交易結算()返回的交易狀態,而不是SETTLING結案

醫生說:

$result = Braintree_Test_Transaction::settle($sale_result->transaction->id); 
$result->success 
# true 

$result->transaction->status 
# Braintree_Transaction::SETTLED 

我用VISA卡測試。

所以,預期的結果是交易狀態 「定居」(Braintree_Transaction ::解決)。

實際結果是交易狀況「穩定」(Braintree_Transaction ::沉降)

這不是什麼大不了的事,但我仍如文檔中表示將期待解決。

任何人都具有相同的體驗測試\Braintree\Test\Transaction::settle($transactionId)

回答

3

全面披露:我在布倫特裏工作。如果您有任何其他問題,請隨時聯繫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_confirmed或settlement_declined。 (調試顯示布倫特裏圖書館裏放置請求/商家/ *** /交易/ *** /結算) 也許有一些與此刻的沙箱 - 我將回到它在一個星期左右,並重新測試。 –