allow vendord
All checks were successful
Build, Push and Deploy / build-and-push (push) Successful in 3m3s
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 16s
Build, Push and Deploy / deploy-staging (push) Successful in 32s
Build, Push and Deploy / deploy-production (push) Has been skipped
Build, Push and Deploy / cleanup (push) Successful in 1s

This commit is contained in:
2026-03-30 14:54:57 +07:00
parent 66aed7c4e8
commit b5e3a778ce
21316 changed files with 2777892 additions and 13 deletions

View File

@@ -0,0 +1,97 @@
<?php
namespace Omnipay\PayPal\Support\InstantUpdateApi;
use Omnipay\Common\Exception\InvalidRequestException;
class BillingAgreement
{
/**
* Billing agreement types for single or recurring payment
*
* @var array
*/
protected $types = array(
'single' => 'MerchantInitiatedBillingSingleAgreement',
'recurring' => 'MerchantInitiatedBilling',
);
/** @var string */
private $type;
/** @var string */
private $description;
/** @var string */
private $paymentType;
/** @var string */
private $customAnnotation;
/**
* @param bool $recurring L_BILLINGTYPE0
* @param string $description L_BILLINGAGREEMENTDESCRIPTION0
* @param null|string $paymentType L_PAYMENTTYPE0
* @param null|string $customAnnotation L_BILLINGAGREEMENTCUSTOM0
* @throws \Exception
*/
public function __construct($recurring, $description, $paymentType = null, $customAnnotation = null)
{
if (!$recurring && !is_null($paymentType) && !in_array($paymentType, array('Any', 'InstantOnly'))) {
throw new InvalidRequestException("The 'paymentType' parameter can be only 'Any' or 'InstantOnly'");
}
$this->type = $recurring ? $this->types['recurring'] : $this->types['single'];
$this->description = $description;
$this->customAnnotation = $customAnnotation;
$this->paymentType = $paymentType;
}
/**
* @return string
*/
public function getType()
{
return $this->type;
}
/**
* @return string
*/
public function getDescription()
{
return $this->description;
}
/**
* @return bool
*/
public function hasPaymentType()
{
return !is_null($this->paymentType);
}
/**
* @return string
*/
public function getPaymentType()
{
return $this->paymentType;
}
/**
* @return bool
*/
public function hasCustomAnnotation()
{
return !is_null($this->customAnnotation);
}
/**
* @return string
*/
public function getCustomAnnotation()
{
return $this->customAnnotation;
}
}

View File

@@ -0,0 +1,72 @@
<?php
namespace Omnipay\PayPal\Support\InstantUpdateApi;
class ShippingOption
{
/** @var string */
private $name;
/** @var float */
private $amount;
/** @var bool */
private $isDefault;
/** @var string */
private $label;
/**
* @param string $name L_SHIPPINGOPTIONNAME0
* @param float $amount L_SHIPPINGOPTIONAMOUNT0
* @param bool $isDefault L_SHIPPINGOPTIONISDEFAULT0
* @param string $label L_SHIPPINGOPTIONLABEL0
*/
public function __construct($name, $amount, $isDefault = false, $label = null)
{
$this->name = $name;
$this->amount = $amount;
$this->isDefault = $isDefault;
$this->label = $label;
}
/**
* @return bool
*/
public function hasLabel()
{
return !is_null($this->label);
}
/**
* @return string
*/
public function getName()
{
return $this->name;
}
/**
* @return float
*/
public function getAmount()
{
return $this->amount;
}
/**
* @return boolean
*/
public function isDefault()
{
return $this->isDefault;
}
/**
* @return string
*/
public function getLabel()
{
return $this->label;
}
}