Example #1
0
 /**
 * Get LocalPayment Provider
 * @param array $param payload param for getting a local payment provider dettail
 * @return CheckoutApi_Lib_RespondObj
 * @throws Exception
 * Simple usage:
 *          $param['token'] = $sessionToken ;
             $param['providerId'] = $providerId ;
            $localPaymentObj = $Api->getLocalPaymentProvider($param);
 */
 public function getLocalPaymentProvider($param)
 {
     $this->flushState();
     $uri = $this->getUriProvider();
     $hasError = false;
     $isTokenValid = CheckoutApi_Client_Validation_GW3::isSessionToken($param);
     $isValidProvider = CheckoutApi_Client_Validation_GW3::isProvider($param);
     $param['method'] = CheckoutApi_Client_Adapter_Constant::API_GET;
     $delimiter = '/localpayments/';
     if (!$isTokenValid) {
         $hasError = true;
         $this->throwException('Please provide a valid session token', array('param' => $param));
     }
     if (!$isValidProvider) {
         $hasError = true;
         $this->throwException('Please provide a valid provider id', array('param' => $param));
     }
     if (!$hasError) {
         $uri = "{$uri}{$delimiter}{$param['providerId']}?token={$param['token']}";
     }
     return $this->request($uri, $param, !$hasError);
 }