private PaymentResponseMessage <TResponseTxn> CreateResponse <TResponseTxn>(Guid orderId, string transactionId, string responseXml) where TResponseTxn : PaymentResponseTxn, new() { try { // Record this response. var purchaseResponse = new PurchaseResponse { Time = DateTime.Now, Message = responseXml, }; _purchaseTransactionsCommand.CreatePurchaseResponse(orderId, transactionId, purchaseResponse); } catch (Exception) { } return(Serialization.Deserialize <TResponseTxn>(responseXml)); }
public void TestPurchase() { var orderId = Guid.NewGuid(); var transactionId = Guid.NewGuid().ToString(); // Request. var request = new PurchaseRequest { Time = DateTime.Now, Message = RequestMessage }; _purchaseTransactionsCommand.CreatePurchaseRequest(orderId, transactionId, Provider, request); AssertTransaction(orderId, transactionId, Provider, request, null, _purchaseTransactionsQuery.GetPurchaseTransactions(orderId)); // Response. var response = new PurchaseResponse { Time = DateTime.Now, Message = ResponseMessage }; _purchaseTransactionsCommand.CreatePurchaseResponse(orderId, transactionId, response); AssertTransaction(orderId, transactionId, Provider, request, response, _purchaseTransactionsQuery.GetPurchaseTransactions(orderId)); }