Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Integrate Square SDK with onsite registration form for fully self-service kiosks #40

Open
alsaihn opened this issue Oct 25, 2017 · 4 comments
Assignees

Comments

@alsaihn
Copy link
Contributor

alsaihn commented Oct 25, 2017

Should use the order's reference id field as the trace through the system.

@alsaihn
Copy link
Contributor Author

alsaihn commented Oct 25, 2017

Possible solution for signature collection: https://github.com/fle/django-jsignature

@rechner
Copy link
Member

rechner commented Oct 26, 2017

Was planning on building a native APK for this since browser-based interaction with push notifications etc are flaky in my experience, and a native app would simplify "kiosk" mode for these purposes.

APIS will notify the payment terminal to start a transaction using Google Firebase cloud messaging, will charge payment via the Square POS app, collect the attendee's signature when control is returned from Square POS, and then notify APIS if the transaction has been completed successfully with a restful API call.

@rechner
Copy link
Member

rechner commented Feb 1, 2018

Onsite reg flow (admin-facing)

Users in line input personal information and select reg level for each
person in their cart, then go to the registration desk.

== Home screen ==

  • Search to lookup the corresponding Order
  • Check ID's for all individuals listed on the order

OR

  • Add information to accomodate individuals who don't/can't/won't use the kiosk

OR (from any screen)

  • Scan a driver's license to populate personal information field on the "Add" screen

== Payment screen ==

After information is verified:

  • Select payment method:
    · Square
  • Handling for split tender?

Square →
· Send payment total to Square terminal to perform transaction
· Show attendee agreement text and collect badge signature

Cash →
· Prompt for ammount tender
· signal cash register to open
· Show additional payment options if tendered < total
· Show attendee agreement text and collect badge signature

If an attendee in cart is < 18, prompt for minor release signature.

Direct reciept printing/cash drawer control easiest through StarPRINT SDK, or similar, and will most likely reside in the square middleware app.

@alsaihn
Copy link
Contributor Author

alsaihn commented Feb 1, 2018 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants