예제 #1
0
 public function getData()
 {
     $this->validate('amount', 'transactionNo');
     $data = parent::getData();
     $data['vpc_TransactionNo'] = $this->getTransactionNo();
     return $data;
 }
 /**
  * @return array
  */
 public function getData()
 {
     $data = parent::getData();
     $data['order_id'] = $this->getOrderID();
     $data['auto_capture'] = 1;
     return $data;
 }
 public function getData()
 {
     $data = parent::getData();
     $this->validate('amount', 'currency');
     $data['sg_TransType'] = 'Auth';
     if ($this->getToken() and $this->getTransactionId()) {
         $data['sg_CCToken'] = $this->getToken();
         $data['sg_TransactionID'] = $this->getTransactionId();
         $data['sg_Rebill'] = 1;
         $this->validate('expMonth', 'expYear');
         $data['sg_ExpMonth'] = $this->getExpMonth();
         $data['sg_ExpYear'] = $this->getExpYear();
     } else {
         $this->validate('card');
         if ($this->getCard()->getName()) {
             $data['sg_NameOnCard'] = $this->getCard()->getName();
         }
         $data['sg_CardNumber'] = $this->getCard()->getNumber();
         $data['sg_ExpMonth'] = $this->getCard()->getExpiryDate('m');
         $data['sg_ExpYear'] = $this->getCard()->getExpiryDate('y');
         if ($this->getCard()->getCvv()) {
             $data['sg_CVV2'] = $this->getCard()->getCvv();
         }
     }
     $data['sg_Amount'] = $this->getAmount();
     $data['sg_Currency'] = $this->getCurrency();
     return array_merge($data, $this->getBillingData());
 }
 /**
  * Get the data for this request.
  *
  * @return array request data
  */
 public function getData()
 {
     $data = parent::getData();
     $this->validate('utId');
     $data['UTID'] = $this->getUtid();
     return $data;
 }
 /**
  * @return mixed
  */
 public function getData()
 {
     $data = parent::getData();
     $data['option'] = 'ideal';
     $data['suboption'] = $this->getIssuer();
     return $data;
 }
 /**
  * @return array|mixed
  */
 public function getData()
 {
     $data = parent::getData();
     $data['option'] = 'directdebit';
     $data['recurring'] = (int) $this->getRecurring();
     return $data;
 }
예제 #7
0
 /**
  * {@inheritDoc}
  */
 public function getData()
 {
     $this->validate('document');
     $data = array();
     $data['document'] = $this->getDocument();
     return array_merge(parent::getData(), $data);
 }
예제 #8
0
 public function getData()
 {
     parent::getData();
     $this->validate('amount', 'transactionReference');
     $this->validate('transactionReference');
     $this->aim->trans_id = $this->getTransactionReference();
     return $data;
 }
 public function getData()
 {
     $data = array("items" => array(array('title' => 'PurchaseTest', 'quantity' => 1, 'category_id' => 'tickets', 'currency_id' => 'BRL', 'unit_price' => 10.0)));
     $items = $this->getItemData();
     $external_reference = parent::getData();
     $purchaseObject = ['items' => $items, 'external_reference' => $external_reference];
     return $purchaseObject;
 }
예제 #10
0
 public function getData()
 {
     $data = parent::getData();
     unset($data['Brq_payment_method']);
     unset($data['Brq_service_ideal_issuer']);
     unset($data['Brq_requestedservices']);
     return $data;
 }
 /**
  * {@inheritDoc}
  */
 public function getData()
 {
     /** @var \Argentum\Common\Document\Invoice|\Argentum\Common\Document\CreditNote $document */
     $document = $this->getDocument();
     $document->validate();
     $data = ['uuid' => $document->getId()];
     return array_merge(parent::getData(), $data);
 }
예제 #12
0
 public function getData()
 {
     parent::getData();
     $this->validate('amount', 'transactionReference');
     $this->aim->trans_id = $this->getTransactionReference();
     $this->aim->card_num = $card->getNumber();
     $this->aim->exp_date = $card->getExpiryDate('my');
 }
예제 #13
0
 public function getData()
 {
     $data = parent::getData();
     $data['sg_TransType'] = 'Settle';
     $this->validate('authCode', 'transactionReference');
     $data['sg_AuthCode'] = $this->getAuthCode();
     $data['sg_TransactionID'] = $this->getTransactionReference();
     return $data;
 }
예제 #14
0
 public function getData()
 {
     $data = parent::getData();
     $data['Brq_payment_method'] = 'ideal';
     if ($this->getIssuer()) {
         $data['Brq_service_ideal_issuer'] = $this->getIssuer();
     }
     return $data;
 }
