Pay Theory ACH UI Fields
This documentation covers all the SwiftUI views provided by the Pay Theory SDK for capturing ACH (Automated Clearing House) information. These views are designed to be used within a PTForm and require a PayTheory object to be provided as an environment object.
Common Requirements
All of these views:
- Must be used within a
PTFormview hierarchy - Require a
PayTheoryobject to be provided as an environment object - Automatically handle data binding and validation with the Pay Theory SDK
Required Fields
The following fields are required to capture ACH information needed for processing payments:
- PTAchAccountName
- PTAchAccountNumber
- PTAchRoutingNumber
- PTAchAccountType
PTAchAccountName
A SwiftUI view that provides a text field for capturing the name on the bank account.
Usage
PTAchAccountName(placeholder: "Name on Account")
Properties
| Property | Type | Default | Description |
|---|---|---|---|
| placeholder | String | "Name on Account" | The placeholder text displayed when the field is empty |
PTAchAccountNumber
A SwiftUI view that provides a text field for capturing the bank account number.
Usage
PTAchAccountNumber(placeholder: "Account Number")
Properties
| Property | Type | Default | Description |
|---|---|---|---|
| placeholder | String | "Account Number" | The placeholder text displayed when the field is empty |
PTAchRoutingNumber
A SwiftUI view that provides a text field for capturing the bank routing number.
Usage
PTAchRoutingNumber(placeholder: "Routing Number")
Properties
| Property | Type | Default | Description |
|---|---|---|---|
| placeholder | String | "Routing Number" | The placeholder text displayed when the field is empty |
PTAchAccountType
A SwiftUI view that provides a segmented picker for selecting the type of bank account (checking or savings).
Usage
PTAchAccountType()
Properties
This view does not accept any custom properties. It provides a fixed set of options for account type selection.
Example Usage
Here's an example of how to use these fields together within a PTForm:
struct ACHPaymentView: View {
@EnvironmentObject var payTheory: PayTheory
var body: some View {
PTForm {
VStack(spacing: 20) {
PTAchAccountName()
PTAchAccountNumber()
PTAchRoutingNumber()
PTAchAccountType()
}
}
.environmentObject(payTheory)
}
}
This example creates a complete ACH payment form using all the available ACH UI fields. Remember to provide the PayTheory object as an environment object to the PTForm for proper functionality.