public bool Subscribe(string number, string subscriptionMethod = SUBSCRIPTION_METHOD, string serviceID = null)
        {
            var flag = false;

            var subscriptionRequest = new SubscriptionRequestModel
            {
                Method    = subscriptionMethod,
                ServiceID = serviceID,
                Msisdn    = "tel:+" + number
            };

            var response = request.RequestApi <SubscriptionRequestModel, SubscriptionResponseModel>(subscriptionRequest, request.GetCommonHeaders(AuthModel.AccessToken), null, Method.POST, IdeaMartApiSmsSubscription);


            if (response.StatusCode == IdeaBizResource.SUCCESS)
            {
                flag = true;
            }

            return(flag);
        }
        public PaymentResponseModel Pay(string phoneNumber, double amount, string requestId)
        {
            try
            {
                var paymentObj = new PaymentRequest
                {
                    PhoneNumber          = phoneNumber,
                    Amount               = amount,
                    Taxable              = true,
                    CallBackUrl          = null,
                    Description          = ConfigurationManager.AppSettings["IdeaMartPaymentRef"],
                    Transactionreference = requestId
                };
                var response = request.RequestApi <PaymentRequest, PaymentResponseModel>(paymentObj, request.GetCommonHeaders(AuthModel.AccessToken), null, Method.POST, IdeaMartPaymentEndPoint);

                return(response);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
예제 #3
0
        public ActivityResult Subscribe(string number, string method = SUBSCRIPTION_METHOD)
        {
            var subscriptionRequest = new SubscriptionRequestModel
            {
                Method = method,
                Msisdn = number
            };

            var response = request.RequestApi <SubscriptionRequestModel, SubscriptionResponseModel>(subscriptionRequest, request.GetCommonHeaders(AuthModel.AccessToken), null, Method.POST, IdeaMartPinSubscriptionEndPoint);

            var res = new ActivityResult();

            if (response.StatusCode == IdeaBizResource.SUCCESS)
            {
                res.Status    = response.StatusCode;
                res.ServerRef = response.Data.ServerRef;
            }
            else
            {
                res.Status = response.Message;
            }
            return(res);
        }
예제 #4
0
        public bool SendSms(string number, string message)
        {
            Authenticate();

            var smsSubscription = new SMSSubcriptionService();
            var IsSubscribed    = smsSubscription.Subscribe(number);
            var flag            = false;

            if (AuthModel != null)
            {
                try
                {
                    var smsRequest = new SmsRequestModel
                    {
                        OutboundSMSMessageRequest =
                        {
                            SenderName       = IdearMartSenderName,
                            SenderAddress    = IdearMartSenderAddress,
                            ClientCorrelator = "123456",
                            Address          = new List <string> {
                                "tel:+" + number
                            },
                            OutboundSMSTextMessage = { Message = message },
                            ReceiptRequest         =
                            {
                                CallbackData = "",
                                NotifyURL    = "http://128.199.174.220:1080/sms/report"
                            }
                        }
                    };

                    var response = request.RequestApi <SmsRequestModel, SmsResponseModel>(smsRequest, request.GetCommonHeaders(AuthModel.AccessToken), null, Method.POST, IdeaMartSmsEndPoint.Replace("{port}", "87711"));

                    var test = response.Fault;
                    if (response.Fault == null)
                    {
                        flag = true;
                    }
                }
                catch (System.Exception)
                {
                    throw;
                }
            }
            return(flag);
        }