# Configuring FinDock MOTO FinDock MOTO is a paid add-on feature. Please [contact us](https://findock.com/contact/) to get started. With FinDock MOTO, you can accept payments in a virtual terminal from within Salesforce. The FinDock Payment component for MOTO (Mail Order / Telephone Order) payments can be used with the following Payment Service Provider (PSP) options. | PSP | ACH Direct Debit | Card | | --- | --- | --- | | [Authorize.net](/docs/payment-processors/authorize-net) | | | | [Stripe](/docs/payment-processors/stripe) | | | | [Worldpay Corporate Gateway](/docs/payment-processors/worldpay-corporate-gateway) | | | **Prerequisites** * The payment extension for a supported PSP is configured and the payment method(s) activated. * MOTO is enabled for your PSP merchant account. This may require some actions in your PSP dashboard or portal, as well as directly contacting your PSP to request enabling MOTO. In addition, if you are not using [FinDock permission set groups](/docs/setup/permission-set-groups), you need to assign the following permission sets to Salesforce users who need access to the FinDock Payments component: * FinDock Core Base * FinDock Core Payment Components ## How the FinDock Payment component works The FinDock Payment component is dynamic based on the payment context - one-time or recurring. It can be used on FinDock objects Installment and Recurring Payment, as well as equivalent NPSP and Fundraising objects. For one-time payments, the component completes authorization and collects the payment amount. For recurring payments, the component authorizes the payment but does not initiate a collection. The first payment and future payments are collected through payment schedules. Depending on the [component settings](#component-settings), the following records are created and linked to the record where the component was used: * A Payment Profile record with the payment method details for the payer (bank account or card details). * A Mandate record with the customer Id and payment method Id from the PSP and the related target (merchant account). This record is used to collect future payments of recurring charges. If the component is used on an existing record that already has a linked payment profile and mandate, these are unlinked and replaced by a new payment profile and mandate for the MOTO payment. The payment method and processor details on the existing record are also updated. ## Arrange PCI compliance *For information about how FinDock supports your PCI compliance, please visit our [PCI compliance article](/docs/payments/pci-compliance-and-security).* Becoming PCI compliant and proving you are compliant could involve significant work. We strongly recommend you start this process as early as possible to avoid delays in your project. To be able to work with credit cards in a virtual terminal, your PSP may require your organization to be PCI compliant. This is the case with Stripe, for example. The process to be approved for MOTO differs from one processor to the next. So, even if you are PCI compliant with another PSP, you need to go through the process with the PSP who will process your MOTO payments. This typically has two phases: 1. Prove your PCI compliance (e.g. by providing your Attestation of Compliance or Self-Assessment Questionnaire) 2. Once approved, your PSP enables MOTO for your account Please contact your PSP for details on how to get MOTO enabled for your account. ## Make the component available to Salesforce users The FinDock Payment component can be exposed to users in two ways: * By adding it directly to the record layout for any of the following objects: * FinDock Installment * FinDock Recurring Payment * NPSP Opportunity * NPSP Recurring Donation * Fundraising Gift Transaction * Fundraising Gift Commitment * Fundraising Gift Commitment Schedule * By adding it to a custom workflow built with tooling such as: * Salesforce Screen Flows * Salesforce Lightning Web Components (LWC) ### Adding the Payments Component to a record layout At this time, MOTO payments can only be collected on Contact. If Person Accounts are enabled in the org, the component also works on Person Account, but not Business Account. To add the Payments Component directly to a record layout: 1. Go to the Lightning App Builder of the record. 2. In the Components tab on the left hand side, find “FinDock Payment” in the Custom - Managed section. 3. Drag the FinDock Payment component onto the layout. 4. Click the component in the App Builder preview to configure the [components settings](#component-settings). 5. Click **Save**. ![FinDock Payment component on a record layout](/assets/findock-payment-component-on-record-layout.e7095f2d87f9b5d9066c87db02b02f136c5c70f990e126889617320c146a6f78.f78e0b2f.png) ### Adding to custom workflow The MOTO component can be added to a custom workflow for Salesforce users to make all the desired actions easy to complete. For instance, the flow could include creating a Contact record first, automatically followed by an Installment/Opportunity record where the component is ready to go. There are two ways to use the Payment component in a custom workflow: * using Salesforce Flow * using Salesforce LWC To use the Payment component in a **Salesforce Screen Flow**: 1. Open your Screen Flow (required because user input is needed). 2. Add a Screen component. 3. In the Components tab on the left-hand side, find “FinDock Payment” in the Custom section. 4. Drag the FinDock Payment Component onto the layout. 5. Click the component in the App Builder preview, scroll down and configure the [components settings](#component-settings). 6. Click **Save**. ![FinDock Payment component in a Flow](/assets/findock-payment-component-in-flow.b311114243be5c4628e08af7deafd900f8ff53d16fd11c72d646db3742e06ed2.f78e0b2f.png) To use the Payment component in a **Salesforce LWC component**: 1. Create a LWC component. 2. Embed the FinDock Payment component in your components `.html` file. The component requires a Salesforce record id of a supported object to work. See above for supported objects. ```html