public static string CreateRequestData(Invoice invoice, MellatGatewayOptions options) { return ("<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:int=\"http://interfaces.core.sw.bps.com/\">" + "<soapenv:Header/>" + "<soapenv:Body>" + "<int:bpPayRequest>" + $"<terminalId>{options.TerminalId}</terminalId>" + "<!--Optional:-->" + $"<userName>{options.UserName}</userName>" + "<!--Optional:-->" + $"<userPassword>{options.UserPassword}</userPassword>" + $"<orderId>{invoice.TrackingNumber}</orderId>" + $"<amount>{(long)invoice.Amount}</amount>" + "<!--Optional:-->" + $"<localDate>{DateTime.Now:yyyyMMdd}</localDate>" + "<!--Optional:-->" + $"<localTime>{DateTime.Now:HHmmss}</localTime>" + "<!--Optional:-->" + "<additionalData></additionalData>" + "<!--Optional:-->" + $"<callBackUrl>{invoice.CallbackUrl}</callBackUrl>" + "<payerId>0</payerId>" + "'</int:bpPayRequest>" + "</soapenv:Body>" + "</soapenv:Envelope>"); }
public static string CreateRefundData(Payment payment, MellatGatewayOptions options) { return ("<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:int=\"http://interfaces.core.sw.bps.com/\">" + "<soapenv:Header/>" + "<soapenv:Body>" + "<int:bpReversalRequest>" + $"<terminalId>{options.TerminalId}</terminalId>" + "<!--Optional:-->" + $"<userName>{options.UserName}</userName>" + "<!--Optional:-->" + $"<userPassword>{options.UserPassword}</userPassword>" + $"<orderId>{payment.TrackingNumber}</orderId>" + $"<saleOrderId>{payment.TrackingNumber}</saleOrderId>" + $"<saleReferenceId>{payment.TransactionCode}</saleReferenceId>" + "</int:bpReversalRequest>" + "</soapenv:Body>" + "</soapenv:Envelope>"); }