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; }
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; }
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; }
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; }