/** * Execute * * @param \Paypal\Api\PaymentExecution $paymentExecution * @param \PayPal\Rest\ApiContext|null $apiContext * * @return Payment * @throws \InvalidArgumentException */ public function execute($paymentExecution, $apiContext = null) { if ($this->getId() == null) { throw new \InvalidArgumentException("Id cannot be null"); } if ($paymentExecution == null) { throw new \InvalidArgumentException("paymentExecution cannot be null or empty"); } $payLoad = $paymentExecution->toJSON(); if ($apiContext == null) { $apiContext = new ApiContext(self::$credential); } $call = new PPRestCall($apiContext); $json = $call->execute(array('PayPal\\Rest\\RestHandler'), "/v1/payments/payment/{$this->getId()}/execute", "POST", $payLoad); $ret = new Payment(); $ret->fromJson($json); return $ret; }
/** * @path /v1/payments/payment/:payment-id/execute * @method POST * @param PaymentExecution $payment_execution * @param PayPal\Rest\ApiContext $apiContext optional */ public function execute($payment_execution, $apiContext = null) { if ($payment_execution == null) { throw new \InvalidArgumentException("payment_execution cannot be null"); } if ($this->getId() == null) { throw new \InvalidArgumentException("Id cannot be null"); } $payLoad = $payment_execution->toJSON(); if ($apiContext == null) { $apiContext = new ApiContext(self::$credential); } $call = new Call(); $json = $call->execute("/v1/payments/payment/{$this->getId()}/execute", "POST", $payLoad, $apiContext); $this->fromJson($json); return $this; }