Skip to content

Commit

Permalink
Merge pull request cloudbeds#3 from kostya-p-dev/add_merchant_account…
Browse files Browse the repository at this point in the history
…_service_to_sdk

Updated create eftbankaccounts url in MerchantAccountService
  • Loading branch information
kostya-p-dev committed Mar 28, 2018
2 parents 7040e5a + 8b45466 commit 240aca0
Show file tree
Hide file tree
Showing 5 changed files with 135 additions and 11 deletions.
1 change: 1 addition & 0 deletions sample/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ <h2>Sample Scripts</h2>
<li><a href="merchant-account-create-business-owner-address.php">Add a Business Owner Address</a></li>
<li><a href="merchant-account-create-business-owner-government-id.php">Add a Business Owner Government ID</a></li>
<li><a href="merchant-account-add-bank-account.php">Add a Merchant Bank Account</a></li>
<li><a href="merchant-sub-account-add-bank-account.php">Add a Sub Merchant Bank Account</a></li>
<li><a href="merchant-account-terms-and-conditions.php">Accept Our Terms and Conditions</a></li>
<li><a href="merchant-account-activate.php">Activate Merchant Account</a></li>
</ul>
Expand Down
14 changes: 6 additions & 8 deletions sample/merchant-account-add-bank-account.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,13 @@

