Файловый менеджер - Редактировать - /var/www/html/collizo4sky.zip
Ðазад
PK ! �`9ֹ � : omnipay-2checkout/src/Message/CompletePurchaseResponse.phpnu �[��� <?php namespace Omnipay\TwoCheckoutPlus\Message; use Omnipay\Common\Message\AbstractResponse; /** * 2Checkout Complete Purchase Response. */ class CompletePurchaseResponse extends AbstractResponse { public function isSuccessful() { return true; } /** * Transaction reference returned by 2checkout or null on payment failure. * * @return mixed|null */ public function getTransactionReference() { return isset($this->data['order_number']) ? $this->data['order_number'] : null; } public function getTransactionInvoice() { return isset($this->data['invoice_id']) ? $this->data['invoice_id'] : null; } /** * Transaction ID. * * @return mixed|null */ public function getTransactionId() { return isset($this->data['merchant_order_id']) ? $this->data['merchant_order_id'] : null; } } PK ! �Qș/ / 2 omnipay-2checkout/src/Message/PurchaseResponse.phpnu �[��� <?php namespace Omnipay\TwoCheckoutPlus\Message; use Omnipay\Common\Message\AbstractResponse; use Omnipay\Common\Message\RedirectResponseInterface; /** * Response. */ class PurchaseResponse extends AbstractResponse implements RedirectResponseInterface { protected $liveEndpoint = 'https://www.2checkout.com/checkout/purchase'; protected $testEndpoint = 'https://sandbox.2checkout.com/checkout/purchase'; /** * Get appropriate 2checkout endpoints. * * @return string */ public function getEndPoint() { if ($this->data['sandbox']) { return $this->testEndpoint; } else { return $this->liveEndpoint; } } /** * @return bool */ public function isSuccessful() { return false; } /** * @return bool */ public function isRedirect() { return true; } /** * @return string */ public function getRedirectUrl() { $endpoint = $this->getEndPoint(); // remove the sandbox parameter. unset($this->data['sandbox']); $url = $endpoint.'?'.http_build_query($this->data); // Fix for some sites that encode the entities return str_replace('&', '&', $url); } /** * @return string */ public function getRedirectMethod() { return 'GET'; } /** * No redirect data. */ public function getRedirectData() { return; } } PK ! ���D� � 1 omnipay-2checkout/src/Message/AbstractRequest.phpnu �[��� <?php namespace Omnipay\TwoCheckoutPlus\Message; use Omnipay\Common\Message\AbstractRequest as BaseAbstractRequest; /** * Abstract Request. */ abstract class AbstractRequest extends BaseAbstractRequest { public function getCart() { return $this->getParameter('cart'); } public function setCart($value) { return $this->setParameter('cart', $value); } public function getDemoMode() { return $this->getParameter('demoMode'); } public function setDemoMode($value) { return $this->setParameter('demoMode', $value); } public function getLanguage() { return $this->getParameter('language'); } public function setLanguage($value) { return $this->setParameter('language', $value); } public function getPurchaseStep() { return $this->getParameter('purchaseStep'); } public function setPurchaseStep($value) { return $this->setParameter('purchaseStep', $value); } public function getCoupon() { return $this->getParameter('coupon'); } public function setCoupon($value) { return $this->setParameter('coupon', $value); } public function getAccountNumber() { return $this->getParameter('accountNumber'); } public function setAccountNumber($value) { return $this->setParameter('accountNumber', $value); } public function getSecretWord() { return $this->getParameter('secretWord'); } public function setSecretWord($value) { return $this->setParameter('secretWord', $value); } public function getPrivateKey() { return $this->getParameter('privateKey'); } public function setPrivateKey($value) { return $this->setParameter('privateKey', $value); } /** * Setter: sale ID for use by refund. * * @param $value * * @return BaseAbstractRequest */ public function setSaleId($value) { return $this->setParameter('saleId', $value); } /** * Getter: sale ID for use by refund. * * @return string */ public function getSaleId() { return $this->getParameter('saleId'); } /** * Setter: sale ID for use by refund. * * @param $value * * @return BaseAbstractRequest */ public function setInvoiceId($value) { return $this->setParameter('invoiceId', $value); } /** * Getter: sale ID for use by refund. * * @return string */ public function getInvoiceId() { return $this->getParameter('invoiceId'); } /** * Getter: admin username for use by refund. * * @return string */ public function getAdminUsername() { return $this->getParameter('adminUsername'); } /** * Setter: admin username for use by refund. * * @param $value * * @return BaseAbstractRequest */ public function setAdminUsername($value) { return $this->setParameter('adminUsername', $value); } /** * Getter: admin password for use by refund. * * @return string */ public function getAdminPassword() { return $this->getParameter('adminPassword'); } /** * Setter: admin password for use by refund. * * @param $value * * @return BaseAbstractRequest */ public function setAdminPassword($value) { return $this->setParameter('adminPassword', $value); } /** * Getter: category for use by refund. * * @return string */ public function getCategory() { return $this->getParameter('category'); } /** * Setter: category for use by refund. * * @param $value * * @return BaseAbstractRequest */ public function setCategory($value) { return $this->setParameter('category', $value); } /** * Getter: comment for use by refund. * * @return string */ public function getComment() { return $this->getParameter('comment'); } /** * Setter: category for use by refund. * * @param $value * * @return BaseAbstractRequest */ public function setComment($value) { return $this->setParameter('comment', $value); } /** * Setter: lineitem_id for use by stop recurring. * * @param $value * * @return BaseAbstractRequest */ public function setLineItemId($value) { return $this->setParameter('lineItemId', $value); } /** * Getter: lineitem_id for use by stop recurring. * * @return string */ public function getLineItemId() { return $this->getParameter('lineItemId'); } public function getAmount() { return parent::getAmount(); } public function setAmount($value) { return parent::setAmount($value); } public function getCurrency() { return parent::getCurrency(); } public function setCurrency($value) { return parent::setCurrency($value); } } PK ! )b�� � 6 omnipay-2checkout/src/Message/StopRecurringRequest.phpnu �[��� <?php namespace Omnipay\TwoCheckoutPlus\Message; use Omnipay\Common\Http\Exception\RequestException; /** * Purchase Request. * * @method PurchaseResponse send() */ class StopRecurringRequest extends AbstractRequest { protected $liveEndpoint = 'https://www.2checkout.com/api/sales/stop_lineitem_recurring'; protected $testEndpoint = 'https://sandbox.2checkout.com/api/sales/stop_lineitem_recurring'; /** * Get appropriate 2checkout endpoints. * * @return string */ public function getEndPoint() { return $this->getTestMode() ? $this->testEndpoint : $this->liveEndpoint; } /** * HTTP request headers. * * @return array */ public function getRequestHeaders() { return array( 'Accept' => 'application/json', ); } public function isNotNull($value) { return !is_null($value); } public function getData() { $this->validate('adminUsername', 'adminPassword', 'lineItemId'); $data = array(); $data['admin_username'] = $this->getAdminUsername(); $data['admin_password'] = $this->getAdminPassword(); $data['lineitem_id'] = $this->getLineItemId(); // needed to determine which API endpoint to use in OffsiteResponse if ($this->getTestMode()) { $data['sandbox'] = true; } $data = array_filter($data, function ($value) { return !is_null($value); }); // remove unwanted data unset($data['sandbox']); return $data; } /** * @param mixed $data * * @return StopRecurringResponse */ public function sendData($data) { $payload = $data; unset($payload['admin_username']); unset($payload['admin_password']); try { $headers = $this->getRequestHeaders(); $headers['auth'] = [$data['admin_username'], $data['admin_password']]; $response = $this->httpClient->request( 'POST', $this->getEndpoint(), $headers, $payload ); return new StopRecurringResponse($this, json_decode($response->getBody()->getContents())); } catch (RequestException $e) { $response = $e->getResponse(); return new StopRecurringResponse($this, json_decode($response)); } } } PK ! ��Q Q 1 omnipay-2checkout/src/Message/PurchaseRequest.phpnu �[��� <?php namespace Omnipay\TwoCheckoutPlus\Message; /** * Purchase Request. * * @method PurchaseResponse send() */ class PurchaseRequest extends AbstractRequest { public function getData() { $this->validate('accountNumber', 'returnUrl'); $data = array(); $data['sid'] = $this->getAccountNumber(); $data['mode'] = '2CO'; $data['merchant_order_id'] = $this->getTransactionId(); $data['currency_code'] = $this->getCurrency(); $data['x_receipt_link_url'] = $this->getReturnUrl(); // Do not pass for live sales i.e if its false. if ($this->getDemoMode()) { $data['demo'] = 'Y'; } if ($this->getLanguage()) { $data['lang'] = $this->getLanguage(); } if ($this->getPurchaseStep()) { $data['purchase_step'] = $this->getPurchaseStep(); } if ($this->getCoupon()) { $data['coupon'] = $this->getCoupon(); } // needed to determine which API endpoint to use in OffsiteResponse if ($this->getTestMode()) { $data['sandbox'] = true; } $i = 0; // Setup Products information foreach ($this->getCart() as $item) { $data['li_' . $i . '_type'] = $item['type']; $data['li_' . $i . '_name'] = $item['name']; $data['li_' . $i . '_price'] = $item['price']; $data['li_' . $i . '_quantity'] = $item['quantity']; // optional item/product parameters if (isset($item['tangible'])) { $data['li_' . $i . '_tangible'] = $item['tangible']; } if (isset($item['product_id'])) { $data['li_' . $i . '_product_id'] = $item['product_id']; } if (isset($item['description'])) { $data['li_' . $i . '_description'] = $item['description']; } if (isset($item['recurrence'])) { $data['li_' . $i . '_recurrence'] = $item['recurrence']; } if (isset($item['duration'])) { $data['li_' . $i . '_duration'] = $item['duration']; } if (isset($item['startup_fee'])) { $data['li_' . $i . '_startup_fee'] = $item['startup_fee']; } ++$i; } if ($this->getCard()) { $data['card_holder_name'] = $this->getCard()->getName(); $data['street_address'] = $this->getCard()->getAddress1(); $data['street_address2'] = $this->getCard()->getAddress2(); $data['city'] = $this->getCard()->getCity(); $data['state'] = $this->getCard()->getState(); $data['zip'] = $this->getCard()->getPostcode(); $data['country'] = $this->getCard()->getCountry(); $data['phone'] = $this->getCard()->getPhone(); $data['email'] = $this->getCard()->getEmail(); } $data = array_filter($data, function ($value) { return !is_null($value); }); return $data; } /** * @param mixed $data * * @return PurchaseResponse */ public function sendData($data) { return $this->response = new PurchaseResponse($this, $data); } } PK ! �=.j j 3 omnipay-2checkout/src/Message/DetailSaleRequest.phpnu �[��� <?php namespace Omnipay\TwoCheckoutPlus\Message; use Guzzle\Http\Exception\BadResponseException; /** * Purchase Request. * * @method PurchaseResponse send() */ class DetailSaleRequest extends AbstractRequest { protected $liveEndpoint = 'https://www.2checkout.com/api/sales/detail_sale'; protected $testEndpoint = 'https://sandbox.2checkout.com/api/sales/detail_sale'; /** * Get appropriate 2checkout endpoints. * * @return string */ public function getEndPoint() { return $this->getTestMode() ? $this->testEndpoint : $this->liveEndpoint; } /** * HTTP request headers. * * @return array */ public function getRequestHeaders() { return array( 'Accept' => 'application/json', ); } public function isNotNull($value) { return !is_null($value); } public function getData() { $this->validate('adminUsername', 'adminPassword'); $data = array(); $data['admin_username'] = $this->getAdminUsername(); $data['admin_password'] = $this->getAdminPassword(); $data['sale_id'] = $this->getSaleId(); $data['invoice_id'] = $this->getInvoiceId(); // needed to determine which API endpoint to use in OffsiteResponse if ($this->getTestMode()) { $data['sandbox'] = true; } $data = array_filter($data, function ($value) { return !is_null($value); }); // remove unwanted data unset($data['sandbox']); return $data; } /** * @param mixed $data * * @return DetailSaleResponse */ public function sendData($data) { $payload = $data; unset($payload['admin_username']); unset($payload['admin_password']); $query = ''; if (!empty($payload['invoice_id'])) { $query = '?invoice_id=' . $payload['invoice_id']; } if (!empty($payload['sale_id'])) { $query = '?sale_id=' . $payload['sale_id']; } try { $response = $this->httpClient->get( $this->getEndpoint() . $query, $this->getRequestHeaders() )->setAuth($data['admin_username'], $data['admin_password'])->send(); return new DetailSaleResponse($this, $response->json()); } catch (BadResponseException $e) { $response = $e->getResponse(); return new DetailSaleResponse($this, $response->json()); } } } PK ! �Hlǧ � 0 omnipay-2checkout/src/Message/RefundResponse.phpnu �[��� <?php namespace Omnipay\TwoCheckoutPlus\Message; use Omnipay\Common\Message\AbstractResponse; use Omnipay\Common\Message\ResponseInterface; /** * Response. */ class RefundResponse extends AbstractResponse implements ResponseInterface { /** * {@inheritdoc} * * @return bool */ public function isSuccessful() { return isset($this->data['response_code']) ? $this->data['response_code'] == 'OK' : false; } /** * {@inheritdoc} * * @return bool */ public function isRedirect() { return false; } /** * {@inheritdoc} * * @return int|null */ public function getCode() { return isset($this->data['response_code']) ? $this->data['response_code'] : null; } /** * {@inheritdoc} */ public function getMessage() { return isset($this->data['response_message']) ? $this->data['response_message'] : json_encode($this->data['errors']); } /** * Return the first error message in the error basket. */ public function getFirstErrorMessage() { return $this->data['errors'][0]['message']; } /** * Return the first error message in the error basket. */ public function getFirstErrorCode() { return $this->data['errors'][0]['code']; } } PK ! 3��0� � 7 omnipay-2checkout/src/Message/StopRecurringResponse.phpnu �[��� <?php namespace Omnipay\TwoCheckoutPlus\Message; use Omnipay\Common\Message\AbstractResponse; use Omnipay\Common\Message\ResponseInterface; /** * Response. */ class StopRecurringResponse extends AbstractResponse implements ResponseInterface { /** * {@inheritdoc} * * @return bool */ public function isSuccessful() { return !isset($this->data['errors']) && $this->data['response_code'] == 'OK'; } /** * {@inheritdoc} * * @return bool */ public function isRedirect() { return false; } /** * {@inheritdoc} * * @return int|null */ public function getCode() { return isset($this->data['response_code']) ? $this->data['response_code'] : null; } public function getLineItems() { return $this->data['sale']['invoices'][0]['lineitems']; } /** * {@inheritdoc} */ public function getMessage() { return isset($this->data['response_message']) ? $this->data['response_message'] : json_encode($this->data['errors']); } } PK ! *�9� 6 omnipay-2checkout/src/Message/NotificationResponse.phpnu �[��� <?php namespace Omnipay\TwoCheckoutPlus\Message; use Omnipay\Common\Message\NotificationInterface; use Omnipay\Common\Message\AbstractResponse; class NotificationResponse extends AbstractResponse implements NotificationInterface { /** * Is the notification harsh correct after validation? */ public function isSuccessful() { # Validate the Hash $hashSecretWord = $this->data['secretWord']; # Input your secret word $hashSid = $this->data['accountNumber']; #Input your seller ID (2Checkout account number) $hashOrder = $this->data['sale_id']; $hashInvoice = $this->data['invoice_id']; $StringToHash = strtoupper(md5($hashOrder.$hashSid.$hashInvoice.$hashSecretWord)); return $StringToHash == $this->data['md5_hash']; } /** * 2Checkout transaction reference. * * @return mixed */ public function getTransactionReference() { return $this->data['sale_id']; } /** * Order or transaction ID. * * @return mixed */ public function getTransactionId() { return $this->data['vendor_order_id']; } /** * Indicate what type of 2Checkout notification this is. * * @return string */ public function getNotificationType() { return $this->data['message_type']; } /** * Get transaction/notification status. * * SInce this is an IPN notification, we made this true. * * @return bool */ public function getTransactionStatus() { return true; } /** * Notification response. * * @return mixed */ public function getMessage() { return $this->data; } } PK ! 6�0A A 4 omnipay-2checkout/src/Message/DetailSaleResponse.phpnu �[��� <?php namespace Omnipay\TwoCheckoutPlus\Message; use Omnipay\Common\Message\AbstractResponse; use Omnipay\Common\Message\ResponseInterface; /** * Response. */ class DetailSaleResponse extends AbstractResponse implements ResponseInterface { /** * {@inheritdoc} * * @return bool */ public function isSuccessful() { return !isset($this->data['errors']); } /** * {@inheritdoc} * * @return bool */ public function isRedirect() { return false; } /** * {@inheritdoc} * * @return int|null */ public function getCode() { return isset($this->data['response_code']) ? $this->data['response_code'] : null; } public function getLineItems() { return $this->data['sale']['invoices'][0]['lineitems']; } /** * {@inheritdoc} */ public function getMessage() { return isset($this->data['sale']) ? $this->data['sale'] : json_encode($this->data['errors']); } } PK ! ��7�5 5 6 omnipay-2checkout/src/Message/TokenPurchaseRequest.phpnu �[��� <?php namespace Omnipay\TwoCheckoutPlus\Message; use Omnipay\Common\Http\Exception\RequestException; /** * Purchase Request. * * @method PurchaseResponse send() */ class TokenPurchaseRequest extends AbstractRequest { protected $liveEndpoint = 'https://www.2checkout.com/checkout/api/1/'; protected $testEndpoint = 'https://sandbox.2checkout.com/checkout/api/1/'; /** * Build endpoint. * * @return string */ public function getEndpoint() { $endpoint = $this->getTestMode() ? $this->testEndpoint : $this->liveEndpoint; return $endpoint . $this->getAccountNumber() . '/rs/authService'; } public function isNotNull($value) { return !is_null($value); } /** * HTTP request headers. * * @return array */ public function getRequestHeaders() { return array( 'Accept' => 'application/json', 'Content-Type' => 'application/json', ); } /** * @return array * * @throws \Omnipay\Common\Exception\InvalidRequestException */ public function getData() { $this->validate('accountNumber', 'privateKey', 'token', 'amount', 'transactionId'); $data = array(); $data['sellerId'] = $this->getAccountNumber(); $data['privateKey'] = $this->getPrivateKey(); $data['merchantOrderId'] = $this->getTransactionId(); $data['token'] = $this->getToken(); $data['currency'] = $this->getCurrency(); $data['total'] = $this->getAmount(); if ($this->getCard()) { $data['billingAddr']['name'] = $this->getCard()->getName(); $data['billingAddr']['addrLine1'] = $this->getCard()->getAddress1(); $data['billingAddr']['addrLine2'] = $this->getCard()->getAddress2(); $data['billingAddr']['city'] = $this->getCard()->getCity(); $data['billingAddr']['state'] = $this->getCard()->getState(); $data['billingAddr']['zipCode'] = $this->getCard()->getPostcode(); $data['billingAddr']['email'] = $this->getCard()->getEmail(); $data['billingAddr']['country'] = $this->getCard()->getCountry(); $data['billingAddr']['phoneNumber'] = $this->getCard()->getPhone(); $data['billingAddr']['phoneExt'] = $this->getCard()->getPhoneExtension(); } if ($this->getCart()) { // remove amount parameter if lineItem attributes / cart is set unset($data['total']); $data['lineItems'] = $this->getCart(); } // remove null values item from $data['billingAddr'] $data['billingAddr'] = array_filter($data['billingAddr'], array($this, 'isNotNull')); // remove null values item from $data. $data = array_filter($data, array($this, 'isNotNull')); return $data; } /** * @param mixed $data * * @return TokenPurchaseResponse */ public function sendData($data) { try { $response = $this->httpClient->request( 'POST', $this->getEndpoint(), $this->getRequestHeaders(), json_encode($data) ); return new TokenPurchaseResponse($this, json_decode($response->getBody()->getContents())); } catch (RequestException $e) { $response = $e->getResponse(); return new TokenPurchaseResponse($this, json_decode($response)); } } } PK ! �/rh h / omnipay-2checkout/src/Message/RefundRequest.phpnu �[��� <?php namespace Omnipay\TwoCheckoutPlus\Message; use Guzzle\Http\Exception\BadResponseException; /** * Purchase Request. * * @method PurchaseResponse send() */ class RefundRequest extends AbstractRequest { protected $liveEndpoint = 'https://www.2checkout.com/api/sales/refund_invoice'; protected $testEndpoint = 'https://sandbox.2checkout.com/api/sales/refund_invoice'; /** * Get appropriate 2checkout endpoints. * * @return string */ public function getEndPoint() { return $this->getTestMode() ? $this->testEndpoint : $this->liveEndpoint; } /** * HTTP request headers. * * @return array */ public function getRequestHeaders() { return array( 'Accept' => 'application/json', ); } public function isNotNull($value) { return !is_null($value); } public function getData() { $this->validate('adminUsername', 'adminPassword', 'saleId', 'comment'); $data = array(); $data['admin_username'] = $this->getAdminUsername(); $data['admin_password'] = $this->getAdminPassword(); $data['sale_id'] = $this->getSaleId(); $data['invoice_id'] = $this->getInvoiceId(); $data['amount'] = $this->getParameter('amount'); $data['currency'] = $this->getCurrency(); $data['comment'] = 'Buyer deserved a refund'; $data['category'] = 10; // override default category value of 10. // see https://www.2checkout.com/documentation/api/sales/refund-invoice if ($this->getCategory()) { $data['category'] = $this->getCategory(); } // override default comment if ($this->getComment()) { $data['comment'] = $this->getComment(); } // override default comment if (strlen($this->getCurrency()) > 3) { $data['currency'] = strtolower($this->getCurrency()); } // needed to determine which API endpoint to use in OffsiteResponse if ($this->getTestMode()) { $data['sandbox'] = true; } $data = array_filter($data, function ($value) { return !is_null($value); }); // remove unwanted data unset($data['sandbox']); return $data; } /** * @param mixed $data * * @return RefundResponse */ public function sendData($data) { $payload = $data; unset($payload['admin_username']); unset($payload['admin_password']); try { $response = $this->httpClient->post( $this->getEndpoint(), $this->getRequestHeaders(), $payload )->setAuth($data['admin_username'], $data['admin_password'])->send(); return new RefundResponse($this, $response->json()); } catch (BadResponseException $e) { $response = $e->getResponse(); return new RefundResponse($this, $response->json()); } } } PK ! ��:�� � 5 omnipay-2checkout/src/Message/NotificationRequest.phpnu �[��� <?php namespace Omnipay\TwoCheckoutPlus\Message; class NotificationRequest extends AbstractRequest { /** * {@inheritdoc} * * @return array */ public function getData() { $data = $this->httpRequest->request->all(); $data['secretWord'] = $this->getSecretWord(); $data['accountNumber'] = $this->getAccountNumber(); return $data; } /** * {@inheritdoc} * * @param mixed $data * * @return NotificationResponse */ public function sendData($data) { return new NotificationResponse($this, $data); } } PK ! }�$ 9 omnipay-2checkout/src/Message/CompletePurchaseRequest.phpnu �[��� <?php namespace Omnipay\TwoCheckoutPlus\Message; use Omnipay\Common\Exception\InvalidResponseException; /** * 2Checkout Complete Purchase Request. */ class CompletePurchaseRequest extends PurchaseRequest { /** * {@inheritdoc} * * @return mixed * * @throws InvalidResponseException */ public function getData() { // if 2co didn't send a POST body parameters, use sent GET string parameters instead. // Note: when redirect is set to Header redirect in 2co dashboard, transaction parameters are GET query string. $fetchPostBody = $this->httpRequest->request->all(); if (empty($fetchPostBody)) { $request_type = 'query'; } else { $request_type = 'request'; } $orderNo = $this->httpRequest->$request_type->get('order_number'); $orderAmount = $this->httpRequest->$request_type->get('total'); // strange exception specified by 2Checkout if ($this->getDemoMode()) { $orderNo = '1'; } $key = md5($this->getSecretWord().$this->getAccountNumber().$orderNo.$orderAmount); if (strtolower($this->httpRequest->$request_type->get('key')) !== $key) { throw new InvalidResponseException('Invalid key'); } return $this->httpRequest->$request_type->all(); } /** * {@inheritdoc} * * @param mixed $data * * @return CompletePurchaseResponse */ public function sendData($data) { return $this->response = new CompletePurchaseResponse($this, $data); } } PK ! �T�� � 7 omnipay-2checkout/src/Message/TokenPurchaseResponse.phpnu �[��� <?php namespace Omnipay\TwoCheckoutPlus\Message; use Omnipay\Common\Message\AbstractResponse; use Omnipay\Common\Message\ResponseInterface; /** * Response. */ class TokenPurchaseResponse extends AbstractResponse implements ResponseInterface { /** * {@inheritdoc} * * @return bool */ public function isSuccessful() { $responseCode = $this->data['response']['responseCode']; return isset($responseCode) ? $responseCode == 'APPROVED' : false; } /** * {@inheritdoc} * * @return bool */ public function isRedirect() { return false; } /** * {@inheritdoc} * * @return int|null */ public function getCode() { return isset($this->data['exception']) ? $this->data['exception']['errorCode'] : null; } /** * {@inheritdoc} */ public function getMessage() { return isset($this->data['exception']) ? $this->data['exception']['errorMsg'] : null; } /** * {@inheritdoc} */ public function getTransactionReference() { return isset($this->data['response']['orderNumber']) ? $this->data['response']['orderNumber'] : null; } /** * {@inheritdoc} */ public function getTransactionId() { return isset($this->data['response']['merchantOrderId']) ? $this->data['response']['merchantOrderId'] : null; } } PK ! ����# �# ! omnipay-2checkout/src/Gateway.phpnu �[��� <?php namespace Omnipay\TwoCheckoutPlus; use Omnipay\Common\AbstractGateway; /** * 2Checkout Gateway. */ class Gateway extends AbstractGateway { public function getName() { return 'TwoCheckoutPlus'; } public function getDefaultParameters() { return array( 'accountNumber' => '', 'secretWord' => '', // if true, transaction with the live checkout URL will be a demo sale and card won't be charged. 'demoMode' => false, 'testMode' => false, ); } /** * Getter: get cart items. * * @return array */ public function getCart() { return $this->getParameter('cart'); } /** * Array of cart items. * * format: * $gateway->setCart(array( * array( * 'type' => 'product', * 'name' => 'Product 1', * 'description' => 'Description of product 1', * 'quantity' => 2, * 'price' => 22, * 'tangible' => 'N', * 'product_id' => 12345, * 'recurrence' => '1 Week', * 'duration' => '1 Year', * 'startup_fee' => '5', * ), * array( * 'type' => 'product', * 'name' => 'Product 2', * 'quantity' => 1, * 'price' => 10, * 'tangible' => 'N' * 'product_id' => 45678, * 'recurrence' => '2 Week', * 'duration' => '1 Year', * 'startup_fee' => '3', * ) * )); * * @param array $value * * @return $this */ public function setCart($value) { return $this->setParameter('cart', $value); } /** * Getter: demo mode. * * @return string */ public function getDemoMode() { return $this->getParameter('demoMode'); } /** * Setter: demo mode. * * @param $value * * @return $this */ public function setDemoMode($value) { return $this->setParameter('demoMode', $value); } /** * Getter: checkout language. * * @return string */ public function getLanguage() { return $this->getParameter('language'); } /** * Setter: checkout language. * * @param $value * * @return $this */ public function setLanguage($value) { return $this->setParameter('language', $value); } /** * Getter: purchase step. * * @param $value * * @return $this */ public function getPurchaseStep() { return $this->getParameter('purchaseStep'); } /** * Setter: purchase step. * * @param $value * * @return $this */ public function setPurchaseStep($value) { return $this->setParameter('purchaseStep', $value); } /** * Getter: coupon. * * @return string */ public function getCoupon() { return $this->getParameter('coupon'); } /** * Setter: coupon. * * @param $value * * @return $this */ public function setCoupon($value) { return $this->setParameter('coupon', $value); } /** * Getter: 2Checkout account number. * * @return string */ public function getAccountNumber() { return $this->getParameter('accountNumber'); } /** * Setter: 2Checkout account number. * * @param $value * * @return $this */ public function setAccountNumber($value) { return $this->setParameter('accountNumber', $value); } /** * Getter: 2Checkout secret word. * * @return string */ public function getSecretWord() { return $this->getParameter('secretWord'); } /** * Setter: 2Checkout secret word. * * @param $value * * @return $this */ public function setSecretWord($value) { return $this->setParameter('secretWord', $value); } /** * Setter: sale ID for use by refund. * * @param $value * * @return $this */ public function setSaleId($value) { return $this->setParameter('saleId', $value); } /** * Getter: sale ID for use by refund. * * @return string */ public function getSaleId() { return $this->getParameter('saleId'); } /** * Setter: sale ID for use by refund. * * @param $value * * @return $this */ public function setInvoiceId($value) { return $this->setParameter('invoiceId', $value); } /** * Getter: sale ID for use by refund. * * @return string */ public function getInvoiceId() { return $this->getParameter('invoiceId'); } /** * Getter: admin username for use by refund. * * @return string */ public function getAdminUsername() { return $this->getParameter('adminUsername'); } /** * Setter: admin username for use by refund. * * @param $value * * @return $this */ public function setAdminUsername($value) { return $this->setParameter('adminUsername', $value); } /** * Getter: admin password for use by refund. * * @return string */ public function getAdminPassword() { return $this->getParameter('adminPassword'); } /** * Getter: category for use by refund. * * @return string */ public function getCategory() { return $this->getParameter('category'); } /** * Setter: category for use by refund. * * @param $value * * @return $this */ public function setCategory($value) { return $this->setParameter('category', $value); } /** * Getter: comment for use by refund. * * @return string */ public function getComment() { return $this->getParameter('comment'); } /** * Setter: category for use by refund. * * @param $value * * @return $this */ public function setComment($value) { return $this->setParameter('comment', $value); } /** * Setter: lineitem_id for use by stop recurring. * * @param $value * * @return $this */ public function setLineItemId($value) { return $this->setParameter('lineItemId', $value); } /** * Getter: lineitem_id for use by stop recurring. * * @return string */ public function getLineItemId() { return $this->getParameter('lineItemId'); } public function getAmount() { return $this->getParameter('amount'); } public function setAmount($value) { return parent::setParameter('amount', $value); } public function getCurrency() { return parent::getCurrency(); } public function setCurrency($value) { return parent::setCurrency($value); } /** * Setter: admin password for use by refund. * * @param $value * * @return $this */ public function setAdminPassword($value) { return $this->setParameter('adminPassword', $value); } /** * @param array $parameters * * @return \Omnipay\Common\Message\AbstractRequest */ public function purchase(array $parameters = array()) { return $this->createRequest('\Omnipay\TwoCheckoutPlus\Message\PurchaseRequest', $parameters); } public function refund(array $parameters = array()) { return $this->createRequest('\Omnipay\TwoCheckoutPlus\Message\RefundRequest', $parameters); } public function fetchSaleDetails(array $parameters = array()) { return $this->createRequest('\Omnipay\TwoCheckoutPlus\Message\DetailSaleRequest', $parameters); } public function stopRecurring(array $parameters = array()) { return $this->createRequest('\Omnipay\TwoCheckoutPlus\Message\StopRecurringRequest', $parameters); } /** * @param array $parameters * * @return \Omnipay\Common\Message\AbstractRequest */ public function completePurchase(array $parameters = array()) { return $this->createRequest('\Omnipay\TwoCheckoutPlus\Message\CompletePurchaseRequest', $parameters); } /** * @param array $parameters * * @return \Omnipay\Common\Message\AbstractRequest */ public function acceptNotification(array $parameters = array()) { return $this->createRequest('\Omnipay\TwoCheckoutPlus\Message\NotificationRequest', $parameters); } } PK ! �Hi�l l &