{% extends "base.html" %} {% block title %}Square{% endblock %} {% block content %} {% include "preferences_ribbon.html" %}

Accept payments with Square

{% comment %} The connect links render in the app exactly as they do on the web. Apple's Tap to Pay on iPhone review guide (requirement 2.2 and the General Requirements) requires the whole merchant onboarding to be completable inside the app, without sending anyone to a second app — so there is deliberately no "open this on the website" banner here. The app intercepts /square/connect/ and the Square OAuth hosts and opens them in an in-app browser view (SFSafariViewController / Chrome Custom Tabs), which Apple counts as in-app and which shares Safari's cookie jar, so a merchant whose Square login is "Sign in with Google" still works. Loading the same OAuth in the shell's own WebView is what would fail: Google blocks its sign-in in embedded WebViews. {% endcomment %} {% if request.user.is_authenticated and not request.user.userdata.square_enabled %} {% endif %} {% if seller and not seller.supports_tap_to_pay %} {% endif %}

Connect your Square account to let users pay their invoices directly on this site.

  1. {% if seller %}Connect your Square account{% else %}Connect your Square account{% endif %}
  2. That's it — users will see a Pay button on their invoices!

How it works

Online auctions
  • The Pay button appears on invoices after the auction end time.
  • Payments open 1 hour after the end to support dynamic endings (last‑minute bids can extend lot end times).
  • Set invoices to Ready to email users a link to view and pay.
  • Once paid, the invoice updates to Paid automatically.
In‑person auctions
Quick Checkout
  1. Auction admins can open {% if auction %} Quick Checkout Users {% else %} Quick Checkout {% endif %} to mark invoices paid.
  2. Each invoice shows a QR code.
  3. Users scan the code to pay in their browser or the Square app.
  4. Payment confirmation usually takes less than 10 seconds.
Hate QR codes?
No worries: The Pay button is also available on the invoice page at any time for users to access themselves.

Tips

Ready to get started?

Connect your Square account {% if auction %} and start accepting payments in {{ auction }} today! {% endif %}
{% if seller %} {% url 'square_seller_delete' as disconnect_url %} {% include "auctions/_payment_seller_card.html" with provider_label="Square" merchant_id=seller.square_merchant_id disconnect_url=disconnect_url warning="You can only have one Square account connected at a time. Connecting a new account will disconnect the current one." %} {% if seller.club %}

This account is currently linked to the club {{ seller.club.name }}. Disconnecting will remove that link.

{% endif %} {% endif %}
{% endblock %}