/** * @param Response\CreateChargeSaved $response */ public function createChargeSavedResponse(Response\CreateChargeSaved $response) { $response->setSuccess($response->getApiResponse('FinalStatus') === 'success'); $response->setReferenceNumber($response->getApiResponse('orderID')); if ($response->getSuccess()) { $response->setBillingProfileExpiryDate(new \DateTime('+1 year')); $response->setBillingProfile($response->getApiResponse('orderID')); } $response->getTransaction()->setApiResponse($response->getApiResponse()); }
/** * @param Helper\Transaction $transaction * @param callable $success * @param callable $failure * * @return Response\CreateChargeSaved */ public final function createChargeSaved(Helper\Transaction $transaction, callable $success, callable $failure) { $this->apiCheck(__FUNCTION__); $response = new Response\CreateChargeSaved($this->getApi()); $response->setTransaction($transaction); $this->execute($response, __FUNCTION__, $success, $failure); return $response; }