Follow-up to kessai issue 3609923 and orchestra issue 3609941: adopts the renamed kessai payment lifecycle and adds a settle step to the booking workflow so a reserve-first checkout is captured off the request path.

  • The yoyaku_booking example workflow gains a Settle payment (kessai_settle) node after Payment received: it captures the authorized checkout, retrying the transient gateway race, and a permanently declined capture routes back to the payment step so the booker can pay again. A Confirming your payment message shows while the capture settles.
  • The deposit and no-show actions and the default settlement subscriber adopt the renamed kessai methods (authorize, capture, cancel), states (authorized, captured, cancelled) and the deposit record kind.
  • refundablePayments now matches captured payments (the single money-taken state), so a cancellation refunds a captured checkout.

Includes an end-to-end test of the authorize then settle then capture path, and updates the French translation. Kernel tests are green.

Issue fork yoyaku-3609945

Command icon Show commands

Start within a Git clone of the project using the version control instructions.

Or, if you do not have SSH keys set up on git.drupalcode.org:

Comments

mably created an issue. See original summary.

mably’s picture

Title: Adopt kessai's authorize/capture lifecycle and settle the checkout in the booking workflow » Adopt kessai's authorize/capture lifecycle; settle the checkout and authorize the deposit for free bookings

  • mably committed 3536886e on 1.x
    task: #3609945 Adopt kessai's authorize/capture lifecycle and settle the...
mably’s picture

Status: Active » Fixed

Now that this issue is closed, review the contribution record.

As a contributor, attribute any organization that helped you, or if you volunteered your own time.

Maintainers, credit people who helped resolve this issue.

Status: Fixed » Closed (fixed)

Automatically closed - issue fixed for 2 weeks with no activity.