예제 #15
0
 public function getData()
 {
     $data = parent::getData();
     $creditcardProviders = array('visa', 'mastercard', 'amex');
     if (in_array($this->getPaymentMethod(), $creditcardProviders)) {
         $data['Brq_payment_method'] = $this->getPaymentMethod();
     } else {
         $data['Brq_requestedservices'] = implode(",", $creditcardProviders);
     }
     return $data;
 }
예제 #16
0
 public function getData()
 {
     $data = parent::getData();
     $data['sg_TransType'] = 'Void';
     $this->validate('amount', 'currency', 'expMonth', 'expYear', 'token', 'authCode', 'transactionId');
     $data['sg_CCToken'] = $this->getToken();
     $data['sg_AuthCode'] = $this->getAuthCode();
     $data['sg_TransactionID'] = $this->getTransactionId();
     $data['sg_Amount'] = $this->getAmount();
     $data['sg_Currency'] = $this->getCurrency();
     $data['sg_ExpMonth'] = $this->getExpMonth();
     $data['sg_ExpYear'] = $this->getExpYear();
     return $data;
 }
예제 #17
0
 public function getData()
 {
     $data = parent::getData();
     $this->validate('card_num', 'cvv', 'exp_date', 'UserId', 'transactionId', 'amount');
     $data['x_card_num'] = $this->getCardNum();
     $data['x_card_code'] = $this->getCvv();
     $data['x_exp_date'] = $this->getExpDate();
     $data['x_unique_id'] = $this->getUserId();
     $data['x_invoice_num'] = $this->getTransactionId();
     $data['x_description'] = $this->getTransactionId();
     $data['x_amount'] = $this->getAmount();
     $data['x_type'] = "AUTH_CAPTURE";
     return $data;
 }
예제 #18
0
 /**
  * @return array
  */
 public function getData()
 {
     $data = parent::getData();
     $this->validate('transactionReference', 'currency', 'clientIp', 'card', 'items');
     $card = $this->getCard();
     $items = $this->getItems();
     $currency = $this->getCurrency();
     $data['customer_first_name'] = $card->getFirstName();
     $data['customer_last_name'] = $card->getLastName();
     $data['customer_address'] = $card->getAddress1();
     $data['customer_address2'] = $card->getAddress2();
     $data['customer_city'] = $card->getCity();
     $data['customer_country'] = $card->getCountry();
     $data['customer_postcode'] = $card->getPostcode();
     $data['customer_email'] = $card->getEmail();
     $data['customer_phone'] = $card->getPhone();
     $data['card_holder_name'] = $card->getName();
     $data['card_number'] = $card->getNumber();
     $data['exp_month'] = str_pad($card->getExpiryMonth(), 2, '0', STR_PAD_LEFT);
     $data['exp_year'] = substr($card->getExpiryYear(), 2);
     $data['cvv'] = $card->getCvv();
     $data['order_reference'] = $this->getTransactionReference();
     $data['order_currency'] = $currency;
     $data['payment_method'] = 'creditcard';
     $data['credit_card_trans_type'] = 'sale';
     $data['ip_address'] = $this->getClientIp();
     foreach ($items as $index => $item) {
         $i = $index + 1;
         $data["item_{$i}_predefined"] = '0';
         $data["item_{$i}_digital"] = '0';
         $data["item_{$i}_code"] = $item->getName();
         $data["item_{$i}_qty"] = $item->getQuantity();
         $data["item_{$i}_discount"] = $item->getPrice() < 0 ? '1' : '0';
         $data["item_{$i}_name"] = $item->getDescription();
         $data["item_{$i}_unit_price_{$currency}"] = $item->getPrice();
     }
     if ($this->getThreatmetrix()) {
         $data['thm_session_id'] = $this->getThreatmetrix()->getSessionId();
     }
     return $data;
 }
예제 #19
0
 /**
  * @return array
  */
 public function getData()
 {
     $data = parent::getData();
     $this->validate('transactionReference', 'transactionId');
     $items = $this->getItems();
     if ($items) {
         $this->validate('requestData');
         foreach ($items as $index => $item) {
             $i = $index + 1;
             $data["item_{$i}_id"] = $this->getRequestDataItem($item->getName());
             $data["item_{$i}_amount"] = $item->getPrice();
         }
     } else {
         $this->validate('amount');
         $data['amount'] = $this->getAmount();
     }
     $data['reason'] = $this->getDescription();
     $data['order_id'] = $this->getTransactionId();
     $data['trans_id'] = $this->getTransactionReference();
     return $data;
 }
