Example #1
0
        public void simpleBatchWithJustFastAccessFunding()
        {
            var cnpBatchRequest   = new batchRequest();
            var fastAccessFunding = new fastAccessFunding();

            fastAccessFunding.id = "id";
            fastAccessFunding.fundingSubmerchantId = "SomeSubMerchant";
            fastAccessFunding.submerchantName      = "Some Merchant Inc.";
            fastAccessFunding.fundsTransferId      = "123e4567e89b12d3";
            fastAccessFunding.amount = 4000;
            //fastAccessFunding.disbursementType = disbursementTypeEnum.VAA;
            fastAccessFunding.card = new cardType
            {
                type    = methodOfPaymentTypeEnum.VI,
                number  = "4100000000000001",
                expDate = "1210"
            };

            cnpBatchRequest.addfastAccessFunding(fastAccessFunding);

            cnp.addBatch(cnpBatchRequest);

            var batchName = cnp.sendToCnp();

            cnp.blockAndWaitForResponse(batchName, estimatedResponseTime(0, 1));

            var cnpResponse = cnp.receiveFromCnp(batchName);

            Assert.NotNull(cnpResponse);
            Assert.AreEqual("0", cnpResponse.response);
            Assert.AreEqual("Valid Format", cnpResponse.message);
        }
Example #2
0
        public void TestFastAccessFunding_mixedNames()
        {
            fastAccessFunding fastAccessFunding = new fastAccessFunding();

            fastAccessFunding.id                   = "A123456";
            fastAccessFunding.reportGroup          = "FastPayment";
            fastAccessFunding.fundingSubmerchantId = "SomeSubMerchant";
            fastAccessFunding.customerName         = "Some Customer";
            fastAccessFunding.fundsTransferId      = "123e4567e89b12d3";
            fastAccessFunding.amount               = 3000;
            fastAccessFunding.token                = new cardTokenType
            {
                cnpToken          = "1111000101039449",
                expDate           = "1112",
                cardValidationNum = "987",
                type = methodOfPaymentTypeEnum.VI,
            };

            Assert.Throws <CnpOnlineException>(() => { _cnp.FastAccessFunding(fastAccessFunding); });
        }
Example #3
0
        public void TestFastAccessFunding_token()
        {
            fastAccessFunding fastAccessFunding = new fastAccessFunding();

            fastAccessFunding.id                   = "A123456";
            fastAccessFunding.reportGroup          = "FastPayment";
            fastAccessFunding.fundingSubmerchantId = "SomeSubMerchant";
            fastAccessFunding.submerchantName      = "Some Merchant Inc.";
            fastAccessFunding.fundsTransferId      = "123e4567e89b12d3";
            fastAccessFunding.amount               = 3000;
            fastAccessFunding.token                = new cardTokenType
            {
                cnpToken          = "1111000101039449",
                expDate           = "1112",
                cardValidationNum = "987",
                type = methodOfPaymentTypeEnum.VI,
            };

            var response = _cnp.FastAccessFunding(fastAccessFunding);

            Assert.AreEqual("000", response.response);
            StringAssert.AreEqualIgnoringCase("Approved", response.message);
        }
Example #4
0
 public fastAccessFundingResponse FastAccessFunding(fastAccessFunding transaction)
 {
     return(this.SendTransaction <fastAccessFundingResponse>(transaction));
 }
Example #5
0
 public fastAccessFundingResponse FastAccessFunding(fastAccessFunding fastAccessFunding)
 {
     return(SendRequest(response => response.fastAccessFundingResponse, fastAccessFunding));
 }