Example #1
0
        public static MellatVerifyResult CheckVerifyResult(string webServiceResponse, MellatCallbackResult callbackResult, MessagesOptions messagesOptions)
        {
            var serviceResult = XmlHelper.GetNodeValueFromXml(webServiceResponse, "return");

            var isSucceed = serviceResult == OkResult;

            PaymentVerifyResult verifyResult = null;

            if (!isSucceed)
            {
                var message = MellatGatewayResultTranslator.Translate(serviceResult, messagesOptions);

                verifyResult = PaymentVerifyResult.Failed(message);
            }

            return(new MellatVerifyResult
            {
                IsSucceed = isSucceed,
                Result = verifyResult
            });
        }
Example #2
0
 public static string CreateVerifyData(InvoiceContext context, MellatGatewayAccount account, MellatCallbackResult callbackResult)
 {
     return
         ("<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:int=\"http://interfaces.core.sw.bps.com/\">" +
          "<soapenv:Header/>" +
          "<soapenv:Body>" +
          "<int:bpVerifyRequest>" +
          $"<terminalId>{account.TerminalId}</terminalId>" +
          "<!--Optional:-->" +
          $"<userName>{account.UserName}</userName>" +
          "<!--Optional:-->" +
          $"<userPassword>{account.UserPassword}</userPassword>" +
          $"<orderId>{context.Payment.TrackingNumber}</orderId>" +
          $"<saleOrderId>{context.Payment.TrackingNumber}</saleOrderId>" +
          $"<saleReferenceId>{callbackResult.SaleReferenceId}</saleReferenceId>" +
          "</int:bpVerifyRequest>" +
          "</soapenv:Body>" +
          "</soapenv:Envelope>");
 }