예제 #1
0
        public void OpenBanking_GetBankPaymentById_RandomId()
        {
            var obTransId = Guid.NewGuid().ToString().Replace("-", "").Substring(0, 18);
            var detail    = ReportingService.BankPaymentDetail(obTransId, 1, 10)
                            .Execute();

            Assert.IsNotNull(detail);
            Assert.AreEqual(0, detail.Results.Count);
        }
예제 #2
0
        public void OpenBanking_GetBankPaymentById()
        {
            const string obTransId = "DuVGjawYd1m8UkbZyi";
            var          detail    = ReportingService.BankPaymentDetail(obTransId, 1, 10)
                                     .Execute();

            Assert.IsNotNull(detail);
            Assert.AreEqual(1, detail.Results.Count);
        }
예제 #3
0
        public void OpenBanking_GetBankPaymentById_InvalidId()
        {
            var obTransId = Guid.NewGuid().ToString().Replace("-", "");

            var exceptionCaught = false;

            try {
                ReportingService.BankPaymentDetail(obTransId, 1, 10)
                .Execute();
            }
            catch (GatewayException ex) {
                exceptionCaught = true;
                Assert.AreEqual("Status Code: BadRequest - obTransId is invalid", ex.Message);
            }
            finally {
                Assert.IsTrue(exceptionCaught);
            }
        }
예제 #4
0
        public void OpenBanking_SEPACharge()
        {
            var bankPayment = SepaConfig();

            var transaction = bankPayment.Charge(AMOUNT)
                              .WithCurrency("EUR")
                              .WithRemittanceReference(RemittanceReferenceType.TEXT, "Nike Bounce Shoes")
                              .Execute();

            AssertTransactionResponse(transaction);

            Thread.Sleep(2000);

            var detail = ReportingService.BankPaymentDetail(transaction.BankPaymentResponse.Id, 1, 10)
                         .Execute();

            Assert.IsNotNull(detail);
            Assert.IsNull(detail.Results[0].BankPaymentResponse.SortCode);
            Assert.IsNull(detail.Results[0].BankPaymentResponse.AccountNumber);
            Assert.IsNull(detail.Results[0].BankPaymentResponse.AccountName);
            Assert.IsNull(detail.Results[0].BankPaymentResponse.Iban);
        }
예제 #5
0
        public void OpenBanking_FasterPaymentsCharge_AllSHATypes()
        {
            foreach (ShaHashType shaHashType in Enum.GetValues(typeof(ShaHashType)))
            {
                var config = new GpEcomConfig {
                    MerchantId        = "openbankingsandbox",
                    SharedSecret      = "sharedsecret",
                    AccountId         = "internet",
                    EnableBankPayment = true,
                    ShaHashType       = shaHashType,
                    RequestLogger     = new RequestConsoleLogger()
                };

                ServicesContainer.ConfigureService(config, shaHashType.ToString());

                var bankPayment = FasterPaymentsConfig();

                var transaction = bankPayment.Charge(AMOUNT)
                                  .WithCurrency(CURRENCY)
                                  .WithRemittanceReference(RemittanceReferenceType.TEXT, "Nike Bounce Shoes")
                                  .Execute(shaHashType.ToString());

                AssertTransactionResponse(transaction);

                Thread.Sleep(2000);

                var detail = ReportingService.BankPaymentDetail(transaction.BankPaymentResponse.Id, 1, 10)
                             .Execute(shaHashType.ToString());

                Assert.IsNotNull(detail);
                Assert.IsNull(detail.Results[0].BankPaymentResponse.SortCode);
                Assert.IsNull(detail.Results[0].BankPaymentResponse.AccountNumber);
                Assert.IsNull(detail.Results[0].BankPaymentResponse.AccountName);
                Assert.IsNull(detail.Results[0].BankPaymentResponse.Iban);
            }
        }