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:  * Base class for entities
 5:  */
 6: abstract class Syspay_Merchant_Entity
 7: {
 8: 
 9:     /**
10:      * An stdClass object representing the raw object returned by the API
11:      *
12:      * @var stdClass
13:      */
14:     public $raw;
15: 
16:     /**
17:      * Get an array representation of the object to build the request.
18:      * It will collect all protected properties.
19:      *
20:      * @return array An array to be used in the request
21:      */
22:     public function toArray()
23:     {
24:         $data = array();
25: 
26:         $r = new ReflectionClass($this);
27:         $properties = $r->getProperties(ReflectionProperty::IS_PROTECTED);
28:         foreach ($properties as $property) {
29:             $name = $property->getName();
30: 
31:             if (true === isset($this->$name)) {
32:                 $data[$name] = $this->$name;
33:             }
34:         }
35:         return $data;
36:     }
37: 
38:     /**
39:      * Get the entity type
40:      * @return string Entity type (as seen in the API)
41:      */
42:     public function getType()
43:     {
44:         // static:: has only been introduced as of PHP 5.3.
45:         return constant(get_class($this) . '::TYPE');
46:     }
47: }
48: 
Syspay Merchant SDK API documentation generated by ApiGen 2.8.0