Example #1
0
 /**
  * @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());
 }
Example #2
0
 /**
  * @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;
 }