Skip to content

created all the customer endpoint requests. #3

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 8 commits into from
Apr 29, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
78 changes: 78 additions & 0 deletions src/Gateway.php
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,11 @@ public function getDefaultParameters()
];
}

/**
* Access Token getters and setters
* @return mixed
*/

public function getAccessToken()
{
return $this->getParameter('accessToken');
Expand All @@ -36,6 +41,11 @@ public function setAccessToken($value)
return $this->setParameter('accessToken', $value);
}

/**
* location Id getters and setters
* @return mixed
*/

public function getLocationId()
{
return $this->getParameter('locationId');
Expand All @@ -46,6 +56,11 @@ public function setLocationId($value)
return $this->setParameter('locationId', $value);
}

/**
* App Id getters and setters
* @return mixed
*/

public function getAppId()
{
return $this->getParameter('appId');
Expand All @@ -56,6 +71,12 @@ public function setAppId($value)
return $this->setParameter('appId', $value);
}


/**
* Idempotency key getters and setters
* @return mixed
*/

public function getIdempotencyKey()
{
return $this->getParameter('idempotencyKey');
Expand All @@ -66,6 +87,12 @@ public function setIdempotencyKey($value)
return $this->setParameter('idempotencyKey', $value);
}

/**
* Purchase request functions
* @param array $parameters
* @return \Omnipay\Common\Message\AbstractRequest|\Omnipay\Common\Message\RequestInterface
*/

public function purchase(array $parameters = [])
{
return $this->createRequest('\Omnipay\Square\Message\ChargeRequest', $parameters);
Expand All @@ -76,21 +103,72 @@ public function completePurchase(array $parameters = [])
return $this->createRequest('\Omnipay\Square\Message\TransactionRequest', $parameters);
}

/**
* Customer request functions
* @param array $parameters
* @return \Omnipay\Common\Message\AbstractRequest
*/

public function createCustomer(array $parameters = [])
{
return $this->createRequest('\Omnipay\Square\Message\CreateCustomerRequest', $parameters);
}

public function updateCustomer(array $parameters = [])
{
return $this->createRequest('\Omnipay\Square\Message\UpdateCustomerRequest', $parameters);
}

public function fetchCustomer(array $parameters = [])
{
return $this->createRequest('\Omnipay\Square\Message\FetchCustomerRequest', $parameters);
}

public function deleteCustomer(array $parameters = [])
{
return $this->createRequest('Omnipay\Square\Message\DeleteCustomerRequest', $parameters);
}

/**
* Card request functions
* @param array $parameters
* @return \Omnipay\Common\Message\AbstractRequest|\Omnipay\Common\Message\RequestInterface
*/

public function createCard(array $parameters = [])
{
return $this->createRequest('\Omnipay\Square\Message\CreateCardRequest', $parameters);
}

public function fetchCard(array $parameters = [])
{
return $this->createRequest('\Omnipay\Square\Message\FetchCardRequest', $parameters);
}

public function deleteCard(array $parameters = [])
{
return $this->createRequest('\Omnipay\Square\Message\DeleteCardRequest', $parameters);
}


/**
* Transaction request functions
* @param array $parameters
* @return \Omnipay\Common\Message\AbstractRequest
*/

public function listTransactions(array $parameters = [])
{
return $this->createRequest('\Omnipay\Square\Message\ListTransactionsRequest', $parameters);
}


/**
* Refund request functions
* @param array $parameters
* @return \Omnipay\Common\Message\AbstractRequest
*/

public function listRefunds(array $parameters = [])
{
return $this->createRequest('\Omnipay\Square\Message\ListRefundsRequest', $parameters);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
/**
* Square Purchase Response
*/
class CreateCardResponse extends AbstractResponse implements RedirectResponseInterface
class CardResponse extends AbstractResponse implements RedirectResponseInterface
{

public function isSuccessful()
Expand All @@ -28,11 +28,21 @@ public function getErrorCode()

public function getCard()
{
return $this->data['card'];
if(isset($this->data['card'])){
if(!empty($this->data['card'])){
return $this->data['card'];
}
}
return null;
}

public function getCardReference()
{
return $this->data['card']['id'];
if(isset($this->data['card'])){
if(!empty($this->data['card'])){
return $this->data['card']['id'];
}
}
return null;
}
}
11 changes: 6 additions & 5 deletions src/Message/ChargeRequest.php
Original file line number Diff line number Diff line change
Expand Up @@ -70,14 +70,15 @@ public function setNonce($value)
return $this->setParameter('nonce', $value);
}

