我正在关注测试Braintree结算状态的文档: https://developers.braintreepayments.com/reference/general/testing/php#settlement-status
Doc说:$result = Braintree_Test_Transaction::settle($sale_result->transaction->id);
$result->success
# true
$result->transaction->status
# Braintree_Transaction::SETTLED
我正在使用VISA卡进行测试。
因此预期结果是交易状态"已结算" (Braintree_Transaction ::解决)。
实际结果是交易状态"结算" (Braintree_Transaction :: SETTLING)
这不是什么大问题,但我仍然期待文件中所述的SETTLED。
任何具有相同测试经验的人\Braintree\Test\Transaction::settle($transactionId)
?
答案 0 :(得分:3)
完全披露:我在Braintree工作。如果您有任何其他问题,请随时联系support。
虽然我无法亲自重新创建此行为,但我可以想象网关返回SETTLING而不是阻塞,直到结算完成。返回Braintree\Transaction::find($sale_result->transaction->id)
来电后,您可以致电
status
并检查该事务响应对象的<md-list-item>
以查看结算是否已完成。