Skip to content

Commit

Permalink
Merge pull request paysafegroup#13 from yurez/20.06/RT-10600
Browse files Browse the repository at this point in the history
RT-10600: Added update bank account methods; RT-10893: Fixed state 'OR_'
  • Loading branch information
tatyana-shmatchenko authored Jun 4, 2020
2 parents 82c3f23 + f71ee78 commit 89a9760
Showing 1 changed file with 62 additions and 2 deletions.
64 changes: 62 additions & 2 deletions source/Paysafe/MerchantAccountService.php
Original file line number Diff line number Diff line change
Expand Up @@ -169,6 +169,7 @@ public function createMerchantAccountAddress(MerchantAccountAddress $address)
$address->setOptionalFields(array(
'street2'
));
$this->fixState($address);
$request = new Request(array(
'method' => Request::POST,
'uri' => $this->prepareURI('/accounts/' . $this->client->getAccount() . '/addresses'),
Expand Down Expand Up @@ -232,6 +233,7 @@ function createMerchantAccountBusinessOwnerAddress(MerchantAccountBusinessOwnerA
$businessOwnerAddress->setOptionalFields(array(
'street2'
));
$this->fixState($businessOwnerAddress);
$request = new Request(array(
'method' => Request::POST,
'uri' => $this->prepareURI('/businessowners/' . $businessOwnerAddress->businnessOwnerId . '/currentaddresses'),
Expand Down Expand Up @@ -263,6 +265,7 @@ function createMerchantAccountBusinessOwnerAddressPrevious(MerchantAccountBusine
$businessOwnerAddress->setOptionalFields(array(
'street2'
));
$this->fixState($businessOwnerAddress);
$request = new Request(array(
'method' => Request::POST,
'uri' => $this->prepareURI('/businessowners/' . $businessOwnerAddress->businnessOwnerId . '/previousaddresses'),
Expand Down Expand Up @@ -328,8 +331,8 @@ function addSubMerchantEftBankAccount(MerchantEftBankAccount $bankAccount)
/**
* Add Merchant Ach Bank Account
*
* @param MerchantEftBankAccount $bankAccount
* @return MerchantEftBankAccount
* @param MerchantAchBankAccount $bankAccount
* @return MerchantAchBankAccount
* @throws PaysafeException
*/
function addSubMerchantAchBankAccount(MerchantAchBankAccount $bankAccount)
Expand All @@ -348,6 +351,29 @@ function addSubMerchantAchBankAccount(MerchantAchBankAccount $bankAccount)
return new MerchantAchBankAccount($response);
}

/**
* Update Ach Bank Account
*
* @param MerchantAchBankAccount $bankAccount
* @return MerchantAchBankAccount
* @throws PaysafeException
*/
function updateMerchantAchBankAccount(MerchantAchBankAccount $bankAccount)
{
$bankAccount->setRequiredFields(array(
'accountNumber',
'routingNumber'
));
$request = new Request(array(
'method' => Request::PUT,
'uri' => $this->prepareURI('/achbankaccounts/' . $bankAccount->id),
'body' => $bankAccount
));
$response = $this->client->processRequest($request);

return new MerchantAchBankAccount($response);
}

/**
* Add Sub Merchant Eft Bank Account
*
Expand All @@ -372,6 +398,30 @@ function addMerchantEftBankAccount(MerchantEftBankAccount $bankAccount)
return new MerchantEftBankAccount($response);
}

/**
* Update Eft Bank Account
*
* @param MerchantEftBankAccount $bankAccount
* @return MerchantEftBankAccount
* @throws PaysafeException
*/
function updateMerchantEftBankAccount(MerchantEftBankAccount $bankAccount)
{
$bankAccount->setRequiredFields(array(
'accountNumber',
'transitNumber',
'institutionId'
));
$request = new Request(array(
'method' => Request::PUT,
'uri' => $this->prepareURI('/eftbankaccounts/' . $bankAccount->id ),
'body' => $bankAccount
));
$response = $this->client->processRequest($request);

return new MerchantEftBankAccount($response);
}

/**
* Get Our Terms and Conditions
*
Expand Down Expand Up @@ -478,4 +528,14 @@ function createMerchant(Merchant $merchant)

return new Merchant($response);
}

/**
* @param JSONObject $address
*/
function fixState(JSONObject $address)
{
if (isset($address->state)) {
$address->state = str_ireplace('OR_', 'OR', $address->state);
}
}
}

0 comments on commit 89a9760

Please # to comment.