예제 #20
0
 public function getData()
 {
     parent::getData();
     $this->validate('amount');
     $this->aim->customer_ip = $this->getClientIp();
     $this->aim->cust_id = $this->getCustomerId();
     if ($card = $this->getCard()) {
         $card->validate();
         $this->aim->card_num = $card->getNumber();
         $this->aim->exp_date = $card->getExpiryDate('my');
         $this->aim->card_code = $card->getCvv();
         $this->aim->method = $card->getNumber();
     } elseif ($bankAccount = $this->getBankAccount()) {
         /** @var $bankAccount \Omnipay\AuthorizeNetSDK\BankAccount */
         $bankAccount->validate();
         /** @var $bankAccount \Omnipay\AuthorizeNetSDK\BankAccount */
         $bankAccount->validate();
         $echeckType = "WEB";
         if ($bankAccount->getBankAccountType() == \Omnipay\AuthorizeNetSDK\BankAccount::ACCOUNT_TYPE_BUSINESS_CHECKING) {
             $echeckType = "CCD";
         }
         $this->aim->setECheck($bankAccount->getRoutingNumber(), $bankAccount->getAccountNumber(), $bankAccount->getBankAccountType(), $bankAccount->getBankName(), $bankAccount->getName(), $echeckType);
     }
 }
예제 #21
0
 /**
  * Get the data for this request.
  *
  * @return array request data
  */
 public function getData()
 {
     $data = parent::getData();
     $this->validate('languageCode', 'merchantTransactionId', 'consumerId', 'amount', 'currency');
     $data['LanguageCode'] = $this->getLanguageCode();
     $data['MerchantTransactionID'] = $this->getMerchantTransactionId();
     $data['MerchantCurrency'] = $this->getCurrency();
     $data['TransactionValue'] = $this->getAmount();
     $data['ConsumerID'] = $this->getConsumerId();
     $data['URL_Success'] = $this->getReturnUrl();
     $data['URL_Fail'] = $this->getCancelUrl();
     $data['URL_Notification'] = $this->getNotifyUrl();
     $data['UserEmailAddress'] = $this->getUserEmailAddress();
     $data['UserUniqueID'] = $this->getUserUniqueId();
     $data['UserCountry'] = $this->getUserCountry();
     $data['UserIP'] = $this->getClientIp();
     return $data;
 }
 /**
  * @return mixed
  */
 public function getData()
 {
     $data = parent::getData();
     $data['option'] = 'mistercash';
     return $data;
 }
 /**
  * @return mixed
  */
 public function getData()
 {
     $data = parent::getData();
     $data['option'] = 'directebanking';
     return $data;
 }
예제 #24
0
 public function getData()
 {
     $data = parent::getData();
     $data['message'] = $this->getDescription();
     return $data;
 }
 /**
  * @return mixed
  */
 public function getData()
 {
     $data = parent::getData();
     $data['option'] = 'creditcard';
     return $data;
 }
 /**
  * @return array
  */
 public function getData()
 {
     $data = parent::getData();
     $data['option'] = 'banktransfer';
     return $data;
 }
 public function getData()
 {
     $data = parent::getData();
     $data['Brq_payment_method'] = 'visa';
     return $data;
 }
 /**
  * {@inheritDoc}
  */
 public function getData()
 {
     $this->validate('document');
     /** @var \Argentum\Common\Document\AbstractDocument $document */
     $document = $this->getDocument();
     $xml = $document->render('xml');
     $xml = $this->stampXml($xml);
     $this->setUnsignedXml($xml);
     $data = ['text2CFDI' => base64_encode($xml), 'generarTXT' => false, 'generarPDF' => false, 'generarCBB' => false];
     return array_merge(parent::getData(), $data);
 }
예제 #29
0
 /**
  * Get the data for this request.
  *
  * @return array request data
  */
 public function getData()
 {
     $data = parent::getData();
     $this->validate('account', 'secureId', 'transactionId', 'amount', 'currency');
     $data['amount'] = $this->getAmount();
     $data['net_account'] = $this->getAccount();
     $data['secure_id'] = $this->getSecureId();
     $data['merch_transid'] = $this->getTransactionId();
     $data['currency'] = $this->getCurrency();
     $data['language_code'] = $this->getLanguageCode();
     $data['merch_name'] = $this->getMerchantName();
     $data['merch_account'] = $this->getMerchantAccount();
     $customValues = $this->getCustomValues();
     if (is_array($customValues)) {
         for ($i = 1; $i <= count($customValues); $i++) {
             $data['custom_' . $i] = $customValues[$i - 1];
         }
     }
     return $data;
 }
 /**
  * @return mixed
  */
 public function getData()
 {
     $data = parent::getData();
     $data['option'] = 'paypal';
     return $data;
 }