* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * @copyright PayPal */ namespace PaypalAddons\classes\API\Request\V_1; use PayPal; use PayPal\Api\Amount; use PayPal\Api\Sale; use PaypalAddons\classes\AbstractMethodPaypal; use PaypalOrder; class PaypalOrderPartialRefundRequest extends PaypalOrderRefundRequest { /** @var float */ protected $amount; public function __construct(AbstractMethodPaypal $method, PaypalOrder $paypalOrder, $amount) { parent::__construct($method, $paypalOrder); $this->amount = (float) $amount; } /** * @param Sale $sale * * @return Amount */ protected function getAmount(Sale $sale) { $amt = new Amount(); return $amt ->setCurrency($sale->getAmount()->getCurrency()) ->setTotal(number_format($this->amount, Paypal::getDecimal($this->paypalOrder->currency), '.', '')); } }