The stripe integration will be included in a future release
Campus Cafe can be configured to use Stripe as the integrated payment processor to accept all forms of payment within Campus Cafe. While the Stripe platform appears as an in-page payment applet on the Campus Cafe website, Campus Cafe does not process or store any of the payment values (e.g. Credit Card number/CVV/Bank Account and Routing Number). The API captures and sends those values to Stripe independent of the institution’s Campus Cafe database. As such, Campus Cafe is not a financial institution or payment processor, and does not receive, transmit, or store payment information.
Configure Stripe
Login to (or create) your Stripe account at www.stripe.com.
Create API Keys by navigating to the Developer menu in the lower left hand corner of the screen
Create a publishable key, and a secret key, to be used for integrating with Campus Cafe (Note: these keys can be copied at any point after creating them):
Create a Webhook to the signing key by going back to the Developers menu in the lower left hand corner of the page, and clicking “Webhooks”:
Click “+ Add Destination”:
The Webhook needs the the events “payment_intent.succeeded” and “payment_intent.payment_failed“:
When selected (use the checkbox next to the result), it will appear on the left, under “Selected Events”:
Click Continue, and select “Webhook Endpoint” for the Destination Type. Click Continue. Enter the Endpoint URL https://<your school code>-web.scansoftware.com/cafeweb/tl/webhook/stripe where <your school code> is the 3-character code in the URL for your Campus Cafe environment into the Endpoint URL textbox:
Click “Create Destination”
Once created, the webhook signing key (can be accessed at any time after creation) should be noted for Campus Cafe Configuration:
This screen can be reached at any time by clicking the Up chevron in the lower right hand part of the screen, then clicking the Webhooks link along the bar of the “workbench” drawer:
Next, go to the Settings cog in the upper right hand corner of the screen, and click “settings” on the pop up menu. From there, Click “Payments” in the list of menu options:
In the “Payments” settings screen, click “Payment Methods”:
In the “Payment Methods” screen, select the types of payment you would like to accept:
ACH/Banking and Credit Cards are the only tested methods for payment acceptance.
Changing the active status for each payment method saves the page, no additional “save” click is needed.
Configure Campus Cafe:
Navigate to Web App Configurations (Admin Menu → Web App) and filter by “Stripe”:
Enter the Stripe Publishable Key and Stripe Secret Key from the API Keys menu in Stripe (Developer link in the lower left hand part of the screen → API Keys) into STRIPE_PUBLISHABLE_KEY and STRIPE_SECRET_KEY Values, respectively.
Enter the Stripe Webhook Signing Key, found in the Workbench in Stripe (Lower right hand “up” chevron → Webhooks tab) into the STRIPE_WEBHOOK_SIGNING_KEY value.
Navigate to Custom Control (Admin Menu → Custom Control), enter WEBPAYMENT into the ProgramId search box, and click Submit. Then, enter “STRIPE_FORM” into the value for Sequence 2, Parameter 4 of the WEBPAYMENT custom control:
Refresh the Data Cache (Admin Menu → Refresh Data Cache)
Customize Stripe Payment Form
The Stripe webpayment form can be customized by utilizing Web Adjustable Text Maintenance (Admin Menu → Adjustable Text) values “STRIPE_PAYMENT_FORM” and “STRIPE_RECEIPT”:
After making any changes, refresh the data cache (Admin Menu → Refresh Data Cache) for the changes to take effect.