Exemple #1
0
 /**
  * @param Helper\CreditCard $creditCard
  */
 public function saveCard(Helper\CreditCard $creditCard)
 {
     $this->api('/profiles', Enum\HttpMethod::POST, ['card' => ['complete' => true, 'name' => $creditCard->getName(), 'number' => $creditCard->getCardNumber(), 'expiry_month' => $creditCard->getCardExpiry()->format('m'), 'expiry_year' => $creditCard->getCardExpiry()->format('y'), 'cvd' => $creditCard->getCardCVV()], 'billing' => ['name' => $creditCard->getName(), 'address_line1' => $creditCard->getAddress1(), 'address_line2' => $creditCard->getAddress2(), 'city' => $creditCard->getCity(), 'province' => $creditCard->getState(), 'country' => $creditCard->getCountry(), 'postal_code' => $creditCard->getZipCode(), 'phone_number' => $creditCard->getPhoneNumber(), 'email_address' => $creditCard->getEmailAddress()]]);
     if ($this->getLastHttpStatusCode() === 200) {
         $this->getLastResponse()['expiry'] = $creditCard->getCardExpiry();
     }
 }
Exemple #2
0
 /**
  * @param Helper\CreditCard $creditCard
  */
 public function saveCard(Helper\CreditCard $creditCard)
 {
     $this->api('/customers', Enum\HttpMethod::POST, ['card' => ['number' => $creditCard->getCardNumber(), 'exp_month' => $creditCard->getCardExpiry()->format('m'), 'exp_year' => $creditCard->getCardExpiry()->format('Y'), 'cvc' => $creditCard->getCardCVV(), 'name' => $creditCard->getName(), 'address_line1' => $creditCard->getAddress1(), 'address_line2' => $creditCard->getAddress2(), 'address_city' => $creditCard->getCity(), 'address_zip' => $creditCard->getState(), 'address_state' => $creditCard->getZipCode(), 'address_country' => $creditCard->getCountry()]]);
 }
Exemple #3
0
 /**
  * @param Helper\CreditCard $creditCard
  * @param Helper\Transaction $transaction
  */
 public function createCharge(Helper\CreditCard $creditCard, Helper\Transaction $transaction)
 {
     $this->api('CreditTransaction', ['tran' => $this->tStreamXML(['TranCode' => 'Sale', 'InvoiceNo' => $transaction->getTransactionId(), 'RefNo' => $transaction->getTransactionId(), 'Amount' => ['Purchase' => number_format($transaction->getAmount(), 2, '.', '')], 'Account' => ['AcctNo' => $creditCard->getCardNumber(), 'ExpDate' => $creditCard->getCardExpiry()->format('my')], 'CVVData' => $creditCard->getCardCVV(), 'RecordNo' => 'RecordNumberRequested', 'AVS' => ['Address' => $creditCard->getAddress1(), 'Zip' => $creditCard->getZipCode()], 'Frequency' => 'OneTime'])]);
 }
Exemple #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\CreditCard $creditCard
  */
 public function validateCard(Helper\CreditCard $creditCard)
 {
     $this->processCreditCard('CardVerify', ['CardNum' => $creditCard->getCardNumber(), 'ExpDate' => $creditCard->getCardExpiry()->format('my'), 'NameOnCard' => $creditCard->getName(), 'InvNum' => substr(md5($creditCard->getCardNumber() . time()), 0, 16), 'Zip' => $creditCard->getZipCode(), 'Street' => $creditCard->getAddress1(), 'CVNum' => $creditCard->getCardCVV()], true);
 }
 /**
  * @param Helper\CreditCard $creditCard
  * @param Helper\Transaction $transaction
  */
 public function createCharge(Helper\CreditCard $creditCard, Helper\Transaction $transaction)
 {
     $this->api('NewOrder', ['MessageType' => Enum\ChasePaymentech::MESSAGE_TYPE_AUTHORIZATION_CAPTURE_REQUEST, 'AccountNum' => $creditCard->getCardNumber(), 'Exp' => $creditCard->getCardExpiry()->format('my'), 'CurrencyCode' => $this->currencyCode, 'CurrencyExponent' => $this->getCurrencyExponent(), 'CardSecValInd' => $creditCard->getCardCVV() ? Enum\ChasePaymentech::CARD_CCV_PRESENT : Enum\ChasePaymentech::CARD_CCV_NOT_PRESENT, 'CardSecVal' => $creditCard->getCardCVV(), 'AVSzip' => $creditCard->getZipCode(), 'AVSaddress1' => $creditCard->getAddress1(), 'AVSaddress2' => $creditCard->getAddress2(), 'AVScity' => $creditCard->getCity(), 'AVSstate' => $creditCard->getState(), 'AVSphoneNum' => $creditCard->getPhoneNumber(), 'AVSname' => $creditCard->getName(), 'AVScountryCode' => $creditCard->getCountryCode(), 'OrderID' => $transaction->getTransactionId(), 'Amount' => $transaction->getAmount() * pow(10, $this->getCurrencyExponent()), 'CustomerIpAddress' => isset($_SERVER) && array_key_exists('REMOTE_ADDR', $_SERVER) ? $_SERVER['REMOTE_ADDR'] : '', 'CustomerBrowserName' => isset($_SERVER) && array_key_exists('USER_AGENT', $_SERVER) ? $_SERVER['USER_AGENT'] : '']);
 }