| Name | Description | Type | Additional information | 
|---|---|---|---|
| AccountLevelAddOnPayments | Collection of APIAccountLevelAddOnPayment | 
                             None.  | 
                |
| ApprovedByUserID | 
                         Optional user ID of supervisor who approved payment request  | 
                    int? | 
                             None.  | 
                
| Attributes | 
                         Optional attributes to store on the payment record  | 
                    Dictionary of string [key] and string [value] | 
                             None.  | 
                
| Channel | 
                         Optional override for the payment channel  | 
                    PaymentChannel | 
                             None.  | 
                
| CheckForDuplicate | 
                         Specifies whether the payment should fail if another payment of equal amount was made for this account in the past 24 hours.  | 
                    boolean | 
                             None.  | 
                
| Customer | 
                         For one-time payments, contains the information of the customer submitting the payment.  | 
                    CustomerModel | 
                             None.  | 
                
| CustomerToken | 
                         For enrolled payments, contains the unique customer token used to identify the customer making the payment.  | 
                    string | 
                             None.  | 
                
| EmailConfirmation | boolean | 
                             None.  | 
                |
| ExternalPaymentID | 
                         Optional payment identifier generated from 3rd party for logging and reconciliation purposes.  | 
                    string | 
                                 String length: inclusive between 0 and 100  | 
                
| ExternalTranactionID | 
                         For BPX reconciliation purpose  | 
                    string | 
                                 String length: inclusive between 0 and 100  | 
                
| InvoicePayments | 
                         Lists the invoices and how they are to be paid.  | 
                    Collection of InvoicePaymentModel | 
                                 Required  | 
                
| MailConfirmation | boolean | 
                             None.  | 
                |
| PaymentAccount | 
                         For enrolled or one-time payments, contains the new payment account information to use for the payment. Will be saved as an available payment account for enrolled customers.  | 
                    PaymentAccountModel | 
                             None.  | 
                
| PaymentAccountCVV | 
                         For enrolled credit card payments, contains the security code of the existing account being used.  | 
                    string | 
                                 Matching regular expression pattern: \d{3,4}  | 
                
| PaymentAccountToken | 
                         For enrolled payments, contains the payment account token of the existing payment account to use.  | 
                    string | 
                                 String length: inclusive between 0 and 1024  | 
                
| PaymentDate | 
                         Optional processing date for future-dated payments  | 
                    date-time? | 
                             None.  | 
                
| PayPalCMID | string | 
                                 String length: inclusive between 0 and 32  | 
                |
| UniqueTransactionID | 
                         Optional unique identifier for new payment requests that are logically the same. Used in conjunction with the CheckForDuplicate flag to prevent duplicate payments  | 
                    string | 
                                 String length: inclusive between 0 and 100  | 
                
| UserLevelAddOnPayments | Collection of APIAddOnPayment | 
                             None.  | 
                |
| WaiveFee | 
                         Specifies whether fees should be waived  | 
                    boolean? | 
                             None.  |