if ($_POST) {
$client = new PaysafeApiClient($paysafeApiKeyId, $paysafeApiKeySecret, Environment::TEST, $paysafeAccountNumber);
$client->setAccount($_POST['accountId']);
try {
$auth = $client->merchantAccountService()->addMerchantEftBankAccount(new \Paysafe\AccountManagement\MerchantEftBankAccount(array(
$auth = $client->merchantAccountService()->addSubMerchantEftBankAccount(new \Paysafe\AccountManagement\MerchantEftBankAccount(array(
'accountNumber' => $_POST['accountNumber'],
'transitNumber' => $_POST['transitNumber'],
'institutionId' => $_POST['institutionId'],
'merchantId' => $_POST['merchantId'],
)));
// var_dump($auth);die;


die('successful! ID: ' . $auth->id);
} catch (Paysafe\PaysafeException $e) {
Expand Down Expand Up @@ -44,10 +42,10 @@
<legend>Creation Merchant Banka Account (EFT)</legend>
<div>
<label>
merchantId:
<input type="input" name="merchantId" value="<?php
if (isset($_POST['merchantId'])) {
echo $_POST['merchantId'];
accountId:
<input type="input" name="accountId" value="<?php
if (isset($_POST['accountId'])) {
echo $_POST['accountId'];
} else {
echo "";
}
Expand Down
97 changes: 97 additions & 0 deletions sample/merchant-sub-account-add-bank-account.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
<?php
require_once('config.php');

use Paysafe\PaysafeApiClient;
use Paysafe\Environment;
use Paysafe\CardPayments\Authorization;

if ($_POST) {
$client = new PaysafeApiClient($paysafeApiKeyId, $paysafeApiKeySecret, Environment::TEST, $paysafeAccountNumber);
try {
$auth = $client->merchantAccountService()->addMerchantEftBankAccount(new \Paysafe\AccountManagement\MerchantEftBankAccount(array(
'accountNumber' => $_POST['accountNumber'],
'transitNumber' => $_POST['transitNumber'],
'institutionId' => $_POST['institutionId'],
'merchantId' => $_POST['merchantId'],
)));
// var_dump($auth);die;


die('successful! ID: ' . $auth->id);
} catch (Paysafe\PaysafeException $e) {
echo '<pre>';
var_dump($e->getMessage());
if ($e->fieldErrors) {
var_dump($e->fieldErrors);
}
if ($e->links) {
var_dump($e->links);
}
echo '</pre>';
} catch (Paysafe\PaysafeException $e) {
var_dump($e->getMessage());
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Paysafe SDK - Creation Merchant Banka Account</title>
</head>
<body>
<form method="post">
<fieldset>
<legend>Creation Merchant Banka Account (EFT)</legend>
<div>
<label>
merchantId:
<input type="input" name="merchantId" value="<?php
if (isset($_POST['merchantId'])) {
echo $_POST['merchantId'];
} else {
echo "";
}
?>"/>
</label>
</div>
<div>
<label>
accountNumber:
<input type="input" name="accountNumber" value="<?php
if (isset($_POST['accountNumber'])) {
echo $_POST['accountNumber'];
} else {
echo "5807560412853954";
}
?>"/>
</label>
</div>
<div>
<label>
transitNumber:
<input type="input" name="transitNumber" value="<?php
if (isset($_POST['transitNumber'])) {
echo $_POST['transitNumber'];
} else {
echo "52487";
}
?>"/>
</label>
</div>
<div>
<label>
institutionId:
<input type="input" name="institutionId" value="<?php
if (isset($_POST['institutionId'])) {
echo $_POST['institutionId'];
} else {
echo "052";
}
?>"/>
</label>
</div>
</fieldset>
<input type="submit" />
</form>
</body>
</html>
4 changes: 4 additions & 0 deletions source/Paysafe/AccountManagement/MerchantAccount.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@
* Class MerchantAccount
* @package Paysafe\AccountManagement
*
* @property string $id
* @property string $status
* @property string $merchantId
* @property string $name
* @property string $currency
* @property string $region
Expand All @@ -26,6 +29,7 @@ public static function getPageableArrayKey() {

protected static $fieldTypes = array(
'id' => 'string',
'status' => 'string',
'merchantId' => 'string',
'name' => 'string',
'currency' => 'string',
Expand Down
30 changes: 27 additions & 3 deletions source/Paysafe/MerchantAccountService.php
Original file line number Diff line number Diff line change
Expand Up @@ -305,6 +305,30 @@ function addBusinessOwnerIdentityDocument(MerchantAccountBusinessOwnerIdentityDo
* @return MerchantEftBankAccount
* @throws PaysafeException
*/
function addSubMerchantEftBankAccount(MerchantEftBankAccount $bankAccount)
{
$bankAccount->setRequiredFields(array(
'accountNumber',
'transitNumber',
'institutionId'
));
$request = new Request(array(
'method' => Request::POST,
'uri' => $this->prepareURI('/accounts/' . $this->client->getAccount() . '/eftbankaccounts'),
'body' => $bankAccount
));
$response = $this->client->processRequest($request);

return new MerchantEftBankAccount($response);
}

/**
* Add Sub Merchant Eft Bank Account
*
* @param MerchantEftBankAccount $bankAccount
* @return MerchantEftBankAccount
* @throws PaysafeException
*/
function addMerchantEftBankAccount(MerchantEftBankAccount $bankAccount)
{
$bankAccount->setRequiredFields(array(
Expand All @@ -314,7 +338,7 @@ function addMerchantEftBankAccount(MerchantEftBankAccount $bankAccount)
));
$request = new Request(array(
'method' => Request::POST,
'uri' => $this->prepareURI('/merchants/' . $bankAccount->merchantId . '/eftbankaccounts'),
'uri' => $this->prepareURI('/accounts/' . $this->client->getAccount() . '/eftbankaccounts'),
'body' => $bankAccount
));
$response = $this->client->processRequest($request);
Expand Down Expand Up @@ -348,7 +372,7 @@ function acceptTermsAndConditions(TermsAndConditions $termsAndConditions)
* Activate Merchant Account
*
* @param MerchantAccount $merchantAccount
* @return TermsAndConditions
* @return MerchantAccount
* @throws PaysafeException
*/
function activateMerchantAccount(MerchantAccount $merchantAccount)
Expand All @@ -360,7 +384,7 @@ function activateMerchantAccount(MerchantAccount $merchantAccount)
));
$response = $this->client->processRequest($request);

return new TermsAndConditions($response);
return new MerchantAccount($response);
}

/**
Expand Down

0 comments on commit 240aca0

Please sign in to comment.