Exemplo n.º 1
0
 public function subscribeToReceiptNotifications($destinationAddress, $notifyURL, $criteria, $notificationFormat, $clientCorrelator, $callbackData)
 {
     $smsMessageReceiptSubscriptionResponse = null;
     if ($destinationAddress && $notifyURL) {
         if (!is_null($this->endpoint) && property_exists($this->endpoint, 'SMSReceiptSubscriptions')) {
             $url = $this->endpoint->getSMSReceiptSubscriptionsEndpoint();
         } else {
             $url = 'http://localhost:8080/oneapiserver/SMSReceiptService/1/smsmessaging/inbound/subscriptions';
         }
         $formParameters = new FormParameters();
         $formParameters->put("destinationAddress", $destinationAddress);
         $formParameters->put("notifyURL", $notifyURL);
         $formParameters->put("criteria", $criteria);
         $formParameters->put("notificationFormat", $notificationFormat);
         $formParameters->put("clientCorrelator", $clientCorrelator);
         $formParameters->put("callbackData", $callbackData);
         $request = new JSONRequest($url, $this->username, $this->password, 'POST', $formParameters->getParameterSet());
         $response = $request->execute();
         if ($response->getResponseBody()) {
             $jsondata = json_decode($response->getResponseBody());
         }
         error_log("SMSRetrieve::subscribeToReceiptNotifications response=" . print_r($response, true));
         error_log("SMSRetrieve::subscribeToReceiptNotifications jsondata=" . print_r($jsondata, true));
         $responseInfo = $response->getResponseInfo();
         $location = $response->getLocation();
         $smsMessageReceiptSubscriptionResponse = new SMSMessageReceiptSubscriptionResponse($responseInfo["http_code"], $responseInfo["content_type"], $location, $jsondata);
         error_log("SMSRetrieve::subscribeToReceiptNotifications smsMessageReceiptSubscriptionResponse=" . print_r($smsMessageReceiptSubscriptionResponse, true));
     }
     return $smsMessageReceiptSubscriptionResponse;
 }
Exemplo n.º 2
0
 public function subscribeToDeliveryNotifications($senderAddress, $clientCorrelator, $notifyURL, $callbackData)
 {
     $smsDeliveryReceiptSubscriptionResponse = null;
     if ($senderAddress && $notifyURL) {
         if (!is_null($this->endpoint) && property_exists($this->endpoint, 'SMSDeliverySubscriptions')) {
             $url = $this->endpoint->getSMSDeliverySubscriptionsEndpoint();
         } else {
             $url = 'http://localhost:8080/oneapiserver/SMSDeliveryService/1/smsmessaging/outbound/{senderAddress}/subscriptions';
         }
         $url = str_replace('{senderAddress}', urlencode($senderAddress), $url);
         $formParameters = new FormParameters();
         $formParameters->put("clientCorrelator", $clientCorrelator);
         $formParameters->put("notifyURL", $notifyURL);
         $formParameters->put("callbackData", $callbackData);
         $request = new JSONRequest($url, $this->username, $this->password, 'POST', $formParameters->getParameterSet());
         $response = $request->execute();
         if ($response->getResponseBody()) {
             $jsondata = json_decode($response->getResponseBody());
         }
         error_log("SMSSend::subscribeToDeliveryNotifications response=" . print_r($response, true));
         error_log("SMSSend::subscribeToDeliveryNotifications jsondata=" . print_r($jsondata, true));
         $responseInfo = $response->getResponseInfo();
         $location = $response->getLocation();
         $smsDeliveryReceiptSubscriptionResponse = new SMSDeliveryReceiptSubscriptionResponse($responseInfo["http_code"], $responseInfo["content_type"], $location, $jsondata);
         error_log("SMSSend::subscribeToDeliveryNotifications smsDeliveryReceiptSubscriptionResponse=" . print_r($smsDeliveryReceiptSubscriptionResponse, true));
     }
     return $smsDeliveryReceiptSubscriptionResponse;
 }
