【发布时间】:2017-10-05 08:13:52
【问题描述】:
我正在使用 Paypal SDK 将 Paypal 支付集成到我的 Laravel 对象中。金额已转到贝宝,并在用户完成付款后。 Paypal 将返回一个对象,我试图在返回的对象中获取数据但不成功。这是我删除后的数据。我需要获取“付款人”和“交易”中的数据,例如金额、货币等。有人可以帮我吗?
【问题讨论】:
我正在使用 Paypal SDK 将 Paypal 支付集成到我的 Laravel 对象中。金额已转到贝宝,并在用户完成付款后。 Paypal 将返回一个对象,我试图在返回的对象中获取数据但不成功。这是我删除后的数据。我需要获取“付款人”和“交易”中的数据,例如金额、货币等。有人可以帮我吗?
【问题讨论】:
PayPal 返回一个使用其自己的内部 fromJSON() 函数格式化的对象 - 在 OP 的情况下,它是从 Payment 类调用的:
$json = $call->execute(array('PayPal\Rest\RestHandler'), "/v1/payments/payment/{$this->getId()}/execute", "POST", $payLoad);
$ret = new Payment();
$ret->fromJson($json);
return $ret;
要将其用作JSON 对象,您需要使用toJSON() 函数:
$execution = new PaymentExecution();
$execution->setPayerId($_GET['PayerID']);
//Execute the payment
// (See bootstrap.php for more on `ApiContext`)
$result = $payment->execute($execution, $apiContext);
// use the result
$jsonResult = $result->toJSON();
【讨论】: