Файловый менеджер - Редактировать - /var/www/html/authorizenet.zip
Ðазад
PK ! ��� � src/DPMGateway.phpnu �[��� <?php namespace Omnipay\AuthorizeNet; /** * Authorize.Net DPM (Direct Post Method) Class */ class DPMGateway extends SIMGateway { public function getName() { return 'Authorize.Net DPM'; } /** * Helper to generate the authorize direct-post form. */ public function authorize(array $parameters = array()) { return $this->createRequest('\Omnipay\AuthorizeNet\Message\DPMAuthorizeRequest', $parameters); } /** * Get, validate, interpret and respond to the Authorize.Net callback. */ public function completeAuthorize(array $parameters = array()) { return $this->createRequest('\Omnipay\AuthorizeNet\Message\DPMCompleteRequest', $parameters); } /** * Helper to generate the purchase direct-post form. */ public function purchase(array $parameters = array()) { return $this->createRequest('\Omnipay\AuthorizeNet\Message\DPMPurchaseRequest', $parameters); } /** * Get, validate, interpret and respond to the Authorize.Net callback. */ public function completePurchase(array $parameters = array()) { return $this->createRequest('\Omnipay\AuthorizeNet\Message\DPMCompleteRequest', $parameters); } } PK ! ����� � src/SIMGateway.phpnu �[��� <?php namespace Omnipay\AuthorizeNet; /** * Authorize.Net SIM Class */ class SIMGateway extends AIMGateway { public function getName() { return 'Authorize.Net SIM'; } public function getDefaultParameters() { $parameters = parent::getDefaultParameters(); $parameters['hashSecret'] = ''; return $parameters; } public function getHashSecret() { return $this->getParameter('hashSecret'); } public function setHashSecret($value) { return $this->setParameter('hashSecret', $value); } public function authorize(array $parameters = array()) { return $this->createRequest('\Omnipay\AuthorizeNet\Message\SIMAuthorizeRequest', $parameters); } public function completeAuthorize(array $parameters = array()) { return $this->createRequest('\Omnipay\AuthorizeNet\Message\SIMCompleteAuthorizeRequest', $parameters); } public function purchase(array $parameters = array()) { return $this->createRequest('\Omnipay\AuthorizeNet\Message\SIMPurchaseRequest', $parameters); } public function completePurchase(array $parameters = array()) { return $this->completeAuthorize($parameters); } } PK ! �N�'| | src/Message/AIMResponse.phpnu �[��� <?php namespace Omnipay\AuthorizeNet\Message; use Omnipay\Common\Message\AbstractResponse; use Omnipay\Common\Message\RequestInterface; use Omnipay\Common\Exception\InvalidResponseException; /** * Authorize.Net AIM Response */ class AIMResponse extends AbstractResponse { public function __construct(RequestInterface $request, $data) { $this->request = $request; $rawFields = substr($data, 1, - 1); if ($rawFields !== false) { $temp = explode('|,|', $rawFields); } else { $temp = array(); } $response_fields = array( 'Response Code', 'Response Subcode', 'Response Reason Code', 'Response Reason Text', 'Authorization Code', 'AVS Response', 'Transaction ID', 'Invoice Number', 'Description', 'Amount', 'Method', 'Transaction Type', 'Customer ID', 'First Name', 'Last Name', 'Company', 'Address', 'City', 'State', 'ZIP Code', 'Country', 'Phone', 'Fax', 'Email Address', 'Ship To First Name', 'Ship To Last Name', 'Ship To Company', 'Ship To Address', 'Ship To City', 'Ship To State', 'Ship To ZIP Code', 'Ship To Country', 'Tax', 'Duty', 'Freight', 'Tax Exempt', 'Purchase Order Number', 'MD5 Hash', 'Card Code Response', 'Cardholder Authentication Verification Response', 'Account Number', 'Card Type', 'Split Tender ID', 'Requested Amount', 'Balance On Card' ); $response = array(); foreach ($response_fields as $field) { $responseField = array_shift($temp); if (!is_null($responseField)) { $response[$field] = $responseField; } } $response_codes = array( 1 => 'Approved', 2 => 'Declined', 3 => 'Error', 4 => 'Held for Review' ); $avs_response_codes = array( 'A' => 'Address (Street) matches, ZIP does not', 'B' => 'Address information not provided for AVS check', 'E' => 'AVS error', 'G' => 'Non-U.S. Card Issuing Bank', 'N' => 'No Match on Address (Street) or ZIP', 'P' => 'AVS not applicable for this transaction', 'R' => 'Retry?System unavailable or timed out', 'S' => 'Service not supported by issuer', 'U' => 'Address information is unavailable', 'W' => 'Nine digit ZIP matches, Address (Street) does not', 'X' => 'Address (Street) and nine digit ZIP match', 'Y' => 'Address (Street) and five digit ZIP match', 'Z' => 'Five digit ZIP matches, Address (Street) does not' ); if (isset($response['Response Code']) && isset($response_codes[$response['Response Code']])) { $response['Response Code Message'] = $response_codes[$response['Response Code']]; } else { $response['Response Code Message'] = null; } if (isset($response['AVS Response']) && isset($avs_response_codes[$response['AVS Response']])) { $response['AVS Response Message'] = $avs_response_codes[$response['AVS Response']]; } else { $response['AVS Response Message'] = null; } $this->data = $response; if (count($this->data) < 10) { throw new InvalidResponseException(); } } public function isSuccessful() { return $this->getCodeMessage() == 'Approved'; } public function getCode() { return $this->data['Response Code']; } public function getCodeMessage() { return $this->data['Response Code Message']; } public function getReasonCode() { return $this->data['Response Reason Code']; } public function getMessage() { return $this->data['Response Reason Text']; } public function getAuthorizationCode() { return $this->data['Authorization Code']; } public function getAVSCode() { return $this->data['AVS Response']; } public function getAVSCodeMessage() { return $this->data['AVS Response Message']; } public function getTransactionReference() { return $this->data['Transaction ID']; } } PK ! Z��J� � src/Message/CaptureRequest.phpnu �[��� <?php namespace Omnipay\AuthorizeNet\Message; /** * Authorize.Net Capture Request */ class CaptureRequest extends AbstractRequest { protected $action = 'PRIOR_AUTH_CAPTURE'; public function getData() { $this->validate('amount', 'transactionReference'); $data = $this->getBaseData(); $data['x_amount'] = $this->getAmount(); $data['x_trans_id'] = $this->getTransactionReference(); return $data; } } PK ! �b_J� � $ src/Message/SIMAuthorizeResponse.phpnu �[��� <?php namespace Omnipay\AuthorizeNet\Message; use Omnipay\Common\Message\AbstractResponse; use Omnipay\Common\Message\RequestInterface; use Omnipay\Common\Message\RedirectResponseInterface; /** * Authorize.Net SIM Authorize Response */ class SIMAuthorizeResponse extends AbstractResponse implements RedirectResponseInterface { protected $redirectUrl; public function __construct(RequestInterface $request, $data, $redirectUrl) { $this->request = $request; $this->data = $data; $this->redirectUrl = $redirectUrl; } public function isSuccessful() { return false; } public function isRedirect() { return true; } public function getRedirectUrl() { return $this->redirectUrl; } public function getRedirectMethod() { return 'POST'; } public function getRedirectData() { return $this->getData(); } } PK ! �:�� � "