예제 #1
0
파일: OnlineLookup.php 프로젝트: Tezd/gemu
 /**
  * @param \Gemu\Core\Gateway\EndPoint\Request $request
  *
  * @return array
  */
 protected function resolveClientIP(Request $request)
 {
     $params = $this->cache->loadParams();
     if ($params['config']['flow'] == '3g') {
         $this->cache->pushInfo('Moving to 3g flow');
         $responseCode = 0;
         $operator = $params['config']['operator'];
     } else {
         $this->cache->pushInfo('Moving to wifi flow');
         $responseCode = 3;
         $operator = '';
     }
     return ['correlationId' => $request->getTransactionId(), 'lookupId' => uniqid(), 'operator' => $operator, 'operatorNetworkCode' => 'NTWRK', 'country' => 'ES', 'countryName' => 'Espain', 'responseCode' => $responseCode, 'responseMessage' => ''];
 }
예제 #2
0
파일: Subscription.php 프로젝트: Tezd/gemu
 /**
  * @param \Gemu\Core\Gateway\EndPoint\Request $request
  *
  * @return array
  */
 protected function capturePayment(Request $request)
 {
     return ['correlationId' => $request->getTransactionId(), 'transactionId' => $request->getTransactionId(), 'responseCode' => 0, 'reasonCode' => 0, 'responseMessage' => '', 'temporaryError' => false, 'billingStatus' => 2];
 }
예제 #3
0
파일: Emulator.php 프로젝트: Tezd/gemu
 /**
  * @param \Gemu\Core\Gateway\EndPoint\Request $request
  */
 protected function mergeParams(EndPointRequest $request)
 {
     $request->add($this->cache->loadParams());
     $this->cache->updateParams($request->all());
 }
예제 #4
0
 /**
  * @param \Gemu\Core\Gateway\EndPoint\Request $request
  *
  * @return array
  */
 protected function finalizeSession(Request $request)
 {
     $params = $this->cache->loadParams();
     return ['correlationId' => $request->getTransactionId(), 'transactionId' => uniqid(), 'consumerId' => $params['config']['msisdn'], 'operator' => $params['config']['operator'], 'operatorNetworkCode' => 'NTWRK', 'country' => 'ES', 'countryName' => 'ESPAIN', 'responseCode' => 0, 'responseMessage' => ''];
 }