Skip to content

Warn users about consequences when paying overdue auction invoices #1634

Description

@vohmar

Problem

When an invoice related to an auction is overdue, the auction portal still allows the user to pay it. However, the current payment flow does not clearly explain the consequences of paying after the due date.

Paying an overdue invoice cancels the user's ban for violating the auction rules, but it does not grant the user the right to register or reserve the domain name they won by placing the highest bid. Instead, after the payment the user is able to participate in future auction rounds for that domain name.

Billing issue internetee/billing#212 covers adding an expiration time to every LinkPay link. The auction portal also needs corresponding handling for its payment buttons.

Required changes

  • Keep the payment option available for overdue invoices.
  • Apply the behavior consistently when paying a single invoice and when paying multiple invoices.
  • Before proceeding to payment for an overdue invoice, show a prominent warning dialog explaining that:
    • paying now will not grant the right to register or reserve the domain name won in the auction;
    • the overdue payment will cancel the user's ban for violating the auction regulations; and
    • the user will be able to participate in new auction rounds for the name.
  • Require the user to acknowledge or dismiss the warning before continuing to the payment flow.
  • Ensure that non-overdue invoice payments are not affected.

Acceptance criteria

  • An overdue single-invoice payment opens the warning before redirecting to payment.
  • An overdue multi-invoice payment clearly identifies the affected overdue invoice(s) and displays the warning before redirecting to payment.
  • The warning distinguishes restoring auction eligibility from obtaining registration or reservation rights.
  • The user can cancel from the warning without starting payment.
  • Payments for invoices that are not overdue continue without this warning.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

enhancementNew feature or request

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions