public Mobilpay_Payment_Request_Card BuildCardDecrypt( MobilpayDecrypt mobilpayDecrypt) { try { Mobilpay_Payment_Request_Card paymentRequestCard = new Mobilpay_Payment_Request_Card(); if (Decrypt(mobilpayDecrypt) == 0) { return(this.GetCard(mobilpayDecrypt.DecryptedData)); } Exception exception = new Exception("0x300000f3"); return((Mobilpay_Payment_Request_Card)null); } catch (Exception ex) { throw ex; } }
public int BuildXmlEncrypt(Mobilpay_Payment_Request_Card card, MobilpayEncrypt mobilpayEncrypt) { try { string message = this.VerifyCardObject(card); if (message == "") { string xmlText = this.GetXmlText(card); mobilpayEncrypt.Data = xmlText; Encrypt(mobilpayEncrypt); return(0); } Exception exception = new Exception(message); return(-1); } catch (Exception ex) { throw ex; } }
public string GetXmlText(Mobilpay_Payment_Request_Card card) { try { string message = this.VerifyCardObject(card); if (!(this.VerifyCardObject(card) == "")) { throw new Exception(message); } XmlSerializer xmlSerializer = new XmlSerializer(typeof(Mobilpay_Payment_Request_Card)); Stream stream = (Stream) new MemoryStream(); XmlSerializerNamespaces namespaces = new XmlSerializerNamespaces(); xmlSerializer.Serialize(stream, (object)card, namespaces); stream.Position = 0L; return(new StreamReader(stream).ReadToEnd()); } catch (Exception ex) { throw ex; } }
private string VerifyCardObject(Mobilpay_Payment_Request_Card card) { if (card.Type == "" || card.Type == null) { return("type is mandatory"); } if (card.OrderId == "" || card.OrderId == null) { return("id is mandatory"); } if (card.Signature == "" || card.Signature == null) { return("signature is mandatory"); } if (card.Invoice == null) { return("amount is mandatory"); } if (card.Invoice.Amount == new Decimal(0)) { return("amonut is mandatory"); } return(card.Invoice.Currency == "" || card.Invoice.Currency == null ? "currency is mandatory" : ""); }