我正在尝试使用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
对象。
答案 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
}