public static CreatePaymentDataBuilder of(final SphereClient client, final String paymentInterface, final String paymentMethod, final Cart cart, final String reference) { return new CreatePaymentDataBuilder( client, PaymentMethodInfoBuilder.of().paymentInterface(paymentInterface).method(paymentMethod).build(), cart, reference); }
public static PaymentMethodInfoBuilder of() { return new PaymentMethodInfoBuilder(); }
public static CreatePaymentDataBuilder of(final SphereClient client, final String paymentInterface, final String paymentMethod, final Cart cart, final String reference) { return new CreatePaymentDataBuilder( client, PaymentMethodInfoBuilder.of().paymentInterface(paymentInterface).method(paymentMethod).build(), cart, reference); }
public static PaymentMethodInfoBuilder of() { return new PaymentMethodInfoBuilder(); }
@Test public void withAnonymousId() { CustomerFixtures.withCustomerAndCart(client(), ((customer, cart) -> { final MonetaryAmount totalAmount = cart.getTotalPrice(); final PaymentMethodInfo paymentMethodInfo = PaymentMethodInfoBuilder.of() .paymentInterface("payment interface X") .method("CREDIT_CARD") .build(); final String anonymousId = randomString(); final PaymentDraftBuilder paymentDraftBuilder = PaymentDraftBuilder.of(totalAmount) .paymentMethodInfo(paymentMethodInfo) .anonymousId(anonymousId); final Payment payment = client().executeBlocking(PaymentCreateCommand.of(paymentDraftBuilder.build())); assertThat(payment.getAnonymousId()).isEqualTo(anonymousId); assertThat(payment.getPaymentMethodInfo()).isEqualTo(paymentMethodInfo); assertThat(payment.getAmountPlanned()).isEqualTo(totalAmount); client().executeBlocking(PaymentDeleteCommand.of(payment)); })); }
public static PaymentMethodInfoBuilder of() { return new PaymentMethodInfoBuilder(); }
@Test public void payingPerCreditCart() { CustomerFixtures.withCustomerAndCart(client(), ((customer, cart) -> { final MonetaryAmount totalAmount = cart.getTotalPrice(); final PaymentMethodInfo paymentMethodInfo = PaymentMethodInfoBuilder.of() .paymentInterface("payment interface X") .method("CREDIT_CARD") .build(); final PaymentDraftBuilder paymentDraftBuilder = PaymentDraftBuilder.of(totalAmount) .customer(customer) .paymentMethodInfo(paymentMethodInfo) ; final Payment payment = client().executeBlocking(PaymentCreateCommand.of(paymentDraftBuilder.build())); assertThat(payment.getCustomer()).isEqualTo(payment.getCustomer()); assertThat(payment.getPaymentMethodInfo()).isEqualTo(paymentMethodInfo); Assertions.assertThat(payment.getAmountPlanned()).isEqualTo(totalAmount); assertEventually(() -> { final PagedQueryResult<PaymentCreatedMessage> pagedQueryResult = client().executeBlocking(MessageQuery.of() .withPredicates(m -> m.resource().is(payment)) .forMessageType(PaymentCreatedMessage.MESSAGE_HINT)); assertThat(pagedQueryResult.head()).isPresent(); final PaymentCreatedMessage paymentCreatedMessage = pagedQueryResult.head().get(); assertThat(paymentCreatedMessage.getPayment().getId()).isEqualTo(payment.getId()); assertThat(paymentCreatedMessage.getResource().getId()).isEqualTo(payment.getId()); }); client().executeBlocking(PaymentDeleteCommand.of(payment)); })); }
withStateByBuilder(client(), stateBuilder -> stateBuilder.initial(true).type(PAYMENT_STATE), paidState -> { final MonetaryAmount totalAmount = EURO_30; final PaymentMethodInfo paymentMethodInfo = PaymentMethodInfoBuilder.of() .method("INVOICE") .name(en("invoice payment")) .build(); final PaymentStatus paymentStatus = PaymentStatusBuilder.of() .interfaceCode("300")
withCustomerAndFilledCart(client(), (customer, cart) -> { final MonetaryAmount totalAmount = cart.getTotalPrice(); final PaymentMethodInfo paymentMethodInfo = PaymentMethodInfoBuilder.of() .paymentInterface(randomKey()) .method("CREDIT_CARD") .build(); final TransactionDraft chargeTransaction = TransactionDraftBuilder .of(TransactionType.CHARGE, totalAmount, ZonedDateTime.now())
final MonetaryAmount totalAmount = cart.getTotalPrice(); final PaymentStatus paymentStatus = PaymentStatusBuilder.of().interfaceCode(randomKey()).interfaceText(randomString()).state(paidState).build(); final PaymentMethodInfo paymentMethodInfo = PaymentMethodInfoBuilder.of() .paymentInterface("payment interface X") .method("CREDIT_CARD") .name(randomSlug()) .build(); final TransactionDraft transactionDraft = TransactionDraftBuilder .of(TransactionType.CHARGE, totalAmount, ZonedDateTime.now())
final MonetaryAmount totalAmount = cart.getTotalPrice(); final PaymentStatus paymentStatus = PaymentStatusBuilder.of().interfaceCode(randomKey()).interfaceText(randomString()).state(paidState).build(); final PaymentMethodInfo paymentMethodInfo = PaymentMethodInfoBuilder.of() .paymentInterface("payment interface X") .method("CREDIT_CARD") .name(randomSlug()) .build(); final TransactionType transactionType = TransactionType.CHARGE; final List<TransactionDraft> transactions = Collections.singletonList(TransactionDraftBuilder