%PDF- %GIF98; %PNG;
Server : ApacheSystem : Linux host.digitalbabaji.in 4.18.0-513.11.1.el8_9.x86_64 #1 SMP Wed Jan 17 02:00:40 EST 2024 x86_64 User : addictionfreeind ( 1003) PHP Version : 7.2.34 Disable Function : exec,passthru,shell_exec,system Directory : /home/addictionfreeind/www/admin1/vendor/square/square/src/Models/ |
Upload File : |
<?php
declare(strict_types=1);
namespace Square\Models;
use stdClass;
/**
* Additional details about BANK_ACCOUNT type payments.
*/
class BankAccountPaymentDetails implements \JsonSerializable
{
/**
* @var string|null
*/
private $bankName;
/**
* @var string|null
*/
private $transferType;
/**
* @var string|null
*/
private $accountOwnershipType;
/**
* @var string|null
*/
private $fingerprint;
/**
* @var string|null
*/
private $country;
/**
* @var string|null
*/
private $statementDescription;
/**
* @var ACHDetails|null
*/
private $achDetails;
/**
* @var Error[]|null
*/
private $errors;
/**
* Returns Bank Name.
*
* The name of the bank associated with the bank account.
*/
public function getBankName(): ?string
{
return $this->bankName;
}
/**
* Sets Bank Name.
*
* The name of the bank associated with the bank account.
*
* @maps bank_name
*/
public function setBankName(?string $bankName): void
{
$this->bankName = $bankName;
}
/**
* Returns Transfer Type.
*
* The type of the bank transfer. The type can be `ACH` or `UNKNOWN`.
*/
public function getTransferType(): ?string
{
return $this->transferType;
}
/**
* Sets Transfer Type.
*
* The type of the bank transfer. The type can be `ACH` or `UNKNOWN`.
*
* @maps transfer_type
*/
public function setTransferType(?string $transferType): void
{
$this->transferType = $transferType;
}
/**
* Returns Account Ownership Type.
*
* The ownership type of the bank account performing the transfer.
* The type can be `INDIVIDUAL`, `COMPANY`, or `UNKNOWN`.
*/
public function getAccountOwnershipType(): ?string
{
return $this->accountOwnershipType;
}
/**
* Sets Account Ownership Type.
*
* The ownership type of the bank account performing the transfer.
* The type can be `INDIVIDUAL`, `COMPANY`, or `UNKNOWN`.
*
* @maps account_ownership_type
*/
public function setAccountOwnershipType(?string $accountOwnershipType): void
{
$this->accountOwnershipType = $accountOwnershipType;
}
/**
* Returns Fingerprint.
*
* Uniquely identifies the bank account for this seller and can be used
* to determine if payments are from the same bank account.
*/
public function getFingerprint(): ?string
{
return $this->fingerprint;
}
/**
* Sets Fingerprint.
*
* Uniquely identifies the bank account for this seller and can be used
* to determine if payments are from the same bank account.
*
* @maps fingerprint
*/
public function setFingerprint(?string $fingerprint): void
{
$this->fingerprint = $fingerprint;
}
/**
* Returns Country.
*
* The two-letter ISO code representing the country the bank account is located in.
*/
public function getCountry(): ?string
{
return $this->country;
}
/**
* Sets Country.
*
* The two-letter ISO code representing the country the bank account is located in.
*
* @maps country
*/
public function setCountry(?string $country): void
{
$this->country = $country;
}
/**
* Returns Statement Description.
*
* The statement description as sent to the bank.
*/
public function getStatementDescription(): ?string
{
return $this->statementDescription;
}
/**
* Sets Statement Description.
*
* The statement description as sent to the bank.
*
* @maps statement_description
*/
public function setStatementDescription(?string $statementDescription): void
{
$this->statementDescription = $statementDescription;
}
/**
* Returns Ach Details.
*
* ACH-specific details about `BANK_ACCOUNT` type payments with the `transfer_type` of `ACH`.
*/
public function getAchDetails(): ?ACHDetails
{
return $this->achDetails;
}
/**
* Sets Ach Details.
*
* ACH-specific details about `BANK_ACCOUNT` type payments with the `transfer_type` of `ACH`.
*
* @maps ach_details
*/
public function setAchDetails(?ACHDetails $achDetails): void
{
$this->achDetails = $achDetails;
}
/**
* Returns Errors.
*
* Information about errors encountered during the request.
*
* @return Error[]|null
*/
public function getErrors(): ?array
{
return $this->errors;
}
/**
* Sets Errors.
*
* Information about errors encountered during the request.
*
* @maps errors
*
* @param Error[]|null $errors
*/
public function setErrors(?array $errors): void
{
$this->errors = $errors;
}
/**
* Encode this object to JSON
*
* @param bool $asArrayWhenEmpty Whether to serialize this model as an array whenever no fields
* are set. (default: false)
*
* @return mixed
*/
public function jsonSerialize(bool $asArrayWhenEmpty = false)
{
$json = [];
if (isset($this->bankName)) {
$json['bank_name'] = $this->bankName;
}
if (isset($this->transferType)) {
$json['transfer_type'] = $this->transferType;
}
if (isset($this->accountOwnershipType)) {
$json['account_ownership_type'] = $this->accountOwnershipType;
}
if (isset($this->fingerprint)) {
$json['fingerprint'] = $this->fingerprint;
}
if (isset($this->country)) {
$json['country'] = $this->country;
}
if (isset($this->statementDescription)) {
$json['statement_description'] = $this->statementDescription;
}
if (isset($this->achDetails)) {
$json['ach_details'] = $this->achDetails;
}
if (isset($this->errors)) {
$json['errors'] = $this->errors;
}
$json = array_filter($json, function ($val) {
return $val !== null;
});
return (!$asArrayWhenEmpty && empty($json)) ? new stdClass() : $json;
}
}