Search in sources :

Example 31 with Charge

use of com.stripe.model.Charge in project alf.io by alfio-event.

the class StripeManagerTest method stripeError.

@Test
void stripeError() {
    BaseStripeManager baseStripeManager = new BaseStripeManager(configurationManager, configurationRepository, ticketRepository, mock(Environment.class)) {

        @Override
        protected Optional<Charge> charge(PaymentSpecification spec, Map<String, Object> chargeParams) throws StripeException {
            throw new AuthenticationException("401", "42", "401", 401);
        }
    };
    StripeCreditCardManager stripeCreditCardManager = new StripeCreditCardManager(transactionRepository, baseStripeManager, TestUtil.clockProvider());
    PaymentSpecification spec = new PaymentSpecification("", new StripeCreditCardToken(""), 100, event, "", customerName);
    PaymentResult result = stripeCreditCardManager.doPayment(spec);
    assertEquals(result, PaymentResult.failed("error.STEP2_STRIPE_abort"));
}
Also used : AuthenticationException(com.stripe.exception.AuthenticationException) PaymentResult(alfio.manager.support.PaymentResult) StripeCreditCardToken(alfio.model.transaction.token.StripeCreditCardToken) Charge(com.stripe.model.Charge) Environment(org.springframework.core.env.Environment) Map(java.util.Map) Test(org.junit.jupiter.api.Test)

Example 32 with Charge

use of com.stripe.model.Charge in project stripe-java by stripe.

the class DisputeTest method testSubmitOldStyleEvidence.

@Test
public void testSubmitOldStyleEvidence() throws StripeException, InterruptedException {
    RequestOptions options = RequestOptions.builder().setStripeVersion("2014-11-20").build();
    int chargeValueCents = 100;
    // Stripe.apiVersion = "2014-11-20";
    Charge disputedCharge = createDisputedCharge(chargeValueCents, options);
    String myEvidence = "Here's evidence showing this charge is legitimate.";
    Dispute initialDispute = disputedCharge.getDisputeObject();
    assertNull(initialDispute.getEvidence());
    assertNull(initialDispute.getEvidenceSubObject());
    Map<String, Object> disputeParams = ImmutableMap.<String, Object>of("evidence", myEvidence);
    Dispute updatedDispute = disputedCharge.updateDispute(disputeParams, options);
    assertNotNull(updatedDispute);
    assertEquals(myEvidence, updatedDispute.getEvidence());
    assertNull(updatedDispute.getEvidenceSubObject());
}
Also used : RequestOptions(com.stripe.net.RequestOptions) Charge(com.stripe.model.Charge) Dispute(com.stripe.model.Dispute) EvidenceSubObject(com.stripe.model.EvidenceSubObject) BaseStripeFunctionalTest(com.stripe.BaseStripeFunctionalTest) Test(org.junit.Test)

Example 33 with Charge

use of com.stripe.model.Charge in project stripe-java by stripe.

the class DisputeTest method testSubmitEvidence.

