public static VerificationResult as(final Object object) { if (isNull(object)) { return null; } if (object instanceof Map) { final Map map = (Map) object; return new VerificationResult(stringOrNull(map.get("code")), stringOrNull(map.get(""))); } return new VerificationResult(null, object.toString()); } }
private void testPaymentNotification(final PaymentNotification paymentNotification) { final PushTransaction transaction = paymentNotification.getTransaction(); Assert.assertNotNull(transaction); Assert.assertEquals(transaction.getId(), "a5143c1d3a6f4a8287d0e2cc1d4c0427"); Assert.assertEquals(transaction.getInvoiceId(), "1974a09kj90s0789dsf099798326881c"); Assert.assertEquals(transaction.getInvoiceNumber(), new Integer(2059)); Assert.assertEquals(transaction.getSubscriptionId(), "1974a098jhlkjasdfljkha898326881c"); Assert.assertEquals(transaction.getDate(), new DateTime("2009-11-22T13:10:38Z")); Assert.assertEquals(transaction.getAction(), "purchase"); Assert.assertEquals(transaction.getAmountInCents(), new Integer(1000)); Assert.assertEquals(transaction.getStatus(), "Success"); Assert.assertEquals(transaction.getMessage(), "Bogus Gateway: Forced success"); Assert.assertEquals(transaction.getFailureType(), "Declined by the gateway"); Assert.assertEquals(transaction.getGatewayErrorCodes(), "00"); Assert.assertNull(transaction.getReference()); Assert.assertTrue(transaction.getTest()); Assert.assertTrue(transaction.getRefundable()); Assert.assertTrue(transaction.getVoidable()); Assert.assertEquals(transaction.getAvsResultStreet(), "123 Main St."); Assert.assertEquals(transaction.getAvsResultPostal(), "20121"); Assert.assertEquals(transaction.getSource(), "subscription"); final PushTransaction.VerificationResult cvv = transaction.getCvvResult(); Assert.assertNotNull(cvv); Assert.assertEquals(cvv.getCode(), ""); Assert.assertNull(cvv.getMessage()); final PushTransaction.VerificationResult avs = transaction.getAvsResult(); Assert.assertNotNull(avs); Assert.assertEquals(avs.getCode(), "D"); Assert.assertEquals(avs.getMessage(), "Street address and postal code match."); }
private void testPaymentNotification(final PaymentNotification paymentNotification) { final PushTransaction transaction = paymentNotification.getTransaction(); Assert.assertNotNull(transaction); Assert.assertEquals(transaction.getId(), "a5143c1d3a6f4a8287d0e2cc1d4c0427"); Assert.assertEquals(transaction.getInvoiceId(), "1974a09kj90s0789dsf099798326881c"); Assert.assertEquals(transaction.getInvoiceNumber(), new Integer(2059)); Assert.assertEquals(transaction.getSubscriptionId(), "1974a098jhlkjasdfljkha898326881c"); Assert.assertEquals(transaction.getDate(), new DateTime("2009-11-22T13:10:38Z")); Assert.assertEquals(transaction.getAction(), "purchase"); Assert.assertEquals(transaction.getAmountInCents(), new Integer(1000)); Assert.assertEquals(transaction.getStatus(), "Success"); Assert.assertEquals(transaction.getMessage(), "Bogus Gateway: Forced success"); Assert.assertEquals(transaction.getFailureType(), "Declined by the gateway"); Assert.assertEquals(transaction.getGatewayErrorCodes(), "00"); Assert.assertNull(transaction.getReference()); Assert.assertTrue(transaction.getTest()); Assert.assertTrue(transaction.getRefundable()); Assert.assertTrue(transaction.getVoidable()); Assert.assertEquals(transaction.getAvsResultStreet(), "123 Main St."); Assert.assertEquals(transaction.getAvsResultPostal(), "20121"); Assert.assertEquals(transaction.getSource(), "subscription"); final PushTransaction.VerificationResult cvv = transaction.getCvvResult(); Assert.assertNotNull(cvv); Assert.assertEquals(cvv.getCode(), ""); Assert.assertNull(cvv.getMessage()); final PushTransaction.VerificationResult avs = transaction.getAvsResult(); Assert.assertNotNull(avs); Assert.assertEquals(avs.getCode(), "D"); Assert.assertEquals(avs.getMessage(), "Street address and postal code match."); }
public void setCvvResult(final Object cvvResult) { this.cvvResult = VerificationResult.as(cvvResult); }
public void setAvsResult(final Object avsResult) { this.avsResult = VerificationResult.as(avsResult); }