Ejemplo n.º 1
0
            public void MissingFields()
            {
                var request = new SagePay.Request.Refund.RefundRequest();
                var errors = request.Validate();

                var keys = errors.Select(x => x.Field).ToList();

                Assert.Contains("VendorTxCode", keys);
                Assert.Contains("Amount", keys);
                Assert.Contains("Description", keys);
                Assert.Contains("RelatedVPSTxId", keys);
                Assert.Contains("RelatedVendorTxCode", keys);
                Assert.Contains("RelatedSecurityKey", keys);
                Assert.Contains("RelatedTxAuthNo", keys);
            }
Ejemplo n.º 2
0
        public static SagePay.Request.Refund.RefundRequest SampleRequest()
        {
            var request = new SagePay.Request.Refund.RefundRequest();

            request.VendorTxCode = Guid.NewGuid().ToString();
            request.Amount = 100.23m;
            request.Currency = SagePay.Request.Currency.GBP;
            request.Description = "Sample Refund";

            request.RelatedVPSTxId = "A1234";
            request.RelatedVendorTxCode = Guid.NewGuid().ToString();
            request.RelatedSecurityKey = "A123456789";
            request.RelatedTxAuthNo = 123456123;

            return request;
        }