public function getCustomerId()
public function setCustomerReference($value)
{
return $this->getParameter('customerId');
return $this->setParameter('customerReference', $value);
}

public function setCustomerId($value)

public function getCustomerReference()
{
return $this->setParameter('customerId', $value);
return $this->getParameter('customerReference');
}

public function getCustomerCardId()
Expand Down Expand Up @@ -130,7 +131,7 @@ public function getData()
'currency' => $this->getCurrency()
];
$data['card_nonce'] = $this->getNonce();
$data['customer_id'] = $this->getCustomerId();
$data['customer_id'] = $this->getCustomerReference();
$data['customer_card_id'] = $this->getCustomerCardId();
$data['reference_id'] = $this->getReferenceId();
$data['order_id'] = $this->getOrderId();
Expand Down
32 changes: 11 additions & 21 deletions src/Message/CreateCardRequest.php
Original file line number Diff line number Diff line change
Expand Up @@ -20,34 +20,24 @@ public function setAccessToken($value)
return $this->setParameter('accessToken', $value);
}

public function getCustomerId()
public function setCustomerReference($value)
{
return $this->getParameter('customerId');
return $this->setParameter('customerReference', $value);
}

public function setCustomerId($value)
public function getCustomerReference()
{
return $this->setParameter('customerId', $value);
return $this->getParameter('customerReference');
}

public function getLocationId()
public function getCard()
{
return $this->getParameter('locationId');
return $this->getParameter('card');
}

public function setLocationId($value)
public function setCard($value)
{
return $this->setParameter('locationId', $value);
}

public function getCardNonce()
{
return $this->getParameter('cardNonce');
}

public function setCardNonce($value)
{
return $this->setParameter('cardNonce', $value);
return $this->setParameter('card', $value);
}

public function getCardholderName()
Expand All @@ -64,8 +54,8 @@ public function getData()
{
$data = [];

$data['customer_id'] = $this->getCustomerId();
$data['card_nonce'] = $this->getCardNonce();
$data['customer_id'] = $this->getCustomerReference();
$data['card_nonce'] = $this->getCard();
$data['cardholder_name'] = $this->getCardholderName();

return $data;
Expand Down Expand Up @@ -105,6 +95,6 @@ public function sendData($data)

public function createResponse($response)
{
return $this->response = new CreateCardResponse($this, $response);
return $this->response = new CardResponse($this, $response);
}
}
2 changes: 1 addition & 1 deletion src/Message/CreateCustomerRequest.php
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,6 @@ public function sendData($data)

public function createResponse($response)
{
return $this->response = new CreateCustomerResponse($this, $response);
return $this->response = new CustomerResponse($this, $response);
}
}
33 changes: 0 additions & 33 deletions src/Message/CreateCustomerResponse.php

This file was deleted.

56 changes: 56 additions & 0 deletions src/Message/CustomerResponse.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
<?php

namespace Omnipay\Square\Message;

use Omnipay\Common\Message\AbstractResponse;
use Omnipay\Common\Message\RedirectResponseInterface;

/**
* Square Purchase Response
*/
class CustomerResponse extends AbstractResponse implements RedirectResponseInterface
{

public function isSuccessful()
{
return $this->data['status'] === 'success';
}

public function getErrorDetail()
{
return $this->data['detail'];
}

public function getErrorCode()
{
return $this->data['code'];
}

public function getCustomer()
{
if(isset($this->data['customer'])){
if(!empty($this->data['customer'])){
return $this->data['customer'];
}
}
return null;
}

public function getCustomerReference(){
if(isset($this->data['customer'])){
if(!empty($this->data['customer'])){
return $this->data['customer']['id'];
}
}
return null;
}

public function getCustomerCards(){
if(isset($this->data['customer'])){
if(!empty($this->data['customer'])){
return $this->data['customer']['cards'];
}
}
return null;
}
}
Loading