File manager - Edit - /home/opticamezl/www/newok/mollie.zip
Back
PK Ԭ�\U�7�� � + src/Message/FetchPaymentMethodsResponse.phpnu &1i� <?php namespace Omnipay\Mollie\Message; use Omnipay\Common\Message\FetchPaymentMethodsResponseInterface; use Omnipay\Common\PaymentMethod; class FetchPaymentMethodsResponse extends AbstractResponse implements FetchPaymentMethodsResponseInterface { /** * Return available paymentmethods as an associative array. * * @return \Omnipay\Common\PaymentMethod[] */ public function getPaymentMethods() { if (isset($this->data['data'])) { $paymentMethods = array(); foreach ($this->data['data'] as $method) { $paymentMethods[] = new PaymentMethod($method['id'], $method['description']); } return $paymentMethods; } } } PK Ԭ�\�*�7 7 src/Message/PurchaseRequest.phpnu &1i� <?php namespace Omnipay\Mollie\Message; /** * Mollie Purchase Request * * @method \Omnipay\Mollie\Message\PurchaseResponse send() */ class PurchaseRequest extends AbstractRequest { public function getMetadata() { return $this->getParameter('metadata'); } public function setMetadata($value) { return $this->setParameter('metadata', $value); } public function getData() { $this->validate('apiKey', 'amount', 'description', 'returnUrl'); $data = array(); $data['amount'] = $this->getAmount(); $data['description'] = $this->getDescription(); $data['redirectUrl'] = $this->getReturnUrl(); $data['method'] = $this->getPaymentMethod(); $data['metadata'] = $this->getMetadata(); if ($this->getTransactionId()) { $data['metadata']['transactionId'] = $this->getTransactionId(); } $data['issuer'] = $this->getIssuer(); $webhookUrl = $this->getNotifyUrl(); if (null !== $webhookUrl) { $data['webhookUrl'] = $webhookUrl; } return $data; } public function sendData($data) { $httpResponse = $this->sendRequest('POST', '/payments', $data); return $this->response = new PurchaseResponse($this, $httpResponse->json()); } } PK Ԭ�\´��U U ( src/Message/FetchTransactionResponse.phpnu &1i� <?php namespace Omnipay\Mollie\Message; use Omnipay\Common\Message\RedirectResponseInterface; class FetchTransactionResponse extends AbstractResponse implements RedirectResponseInterface { /** * {@inheritdoc} */ public function isRedirect() { return isset($this->data['links']['paymentUrl']); } /** * {@inheritdoc} */ public function getRedirectUrl() { if ($this->isRedirect()) { return $this->data['links']['paymentUrl']; } } /** * {@inheritdoc} */ public function getRedirectMethod() { return 'GET'; } /** * {@inheritdoc} */ public function getRedirectData() { return null; } /** * {@inheritdoc} */ public function isSuccessful() { return parent::isSuccessful(); } /** * @return boolean */ public function isOpen() { return isset($this->data['status']) && 'open' === $this->data['status']; } /** * @return boolean */ public function isCancelled() { return isset($this->data['status']) && 'cancelled' === $this->data['status']; } /** * @return boolean */ public function isPaid() { return isset($this->data['status']) && 'paid' === $this->data['status']; } /** * @return boolean */ public function isPaidOut() { return isset($this->data['status']) && 'paidout' === $this->data['status']; } /** * @return boolean */ public function isExpired() { return isset($this->data['status']) && 'expired' === $this->data['status']; } /** * @return mixed */ public function getTransactionReference() { if (isset($this->data['id'])) { return $this->data['id']; } } /** * @return mixed */ public function getTransactionId() { if (isset($this->data['metadata']['transactionId'])) { return $this->data['metadata']['transactionId']; } } /** * @return mixed */ public function getStatus() { if (isset($this->data['status'])) { return $this->data['status']; } } /** * @return mixed */ public function getAmount() { if (isset($this->data['amount'])) { return $this->data['amount']; } } /** * @return mixed */ public function getMetadata() { if (isset($this->data['metadata'])) { return $this->data['metadata']; } } } PK Ԭ�\E8f�^ ^ src/Message/PurchaseResponse.phpnu &1i� <?php namespace Omnipay\Mollie\Message; class PurchaseResponse extends FetchTransactionResponse { /** * When you do a `purchase` the request is never successful because * you need to redirect off-site to complete the purchase. * * {@inheritdoc} */ public function isSuccessful() { return false; } } PK Ԭ�\$y�� # src/Message/FetchIssuersRequest.phpnu &1i� <?php namespace Omnipay\Mollie\Message; /** * Mollie Fetch Issuers Request * * @method \Omnipay\Mollie\Message\FetchIssuersResponse send() */ class FetchIssuersRequest extends AbstractRequest { /** * @return null */ public function getData() { $this->validate('apiKey'); } public function sendData($data) { $httpResponse = $this->sendRequest('GET', '/issuers'); return $this->response = new FetchIssuersResponse($this, $httpResponse->json()); } } PK Ԭ�\7���@ @ src/Message/AbstractRequest.phpnu &1i� <?php namespace Omnipay\Mollie\Message; use Guzzle\Common\Event; abstract class AbstractRequest extends \Omnipay\Common\Message\AbstractRequest { protected $endpoint = 'https://api.mollie.nl/v1'; public function getApiKey() { return $this->getParameter('apiKey'); } public function setApiKey($value) { return $this->setParameter('apiKey', $value); } public function setTransactionId($value) { return $this->setParameter('transactionId', $value); } public function getTransactionId() { return $this->getParameter('transactionId'); } protected function sendRequest($method, $endpoint, $data = null) { $this->httpClient->getEventDispatcher()->addListener('request.error', function (Event $event) { /** * @var \Guzzle\Http\Message\Response $response */ $response = $event['response']; if ($response->isError()) { $event->stopPropagation(); } }); $httpRequest = $this->httpClient->createRequest( $method, $this->endpoint . $endpoint, array( 'Authorization' => 'Bearer ' . $this->getApiKey() ), $data ); return $httpRequest->send(); } } PK Ԭ�\���?! ! * src/Message/FetchPaymentMethodsRequest.phpnu &1i� <?php namespace Omnipay\Mollie\Message; /** * Mollie Fetch PaymentMethods Request * * @method \Omnipay\Mollie\Message\FetchPaymentMethodsResponse send() */ class FetchPaymentMethodsRequest extends AbstractRequest { /** * @return null */ public function getData() { $this->validate('apiKey'); } public function sendData($data) { $httpResponse = $this->sendRequest('GET', '/methods'); return $this->response = new FetchPaymentMethodsResponse($this, $httpResponse->json()); } } PK Ԭ�\����� � src/Message/AbstractResponse.phpnu &1i� <?php namespace Omnipay\Mollie\Message; class AbstractResponse extends \Omnipay\Common\Message\AbstractResponse { public function isSuccessful() { return !$this->isRedirect() && !isset($this->data['error']); } public function getMessage() { if (isset($this->data['error'])) { return $this->data['error']['message']; } } } PK Ԭ�\C6�2� � '