如何从Braintree的JSON响应中获取ID?

时间:2018-06-03 03:40:47

标签: php json laravel-5 paypal braintree

我正在尝试使用Braintree SDK集成PayPal Express Checkout。

到目前为止,我可以从客户端收到的Nonce收费,我收到了这个回复。但是,我需要取出ID才能将其保存在表格中。

我的问题是如何解析id ??

Successful {#315
  +success: true
  -_returnObjectNames: array:1 [
    0 => "transaction"
  ]
  #_attributes: []
  +"transaction": Transaction {#324
    #_attributes: array:63 [
      "id" => "xxx"// How do I parse this out?
      "status" => "settling"
      "type" => "sale"
      "currencyIsoCode" => "USD"
      "amount" => "6.00"

保存此JSON的变量是$ success。因此,我尝试了几件事:

$success->transaction->id
$success->id

如果我$success->success我得到true而如果我$success->transaction我得到Transaction对象。

1 个答案:

答案 0 :(得分:0)

完全披露:我在Braintree工作。如果您有任何其他问题,请随时联系 support

如果正在运行$success->success返回True$success->transaction会返回Transaction个对象,那么您应该可以query the transaction ID使用$success->transaction->id,我们还演示了这个in our developer documentation

$result = $gateway->transaction()->sale([
  'amount' => '10.00',
  'paymentMethodNonce' => nonceFromTheClient,
  'options' => [
    'submitForSettlement' => True
  ]
]);

if ($result->success) {
  // See $result->transaction for details
} else {
 // Handle errors
}