Beispiel #1
0
 /**
  * @param Helper\Transaction $transaction
  */
 public function createChargeSaved(Helper\Transaction $transaction)
 {
     $this->api('/charges', Enum\HttpMethod::POST, ['amount' => round($transaction->getAmount() * 100), 'currency' => strtolower($transaction->getCurrencyCode()), 'customer' => $transaction->getBillingprofile(), 'metadata' => ['user_ip_address' => isset($_SERVER) && array_key_exists('REMOTE_ADDR', $_SERVER) ? $_SERVER['REMOTE_ADDR'] : null, 'transaction_id' => $transaction->getTransactionId()]]);
 }
Beispiel #2
0
 /**
  * @param Helper\Transaction $transaction
  */
 public function createChargeSaved(Helper\Transaction $transaction)
 {
     $this->api('/payments', Enum\HttpMethod::POST, ['payment_method' => 'payment_profile', 'order_number' => $transaction->getTransactionId(), 'amount' => number_format($transaction->getAmount(), 2, '.', ''), 'customer_ip' => isset($_SERVER) && isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : null, 'payment_profile' => ['complete' => true, 'customer_code' => $transaction->getBillingProfile()]]);
 }
Beispiel #3
0
 /**
  * @param Helper\Transaction $transaction
  */
 public function voidTransaction(Helper\Transaction $transaction)
 {
     $this->api('CreditTransaction', ['tran' => $this->tStreamXML(['TranCode' => 'VoidSaleByRecordNo', 'InvoiceNo' => $transaction->getTransactionId(), 'RefNo' => $transaction->getApiResponse('RefNo'), 'Amount' => ['Purchase' => number_format($transaction->getAmount(), 2, '.', '')], 'TranInfo' => ['AuthCode' => $transaction->getApiResponse('AuthCode'), 'AcqRefData' => $transaction->getApiResponse('AcqRefData'), 'ProcessData' => $transaction->getApiResponse('ProcessData')], 'RecordNo' => $transaction->getReferenceNumber(), 'Frequency' => 'OneTime'])]);
 }
Beispiel #4
0
 /**
  * @param Helper\CreditCard $creditCard
  * @param Helper\Transaction $transaction
  */
 public function createCharge(Helper\CreditCard $creditCard, Helper\Transaction $transaction)
 {
     $this->api('auth', ['orderID' => $transaction->getTransactionId(), 'authtype' => 'authonly', 'card-amount' => number_format($transaction->getAmount(), 2, '.', ''), 'card-name' => $creditCard->getName(), 'card-address1' => $creditCard->getAddress1(), 'card-address2' => $creditCard->getAddress2(), 'card-city' => $creditCard->getCity(), 'card-state' => $creditCard->getState(), 'card-zip' => $creditCard->getZipCode(), 'card-country' => $creditCard->getCountry(), 'card-number' => $creditCard->getCardNumber(), 'card-exp' => $creditCard->getCardExpiry()->format('m/y'), 'card-cvv' => $creditCard->getCardCVV(), 'currency' => $transaction->getCurrencyCode(), 'ipaddress' => isset($_SERVER) && array_key_exists('REMOTE_ADDR', $_SERVER) ? $_SERVER['REMOTE_ADDR'] : null, 'paymethod' => 'credit']);
 }
 /**
  * @param Helper\Transaction $transaction
  */
 public function createChargeSaved(Helper\Transaction $transaction)
 {
     $this->processCreditCard('TokenSale', ['Amount' => number_format($transaction->getAmount(), 2, '.', ''), 'InvNum' => $transaction->getTransactionId(), 'PNRef' => $transaction->getBillingProfile()], true);
 }
Beispiel #6
0
 /**
  * @param Helper\Transaction $transaction
  */
 public function voidTransaction(Helper\Transaction $transaction)
 {
     $this->api('purchasecorrection', ['order_id' => md5($transaction->getTransactionId()), 'txn_number' => $transaction->getApiResponse('TransID'), 'crypt_type' => 7, 'dynamic_descriptor' => $this->dynamicDescriptor]);
 }
 /**
  * @param Helper\Transaction $transaction
  */
 public function voidTransaction(Helper\Transaction $transaction)
 {
     $this->api('Reversal', ['TxRefNum' => $transaction->getReferenceNumber(), 'AdjustedAmt' => $transaction->getAmount() * pow(10, $this->getCurrencyExponent()), 'OrderID' => $transaction->getTransactionId()]);
 }
 /**
  * @param Helper\Transaction $transaction
  *
  * @throws Exception\MissingDataException
  */
 private function transactionIdCheck(Helper\Transaction $transaction)
 {
     if ($transaction->getTransactionId() == null) {
         throw new Exception\MissingDataException('TransactionId is missing');
     }
 }