Dummy Payment

Do not use this code for production but you can use it as a starting point for new payment integrations.

What is the DummyPayment for:

  • it brings a simple state machine
  • it shows how to integrate payment into the system
  • it shows how to handle refunds
  • it allows to test checkout process in several ways

State Machine

The module comes with a simple state machine which has a couple of states, commands and conditions. With that state machine it’s possible to trigger events for order items from Zed’s order detail page.

Integration

A couple of examples which shows how a payment is integrated into the system. These examples show:

  • how to integrate forms into Yves checkout
  • how to add PaymentMethodHandler
  • how to add a state machine, commands and conditions to the Oms module
  • how to add CheckoutPlugins to the Payment module
  • how to handle refunds with the Refund module

Refunds

Refunds mostly triggered by a state machine command, this module shows how that could look like. Look into the RefundPlugin. This command can be triggered from Zed’s order detail page when a order item has the state returned.

Test Checkout

You can do an order as you already used to it. A way to test what happens when something after saveOrder() goes into the wrong direction has been added. A good example for this is when authorizing a payment fails.

When “Invalid” is used as last name the order is saved but all items go into invalid state and the user is redirected to the PaymentStep of Checkout.