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 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); }
@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)); })); }
final MonetaryAmount totalAmount = EURO_30; final PaymentMethodInfo paymentMethodInfo = PaymentMethodInfoBuilder.of() .method("INVOICE") .name(en("invoice payment")) .build();
@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)); })); }
final PaymentMethodInfo paymentMethodInfo = PaymentMethodInfoBuilder.of() .paymentInterface(randomKey()) .method("CREDIT_CARD") .build(); final TransactionDraft chargeTransaction = TransactionDraftBuilder
final PaymentMethodInfo paymentMethodInfo = PaymentMethodInfoBuilder.of() .paymentInterface("payment interface X") .method("CREDIT_CARD") .name(randomSlug()) .build();
final PaymentMethodInfo paymentMethodInfo = PaymentMethodInfoBuilder.of() .paymentInterface("payment interface X") .method("CREDIT_CARD") .name(randomSlug()) .build();