Accept On-Site Payments with Tap-to-Pay

A Lightning web component can use a mobile device to let your customers use the Tap-to-Pay capability of the Payments plug-in to pay mobile workers directly. The Field Service mobile app then integrates with Pay Now to connect the Lightning web component to a secure payment system that processes the interaction.

The PaymentsService plugin allows Field Service mobile workers to collect payments from their customers using Tap to Pay. This service integrates with Salesforce Payments and Stripe as a payment provider. Tap to Pay is supported on iOS and Android devices with Stripe as the payment provider.

PaymentsService does not and cannot function when running in a web browser, whether on a desktop or mobile device.

Important

  • PaymentsService User Experience

    Your component can deliver any user experience you want, but you must follow a common flow for any component that calls for a Payment Service.

  • Use the PaymentsService API

    To develop an LWC with the Payments Service plug-in features, use the Payments Plugin API as your method for accessing a device’s native Tap to Pay functionality.

  • PaymentsService Example

    Here’s a basic example of a Lightning web component minimal HTML template that includes a button that initiates collecting payment.

  • Compatibility and Requirements

    PaymentsService is a JavaScript module that provides an API to Lightning web components to make mobile hardware and platform (operating system) features available in JavaScript. It requires access to device hardware and device platform APIs. This access is only available when PaymentsService runs within a compatible Salesforce mobile app. It does not and cannot function when running in a standard web browser, whether the browser runs on a desktop or mobile device.

  • Considerations and Limitations

    Consider these guidelines and limitations when developing features that use the PaymentsService API.

See Also