Overview

Classes

  • Syspay_Merchant_AstroPayBanksRequest
  • Syspay_Merchant_BillingAgreementCancellationRequest
  • Syspay_Merchant_BillingAgreementInfoRequest
  • Syspay_Merchant_BillingAgreementListRequest
  • Syspay_Merchant_BillingAgreementRequest
  • Syspay_Merchant_ChargebackInfoRequest
  • Syspay_Merchant_ChargebackListRequest
  • Syspay_Merchant_Client
  • Syspay_Merchant_ConfirmRequest
  • Syspay_Merchant_EMS
  • Syspay_Merchant_Entity
  • Syspay_Merchant_Entity_AstroPayBank
  • Syspay_Merchant_Entity_BillingAgreement
  • Syspay_Merchant_Entity_Chargeback
  • Syspay_Merchant_Entity_Creditcard
  • Syspay_Merchant_Entity_Customer
  • Syspay_Merchant_Entity_Eterminal
  • Syspay_Merchant_Entity_Payment
  • Syspay_Merchant_Entity_PaymentMethod
  • Syspay_Merchant_Entity_PaymentRecipient
  • Syspay_Merchant_Entity_Plan
  • Syspay_Merchant_Entity_Refund
  • Syspay_Merchant_Entity_Subscription
  • Syspay_Merchant_Entity_SubscriptionEvent
  • Syspay_Merchant_EterminalRequest
  • Syspay_Merchant_IpAddressesRequest
  • Syspay_Merchant_PaymentInfoRequest
  • Syspay_Merchant_PaymentListRequest
  • Syspay_Merchant_PaymentRequest
  • Syspay_Merchant_PlanInfoRequest
  • Syspay_Merchant_PlanRequest
  • Syspay_Merchant_PlanUpdateRequest
  • Syspay_Merchant_RebillRequest
  • Syspay_Merchant_Redirect
  • Syspay_Merchant_RefundInfoRequest
  • Syspay_Merchant_RefundListRequest
  • Syspay_Merchant_RefundRequest
  • Syspay_Merchant_Request
  • Syspay_Merchant_SubscriptionCancellationRequest
  • Syspay_Merchant_SubscriptionInfoRequest
  • Syspay_Merchant_SubscriptionRebillRequest
  • Syspay_Merchant_SubscriptionRequest
  • Syspay_Merchant_Utils
  • Syspay_Merchant_VoidRequest

Interfaces

  • Syspay_Merchant_Entity_ReturnedEntityInterface

Exceptions

  • Syspay_Merchant_EMSException
  • Syspay_Merchant_RedirectException
  • Syspay_Merchant_RequestException
  • Syspay_Merchant_UnexpectedResponseException
  • Overview
  • Class
  • Tree
 1: <?php
 2: 
 3: /**
 4:  * Create a plan
 5:  * @see https://app.syspay.com/docs/api/merchant_subscription.html#create-a-plan
 6:  */
 7: class Syspay_Merchant_PlanRequest extends Syspay_Merchant_Request
 8: {
 9:     const METHOD = 'POST';
10:     const PATH   = '/api/v1/merchant/plan';
11: 
12:     /**
13:      * @var Syspay_Merchant_Entity_Plan
14:      */
15:     private $plan;
16: 
17:     /**
18:      * {@inheritDoc}
19:      */
20:     public function getMethod()
21:     {
22:         return self::METHOD;
23:     }
24: 
25:     /**
26:      * {@inheritDoc}
27:      */
28:     public function getPath()
29:     {
30:         return self::PATH;
31:     }
32: 
33:     /**
34:      * {@inheritDoc}
35:      */
36:     public function buildResponse(stdClass $response)
37:     {
38:         if (!isset($response->plan)) {
39:             throw new Syspay_Merchant_UnexpectedResponseException(
40:                 'Unable to retrive "plan" data from response',
41:                 $response
42:             );
43:         }
44: 
45:         $plan = Syspay_Merchant_Entity_Plan::buildFromResponse($response->plan);
46:         return $plan;
47:     }
48: 
49:     /**
50:      * {@inheritDoc}
51:      */
52:     public function getData()
53:     {
54:         $data = array();
55:         if (false === empty($this->plan)) {
56:             $data = $this->plan->toArray();
57:         }
58:         return $data;
59:     }
60: 
61: 
62:     /**
63:      * Gets the value of plan.
64:      *
65:      * @return Syspay_Merchant_Entity_Plan
66:      */
67:     public function getPlan()
68:     {
69:         return $this->plan;
70:     }
71: 
72:     /**
73:      * Sets the value of plan.
74:      *
75:      * @param Syspay_Merchant_Entity_Plan $plan the plan
76:      *
77:      * @return self
78:      */
79:     public function setPlan(Syspay_Merchant_Entity_Plan $plan)
80:     {
81:         $this->plan = $plan;
82: 
83:         return $this;
84:     }
85: }
86: 
Syspay Merchant SDK API documentation generated by ApiGen 2.8.0