* @copyright PayPal * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ namespace PaypalAddons\classes\API; use PaypalAddons\classes\AbstractMethodPaypal; use PaypalAddons\classes\API\Request\RequestDummy; use PaypalAddons\classes\API\Request\V_1\PaypalOrderCaptureRequest; use PaypalAddons\classes\API\Request\V_1\PaypalOrderCreateRequest; use PaypalAddons\classes\API\Request\V_1\CreateProfileExperienceRequest; use PaypalAddons\classes\API\Request\V_1\PaypalOrderRefundRequest; use PaypalAddons\classes\API\Request\V_1\PaypalOrderPartialRefundRequest; class PaypalApiManagerMB implements PaypalApiManagerInterface { /** @var AbstractMethodPaypal*/ protected $method; public function __construct(AbstractMethodPaypal $method) { $this->method = $method; } /** * @return CreateProfileExperienceRequest */ public function getAccessTokenRequest() { return new CreateProfileExperienceRequest($this->method); } /** * @return PaypalOrderCreateRequest */ public function getOrderRequest() { return new PaypalOrderCreateRequest($this->method); } /** * @return PaypalOrderCaptureRequest */ public function getOrderCaptureRequest($idPayment) { return new PaypalOrderCaptureRequest($this->method); } /** * @return RequestDummy */ public function getOrderAuthorizeRequest($idPayment) { return new RequestDummy(); } /** * @return PaypalOrderRefundRequest */ public function getOrderRefundRequest(\PaypalOrder $paypalOrder) { return new PaypalOrderRefundRequest($this->method, $paypalOrder); } /** * @return PaypalOrderPartialRefundRequest */ public function getOrderPartialRefundRequest(\PaypalOrder $paypalOrder, $amount) { return new PaypalOrderPartialRefundRequest($this->method, $paypalOrder, $amount); } /** * @return RequestDummy */ public function getAuthorizationVoidRequest(\PaypalOrder $orderPayPal) { return new RequestDummy(); } /** * @return RequestDummy */ public function getCaptureAuthorizeRequest(\PaypalOrder $paypalOrder) { return new RequestDummy(); } /** * @return RequestDummy */ public function getOrderGetRequest($idPayment) { return new RequestDummy(); } /** * @return RequestDummy */ public function getOrderPatchRequest($idPayment) { return new RequestDummy(); } }