4

我正在关注测试 Braintree 结算状态的文档: https ://developers.braintreepayments.com/reference/general/testing/php#settlement-status

医生说:

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

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

我正在使用VISA卡进行测试。

所以预期的结果是事务状态“已解决”(Braintree_Transaction::SETTLED)。

实际结果是事务状态“结算”(Braintree_Transaction::SETTLING)

这没什么大不了的,但我仍然期待文档中所述的 SETTLED。

有相同经验的人测试\Braintree\Test\Transaction::settle($transactionId)吗?

4

1 回答 1

3

全面披露:我在布伦特里工作。如果您还有其他问题,请随时联系支持人员

虽然我无法亲自重新创建此行为,但我可以想象网关返回 SETTLING 而不是阻塞直到结算完成。settle()通话返回后,您可以拨打

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

并检查该status交易响应对象的 是否已完成结算。

于 2016-08-18T19:33:50.977 回答