* @copyright PayPal * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ namespace PaypalAddons\classes\API\Request\V_1; use DateTime; use PayPal; use PayPal\Api\DetailedRefund; use PayPal\Api\Sale; use PayPal\Api\Amount; use PayPal\Api\RefundRequest; use PaypalAddons\classes\AbstractMethodPaypal; use PaypalAddons\classes\API\Response\Error; use PaypalAddons\classes\API\Response\ResponseOrderRefund; 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), ".", '')); } }