Exemplo n.º 3
0
 public function refund($endUserId, $referenceCode, $description, $currency, $amount, $code, $clientCorrelator, $originalServerReferenceCode, $onBehalfOf, $purchaseCategoryCode, $channel, $taxAmount, $serviceId, $productId)
 {
     $paymentResponse = null;
     if ($endUserId && $referenceCode && $description && $currency && $amount) {
         if (!is_null($this->endpoint) && property_exists($this->endpoint, 'AmountRefund')) {
             $url = $this->endpoint->getAmountRefundEndpoint();
         } else {
             $url = 'http://localhost:8080/oneapiserver/AmountRefundService/1/payment/{endUserId}/transactions/amount';
         }
         $url = str_replace('{endUserId}', urlencode($endUserId), $url);
         $formParameters = new FormParameters();
         $formParameters->put("endUserId", $endUserId);
         $formParameters->put("transactionOperationStatus", "refunded");
         $formParameters->put("referenceCode", $referenceCode);
         $formParameters->put("description", $description);
         $formParameters->put("currency", $currency);
         $formParameters->put("amount", $amount);
         $formParameters->put("code", $code);
         $formParameters->put("clientCorrelator", $clientCorrelator);
         $formParameters->put("originalServerReferenceCode", $originalServerReferenceCode);
         $formParameters->put("onBehalfOf", $onBehalfOf);
         $formParameters->put("purchaseCategoryCode", $purchaseCategoryCode);
         $formParameters->put("channel", $channel);
         $formParameters->put("taxAmount", $taxAmount);
         $formParameters->put("serviceId", $serviceId);
         $formParameters->put("productId", $productId);
         $request = new JSONRequest($url, $this->username, $this->password, 'POST', $formParameters->getParameterSet());
         $response = $request->execute();
         if ($response->getResponseBody()) {
             $jsondata = json_decode($response->getResponseBody());
         }
         error_log("Charge::refund response=" . print_r($response, true));
         error_log("Charge::refund jsondata=" . print_r($jsondata, true));
         $responseInfo = $response->getResponseInfo();
         $location = $response->getLocation();
         $paymentResponse = new PaymentResponse($responseInfo["http_code"], $responseInfo["content_type"], $location, $jsondata);
         error_log("Charge::refund paymentResponse=" . print_r($paymentResponse, true));
     }
     return $paymentResponse;
 }
Exemplo n.º 4
0
 public function releaseReservation($endUserId, $referenceCode, $referenceSequence)
 {
     $paymentResponse = null;
     if ($endUserId && $referenceCode && $referenceSequence) {
         if (!is_null($this->endpoint) && property_exists($this->endpoint, 'AmountReservationRelease')) {
             $url = $this->endpoint->getAmountReservationReleaseEndpoint();
         } else {
             $url = 'http://localhost:8080/oneapiserver/AmountReserveReleaseService/1/payment/{endUserId}/transactions/amountReservation/{transactionId}';
         }
         $url = str_replace('{endUserId}', urlencode($endUserId), $url);
         $url = str_replace('{transactionId}', urlencode($referenceCode), $url);
         $formParameters = new FormParameters();
         $formParameters->put("endUserId", $endUserId);
         $formParameters->put("transactionOperationStatus", "released");
         $formParameters->put("referenceCode", $referenceCode);
         $formParameters->put("referenceSequence", $referenceSequence);
         $request = new JSONRequest($url, $this->username, $this->password, 'POST', $formParameters->getParameterSet());
         $response = $request->execute();
         if ($response->getResponseBody()) {
             $jsondata = json_decode($response->getResponseBody());
         }
         error_log("Charge::refund response=" . print_r($response, true));
         error_log("Charge::refund jsondata=" . print_r($jsondata, true));
         $responseInfo = $response->getResponseInfo();
         $location = $response->getLocation();
         $paymentResponse = new PaymentResponse($responseInfo["http_code"], $responseInfo["content_type"], $location, $jsondata);
         error_log("Reservation::releaseReservation paymentResponse=" . print_r($paymentResponse, true));
     }
     return $paymentResponse;
 }