Example #1
0
        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));
        }
Example #2
0
        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));
        }