Setting up Stripe EFTPOS Terminal
Payments2Us has been tested with a Stripe S700 EFTPOS terminal.
You can purchase your S700 Terminal reader here.
After you receive your S700 EFTPOS Terminal, you will need to:
- Sumit a case to the Payment App for Stripe provider. Mention that you have an S700 terminal and would like their App to be installed on it. You can submit a Case here.
- The Payment App for Stripe provider will send you a new link. You will need this link to setup a New Stripe Account.
Turn the S700 EFTPOS Terminal on - Connect to your WiFi
- Connect to your Stripe Account and Register your Terminal Reader from your Stripe Dashboard.
- Download your App. This will happen automatically.
Note, if the App does not download, please see the previous steps where you need to contact the Payment App Provider and setup a new Stripe Account specifically for the EFTPOS Terminal
Setting up Payments2Us for Stripe Terminal
As part of version 10.2, Stripe ETF POS Terminal is integrated with Payments2Us. Payment transactions will be created in the Payments2Us by using callbacks from Stripe webhook.
Following are the major setups steps:
- Make sure Stripe webhook is configured for your payment form. Details are mentioned in the Stripe Webhook Setup heading in the How to setup Stripe article.
- A new field “Stripe POS Application Id” field is introduced on the payment form. This field needs to be populated with the POS application Id from Stripe.
- In order to create payment items against the payment txns, a mapping need to be established between Stripe's price entries and Salesforce's Pricebook enteries.
- A new field "External Price Id" is added on the Price Book Entry object. Copy the Price Id from Stripe into this field of Pricebook entry in order to establish mapping between them.
- Furthermore, “PricebookEntry” value need to moved to Selected values on the Excluded from Sites Sharing Settings field. If not present already then add this new picklist value for the mentioned field.
Once the payment is done from the stripe ETF POS terminal, the payment details will be sent to the configured webhook. Using the application Id , correct payment form and merchant facility will be located. A new Payment Txn record will be created using the received payment details.
Customer Id will be used to look for existing Recurring payment and contact records for linking them with new payment txn. Other customer details like name,phone,address will be fetched from Stripe and matching contact will be searched. If no contact is found using the above method then Last Name field on the payment txn will be populated from a custom label named as “Stripe POS Terminal Contact Last Name”.
Payment Items will be created if matching pricebook entry records are found in the Salesforce instance. If the “Product Family” of Product is “Donation” in salesforce then the amount of that product will be added to the Donation field of the Payment Txn otherwise to the Amount field.