1
0
Files
PayPal-PHP-Server-SDK/src/Models/BLIKExperienceContext.php
2024-09-09 15:45:00 +00:00

248 lines
6.7 KiB
PHP

<?php
declare(strict_types=1);
/*
* PaypalServerSdkLib
*
* This file was automatically generated by APIMATIC v3.0 ( https://www.apimatic.io ).
*/
namespace PaypalServerSdkLib\Models;
use stdClass;
/**
* Customizes the payer experience during the approval process for the BLIK payment.
*/
class BLIKExperienceContext implements \JsonSerializable
{
/**
* @var string|null
*/
private $brandName;
/**
* @var string|null
*/
private $locale;
/**
* @var string|null
*/
private $shippingPreference = ShippingPreference::GET_FROM_FILE;
/**
* @var string|null
*/
private $returnUrl;
/**
* @var string|null
*/
private $cancelUrl;
/**
* @var string|null
*/
private $consumerIp;
/**
* @var string|null
*/
private $consumerUserAgent;
/**
* Returns Brand Name.
* The label that overrides the business name in the PayPal account on the PayPal site. The pattern is
* defined by an external party and supports Unicode.
*/
public function getBrandName(): ?string
{
return $this->brandName;
}
/**
* Sets Brand Name.
* The label that overrides the business name in the PayPal account on the PayPal site. The pattern is
* defined by an external party and supports Unicode.
*
* @maps brand_name
*/
public function setBrandName(?string $brandName): void
{
$this->brandName = $brandName;
}
/**
* Returns Locale.
* The [language tag](https://tools.ietf.org/html/bcp47#section-2) for the language in which to
* localize the error-related strings, such as messages, issues, and suggested actions. The tag is made
* up of the [ISO 639-2 language code](https://www.loc.gov/standards/iso639-2/php/code_list.php), the
* optional [ISO-15924 script tag](https://www.unicode.org/iso15924/codelists.html), and the [ISO-3166
* alpha-2 country code](/api/rest/reference/country-codes/) or [M49 region code](https://unstats.un.
* org/unsd/methodology/m49/).
*/
public function getLocale(): ?string
{
return $this->locale;
}
/**
* Sets Locale.
* The [language tag](https://tools.ietf.org/html/bcp47#section-2) for the language in which to
* localize the error-related strings, such as messages, issues, and suggested actions. The tag is made
* up of the [ISO 639-2 language code](https://www.loc.gov/standards/iso639-2/php/code_list.php), the
* optional [ISO-15924 script tag](https://www.unicode.org/iso15924/codelists.html), and the [ISO-3166
* alpha-2 country code](/api/rest/reference/country-codes/) or [M49 region code](https://unstats.un.
* org/unsd/methodology/m49/).
*
* @maps locale
*/
public function setLocale(?string $locale): void
{
$this->locale = $locale;
}
/**
* Returns Shipping Preference.
* The location from which the shipping address is derived.
*/
public function getShippingPreference(): ?string
{
return $this->shippingPreference;
}
/**
* Sets Shipping Preference.
* The location from which the shipping address is derived.
*
* @maps shipping_preference
*/
public function setShippingPreference(?string $shippingPreference): void
{
$this->shippingPreference = $shippingPreference;
}
/**
* Returns Return Url.
* Describes the URL.
*/
public function getReturnUrl(): ?string
{
return $this->returnUrl;
}
/**
* Sets Return Url.
* Describes the URL.
*
* @maps return_url
*/
public function setReturnUrl(?string $returnUrl): void
{
$this->returnUrl = $returnUrl;
}
/**
* Returns Cancel Url.
* Describes the URL.
*/
public function getCancelUrl(): ?string
{
return $this->cancelUrl;
}
/**
* Sets Cancel Url.
* Describes the URL.
*
* @maps cancel_url
*/
public function setCancelUrl(?string $cancelUrl): void
{
$this->cancelUrl = $cancelUrl;
}
/**
* Returns Consumer Ip.
* An Internet Protocol address (IP address). This address assigns a numerical label to each device
* that is connected to a computer network through the Internet Protocol. Supports IPv4 and IPv6
* addresses.
*/
public function getConsumerIp(): ?string
{
return $this->consumerIp;
}
/**
* Sets Consumer Ip.
* An Internet Protocol address (IP address). This address assigns a numerical label to each device
* that is connected to a computer network through the Internet Protocol. Supports IPv4 and IPv6
* addresses.
*
* @maps consumer_ip
*/
public function setConsumerIp(?string $consumerIp): void
{
$this->consumerIp = $consumerIp;
}
/**
* Returns Consumer User Agent.
* The payer's User Agent. For example, Mozilla/5.0 (Macintosh; Intel Mac OS X x.y; rv:42.0).
*/
public function getConsumerUserAgent(): ?string
{
return $this->consumerUserAgent;
}
/**
* Sets Consumer User Agent.
* The payer's User Agent. For example, Mozilla/5.0 (Macintosh; Intel Mac OS X x.y; rv:42.0).
*
* @maps consumer_user_agent
*/
public function setConsumerUserAgent(?string $consumerUserAgent): void
{
$this->consumerUserAgent = $consumerUserAgent;
}
/**
* Encode this object to JSON
*
* @param bool $asArrayWhenEmpty Whether to serialize this model as an array whenever no fields
* are set. (default: false)
*
* @return array|stdClass
*/
#[\ReturnTypeWillChange] // @phan-suppress-current-line PhanUndeclaredClassAttribute for (php < 8.1)
public function jsonSerialize(bool $asArrayWhenEmpty = false)
{
$json = [];
if (isset($this->brandName)) {
$json['brand_name'] = $this->brandName;
}
if (isset($this->locale)) {
$json['locale'] = $this->locale;
}
if (isset($this->shippingPreference)) {
$json['shipping_preference'] = ShippingPreference::checkValue($this->shippingPreference);
}
if (isset($this->returnUrl)) {
$json['return_url'] = $this->returnUrl;
}
if (isset($this->cancelUrl)) {
$json['cancel_url'] = $this->cancelUrl;
}
if (isset($this->consumerIp)) {
$json['consumer_ip'] = $this->consumerIp;
}
if (isset($this->consumerUserAgent)) {
$json['consumer_user_agent'] = $this->consumerUserAgent;
}
return (!$asArrayWhenEmpty && empty($json)) ? new stdClass() : $json;
}
}