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); }
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); }
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); } }
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); }
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); } }