Как получить идентификатор из ответа JSON Брэйнтри? - PullRequest
0 голосов
/ 03 июня 2018

Я пытаюсь интегрировать PayPal Express Checkout с помощью Braintree SDK.

До сих пор я могу взимать с Nonce сумму, возвращенную клиентом, и получаю этот ответТем не менее, мне нужно вынуть идентификатор, чтобы сохранить его в таблице.

Мой вопрос заключается в том, как мне разобрать идентификатор ??

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->transaction->id
$success->id

Если я сделаю $success->success, я получу true, а если я сделаю $success->transaction, я получу Transaction объект.

1 Ответ

0 голосов
/ 18 июня 2018

Полное раскрытие: я работаю в Braintree.Если у вас есть какие-либо дополнительные вопросы, свяжитесь с support .

Если при запуске $success->success возвращается True и $success->transaction возвращает объект Transaction, то выдолжна иметь возможность запросить идентификатор транзакции с использованием $success->transaction->id, мы также продемонстрируем это в нашей документации для разработчиков .

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

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