@Test
public void testSubmitEvidence() throws StripeException, InterruptedException {
    int chargeValueCents = 100;
    Charge disputedCharge = createDisputedCharge(chargeValueCents, null);
    Dispute initialDispute = disputedCharge.getDisputeObject();
    assertNull(initialDispute.getEvidence());
    EvidenceSubObject emptyEvidence = new EvidenceSubObject();
    assertEquals(emptyEvidence, initialDispute.getEvidenceSubObject());
    assertEquals(0, initialDispute.getEvidenceDetails().getSubmissionCount().intValue());
    Map<String, Object> evidenceHashParams = new HashMap<String, Object>();
    // TODO: assert on all param types
    evidenceHashParams.put("product_description", "my productDescription");
    evidenceHashParams.put("customer_name", "my customerName");
    evidenceHashParams.put("uncategorized_text", "my uncategorizedText");
    Map<String, Object> providedEvidenceParams = ImmutableMap.<String, Object>of("evidence", evidenceHashParams);
    Dispute updatedDispute = disputedCharge.updateDispute(providedEvidenceParams);
    assertNotNull(updatedDispute);
    EvidenceSubObject evidenceSubObject = updatedDispute.getEvidenceSubObject();
    assertNotSame(emptyEvidence, evidenceSubObject);
    assertEquals(1, updatedDispute.getEvidenceDetails().getSubmissionCount().intValue());
    assertNull(updatedDispute.getEvidence());
    assertEquals("my productDescription", evidenceSubObject.getProductDescription());
    assertEquals("my customerName", evidenceSubObject.getCustomerName());
    assertEquals("my uncategorizedText", evidenceSubObject.getUncategorizedText());
    EvidenceDetails evidenceDetails = updatedDispute.getEvidenceDetails();
    assertNotNull(evidenceDetails);
    assertEquals(1, evidenceDetails.getSubmissionCount().intValue());
}
Also used : EvidenceSubObject(com.stripe.model.EvidenceSubObject) EvidenceDetails(com.stripe.model.EvidenceDetails) HashMap(java.util.HashMap) Charge(com.stripe.model.Charge) Dispute(com.stripe.model.Dispute) EvidenceSubObject(com.stripe.model.EvidenceSubObject) BaseStripeFunctionalTest(com.stripe.BaseStripeFunctionalTest) Test(org.junit.Test)

Example 34 with Charge

use of com.stripe.model.Charge in project stripe-java by stripe.

the class DisputeTest method testRetrieveDispute.

@Test
public void testRetrieveDispute() throws StripeException, InterruptedException {
    int chargeValueCents = 100;
    Charge disputedCharge = createDisputedCharge(chargeValueCents, null);
    Dispute dispute = disputedCharge.getDisputeObject();
    Dispute retrievedDispute = Dispute.retrieve(dispute.getId());
    assertEquals(dispute.getId(), retrievedDispute.getId());
}
Also used : Charge(com.stripe.model.Charge) Dispute(com.stripe.model.Dispute) BaseStripeFunctionalTest(com.stripe.BaseStripeFunctionalTest) Test(org.junit.Test)

Example 35 with Charge

use of com.stripe.model.Charge in project stripe-java by stripe.

the class DisputeTest method testCloseDispute.

@Test
public void testCloseDispute() throws StripeException, InterruptedException {
    int chargeValueCents = 100;
    Charge disputedCharge = createDisputedCharge(chargeValueCents, null);
    Dispute dispute = disputedCharge.getDisputeObject();
    assertEquals("needs_response", dispute.getStatus());
    Dispute closedDispute = dispute.close();
    assertEquals(dispute.getId(), closedDispute.getId());
    assertEquals("lost", closedDispute.getStatus());
}
Also used : Charge(com.stripe.model.Charge) Dispute(com.stripe.model.Dispute) BaseStripeFunctionalTest(com.stripe.BaseStripeFunctionalTest) Test(org.junit.Test)

Aggregations

Charge (com.stripe.model.Charge)49 BaseStripeFunctionalTest (com.stripe.BaseStripeFunctionalTest)36 Test (org.junit.Test)36 HashMap (java.util.HashMap)19 RequestOptions (com.stripe.net.RequestOptions)12 Refund (com.stripe.model.Refund)8 Dispute (com.stripe.model.Dispute)7 Card (com.stripe.model.Card)5 EvidenceSubObject (com.stripe.model.EvidenceSubObject)5 Environment (org.springframework.core.env.Environment)5 PaymentResult (alfio.manager.support.PaymentResult)4 PaymentInformation (alfio.model.PaymentInformation)4 StripeException (com.stripe.exception.StripeException)3 BalanceTransaction (com.stripe.model.BalanceTransaction)3 ConfigurationManager (alfio.manager.system.ConfigurationManager)2 PurchaseContext (alfio.model.PurchaseContext)2 ConfigurationKeys (alfio.model.system.ConfigurationKeys)2 StripeCreditCardToken (alfio.model.transaction.token.StripeCreditCardToken)2 ConfigurationRepository (alfio.repository.system.ConfigurationRepository)2 Stripe (com.stripe.Stripe)2