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