A customer places an order for two items that total 300 Euro: item A costs 100 EUR and is in stock. Item B costs 200 EUR and is not in stock but will be available in two days. The customer uses credit card brand X to pay for the order.
The merchant uses the Early Approval payment rule (Approved, Approved, Deposited).
At primePayment (order capture): The initial amount is 100 EUR because only one item is available. The payment instruction is to use the payment method of credit card brand X and amount of 300 EUR. The validation, reservation, and finalization amounts are as shown:
Validation amount Reservation amount Finalization amount 100 0 0
Back-end system: At the payment back-end system, the amount approved is 100 EUR and nothing is deposited for this payment.
Amount approved Amount deposited 100 0
For the 100 EUR item in stock in release A
At reservePayment (release to fulfillment): A release has been created (release A). The total amount of this part of the order is 100 EUR. The payment instruction is to use the payment method of credit card brand X and amount of 300. The validation, reservation, and finalization amounts are as shown:
For release A:
Validation amount Reservation amount Finalization amount 100 100 0
Back-end system: At the payment back-end system, the amount approved is 100 EUR and nothing is deposited for this payment.
Amount approved Amount deposited 100 0
At finalizePayment (shipping of release A, 100 EUR item): The payment instruction is to use the payment method of credit card brand X and amount of 100 EUR.
For release A:
Validation amount Reservation amount Finalization amount 100 100 100
The event-driven payments release is: total (100), reserved (100), finalized (100).
Back-end system: At the payment back-end system, the amount deposited is 100 EUR for this payment.
Amount approved Amount deposited 100 100
At this point, the 100 EUR item was shipped but an item still remains.
For the 200 EUR item in release B
At reservePayment (release to fulfillment): Release B has been created. The total amount of this part of the order is 200 EUR. The payment instruction is to use the payment method of credit card brand X and amount of 300 EUR. The validation, reservation, and finalization amounts are as shown.
For release B:
Validation amount Reservation amount Finalization amount 0 200 0
The validation amount is zero at this stage because no validation activity is occurring. The event-driven payments release B is: total (200), reserved (200), finalized (0). The amount approved is 200 EUR and nothing is deposited.
Back-end system: At the payment back-end system, the amount approved is 200 EUR and nothing is deposited.
Payment Amount approved Amount deposited In release A 100 100 In release B 200 0
At finalizePayment (shipping of release B, 200 EUR item): The payment instruction is to use the payment method of credit card brand X and amount of 300 EUR.
Validation amount Reservation amount Finalization amount 0 200 200
The validation amount is zero at this stage because no validation activity is occurring. The event-driven payments release is: total (200), reserved (200), finalized (200).
Back-end system: At the payment back-end system, the amount deposited is 200 EUR.
Payment Amount approved Amount deposited In release A 100 100 In release B 200 200