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:  * Export a list of refunds
 5:  * @see  https://app.syspay.com/bundles/emiuser/doc/merchant_api.html#get-a-list-of-refunds
 6:  */
 7: class Syspay_Merchant_RefundListRequest extends Syspay_Merchant_Request
 8: {
 9:     const METHOD = 'GET';
10:     const PATH   = '/api/v1/merchant/refunds/';
11: 
12:     /**
13:      * @var array
14:      */
15:     private $filters;
16: 
17:     public function __construct()
18:     {
19:         $this->filters = array();
20:     }
21: 
22:     /**
23:      * {@inheritDoc}
24:      */
25:     public function getMethod()
26:     {
27:         return self::METHOD;
28:     }
29: 
30:     /**
31:      * {@inheritDoc}
32:      */
33:     public function getPath()
34:     {
35:         return sprintf(self::PATH);
36:     }
37: 
38:     /**
39:      * {@inheritDoc}
40:      */
41:     public function getData()
42:     {
43:         return $this->filters;
44:     }
45: 
46:     /**
47:      * Set a filter to use when querying the API
48:      * @param  string $key   Filter key
49:      * @param  string $value Filter value
50:      * @return self
51:      */
52:     public function addFilter($key, $value)
53:     {
54:         $this->filters[$key] = $value;
55:         return $this;
56:     }
57: 
58:     /**
59:      * Delete a filter
60:      * @param  string $key Filter key to delete
61:      * @return self
62:      */
63:     public function deleteFilter($key)
64:     {
65:         if (isset($this->filters[$key])) {
66:             unset($this->filters[$key]);
67:         }
68:         return $this;
69:     }
70: 
71:     /**
72:      * {@inheritDoc}
73:      */
74:     public function buildResponse(stdClass $response)
75:     {
76:         if (!isset($response->refunds) || !is_array($response->refunds)) {
77:             throw new Syspay_Merchant_UnexpectedResponseException(
78:                 'Unable to retrieve "refunds" data from response',
79:                 $response
80:             );
81:         }
82: 
83:         $refunds = array();
84: 
85:         foreach ($response->refunds as $r) {
86:             $refund = Syspay_Merchant_Entity_Refund::buildFromResponse($r);
87:             array_push($refunds, $refund);
88:         }
89: 
90:         return $refunds;
91:     }
92: }
93: 
Syspay Merchant SDK API documentation generated by ApiGen 2.8.0