Open Journal Systems  3.3.0
vendor/omnipay/paypal/src/Message/ProAuthorizeRequest.php
1 <?php
2 
3 namespace Omnipay\PayPal\Message;
4 
8 class ProAuthorizeRequest extends AbstractRequest
9 {
10  public function getData()
11  {
12  $this->validate('amount', 'card');
13  $this->getCard()->validate();
14 
15  $data = $this->getBaseData();
16  $data['METHOD'] = 'DoDirectPayment';
17  $data['PAYMENTACTION'] = 'Authorization';
18  $data['AMT'] = $this->getAmount();
19  $data['CURRENCYCODE'] = $this->getCurrency();
20  $data['INVNUM'] = $this->getTransactionId();
21  $data['DESC'] = $this->getDescription();
22 
23  // add credit card details
24  $data['ACCT'] = $this->getCard()->getNumber();
25  $data['CREDITCARDTYPE'] = $this->getCard()->getBrand();
26  $data['EXPDATE'] = $this->getCard()->getExpiryDate('mY');
27  $data['STARTDATE'] = $this->getCard()->getStartDate('mY');
28  $data['CVV2'] = $this->getCard()->getCvv();
29  $data['ISSUENUMBER'] = $this->getCard()->getIssueNumber();
30  $data['IPADDRESS'] = $this->getClientIp();
31  $data['FIRSTNAME'] = $this->getCard()->getFirstName();
32  $data['LASTNAME'] = $this->getCard()->getLastName();
33  $data['EMAIL'] = $this->getCard()->getEmail();
34  $data['STREET'] = $this->getCard()->getAddress1();
35  $data['STREET2'] = $this->getCard()->getAddress2();
36  $data['CITY'] = $this->getCard()->getCity();
37  $data['STATE'] = $this->getCard()->getState();
38  $data['ZIP'] = $this->getCard()->getPostcode();
39  $data['COUNTRYCODE'] = strtoupper($this->getCard()->getCountry());
40 
41  return $data;
42  }
43 }
Omnipay\Common\Message\AbstractRequest\getCurrency
getCurrency()
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/Message/AbstractRequest.php:391
Omnipay\Common\Message\AbstractRequest\getDescription
getDescription()
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/Message/AbstractRequest.php:461
Omnipay\Common\Message\AbstractRequest\getClientIp
getClientIp()
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/Message/AbstractRequest.php:554
Omnipay\Common\Message\AbstractRequest\validate
validate()
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/Message/AbstractRequest.php:226
Omnipay\Common\Message\AbstractRequest\getCard
getCard()
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/Message/AbstractRequest.php:241
Omnipay\PayPal\Message\AbstractRequest\getBaseData
getBaseData()
Definition: lib/vendor/omnipay/paypal/src/Message/AbstractRequest.php:282
Omnipay\PayPal\Message
Definition: lib/vendor/omnipay/paypal/src/Message/AbstractRequest.php:6
Omnipay\Common\Message\AbstractRequest\getTransactionId
getTransactionId()
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/Message/AbstractRequest.php:484
Omnipay\PayPal\Message\ProAuthorizeRequest\getData
getData()
Definition: vendor/omnipay/paypal/src/Message/ProAuthorizeRequest.php:10
Omnipay\Common\Message\AbstractRequest\getAmount
getAmount()
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/Message/AbstractRequest.php:327