...
Table of Contents | ||
---|---|---|
|
Considerations
...
Platform wide change, this should work on every market;
This should only affect delivery orders.
Frontend Preparation
Status colour Blue title Ready for dev
Rules Implementation
For the first order with a value >= X €, only online payment will be allowed, where X is configurable. The initial intention is to set it to 20 €.
Questions:
How can we identify the first order of a user? Is there any mechanism in place?
Solution
We can get advantage of gateway query getUserOrders, this query returns all orders from the logged user with a count. We query this when the browser loads the payment method screen. This is the response:
New user without any order.
When this count is 0, we don’t show Physical Payments.
Status colour Blue title Ready for dev
...
For subsequent orders with a value >= X €, only online payment will be allowed, where X is configurable. The initial intention is to set it to 50 euros.
Solution:
We already have a cash payment limit, but it’s only for cash. We should extend this flag to all Physical Payments.
Need to figure out how. Mattioni Sanches, Rafael (Deactivated)
Status colour Blue title Ready for dev
...
If the last order was paid in Physical Payments and there was a delivery failure (e.g. a joke order), the next order will only allow online payment
...
Status colour Red title BLOCKED