---
schema_version: "1"
id: 1ec78b526a4a35b393568d064d4ccab04f2d995ba7a780e2b3b4afb3dea47a0e
title: PaymentInitiation Class
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/apexref/apex_class_RichMessaging_PaymentInitiation.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_RichMessaging_PaymentInitiation.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: 10c84e5a53302fe804b309fc31e6d227006227b4bdcbe04e0b1ec0e39d25fae2
description: Represents the payment initiation information for an order.The mode used to initiate the payment.The initiation mode variable for the payment.The PIX payment initiation details.The PIX payment initiation variable.The Boleto payment initiation details.The Boleto payment initiation variable.The gateway-based payment initiation details.The gateway payment initiation variable.
---
# PaymentInitiation Class

Represents the payment initiation information for an order.

## Namespace

[RichMessaging](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_namespace_RichMessaging.htm "Provides objects and methods for handling content in enhanced Messaging channels.")

- **[PaymentInitiation Properties](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_RichMessaging_PaymentInitiation.htm#apex_RichMessaging_PaymentInitiation_properties)**

## PaymentInitiation Properties

The following are properties for PaymentInitiation.

- **[initiationMode](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_RichMessaging_PaymentInitiation.htm#apex_RichMessaging_PaymentInitiation_initiationMode)**  
    The mode used to initiate the payment.
- **[initiationModeValue](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_RichMessaging_PaymentInitiation.htm#apex_RichMessaging_PaymentInitiation_initiationModeValue)**  
    The initiation mode variable for the payment.
- **[pix](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_RichMessaging_PaymentInitiation.htm#apex_RichMessaging_PaymentInitiation_pix)**  
    The PIX payment initiation details.
- **[pixValue](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_RichMessaging_PaymentInitiation.htm#apex_RichMessaging_PaymentInitiation_pixValue)**  
    The PIX payment initiation variable.
- **[boleto](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_RichMessaging_PaymentInitiation.htm#apex_RichMessaging_PaymentInitiation_boleto)**  
    The Boleto payment initiation details.
- **[boletoValue](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_RichMessaging_PaymentInitiation.htm#apex_RichMessaging_PaymentInitiation_boletoValue)**  
    The Boleto payment initiation variable.
- **[gateway](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_RichMessaging_PaymentInitiation.htm#apex_RichMessaging_PaymentInitiation_gateway)**  
    The gateway-based payment initiation details.
- **[gatewayValue](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_RichMessaging_PaymentInitiation.htm#apex_RichMessaging_PaymentInitiation_gatewayValue)**  
    The gateway payment initiation variable.

### initiationMode

The mode used to initiate the payment.

#### Signature

public String initiationMode {get; set;}

#### Property Value

Type: [String](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_methods_system_string.htm#apex_methods_system_string "Contains methods for the String primitive data type.")

### initiationModeValue

The initiation mode variable for the payment.

#### Signature

public RichMessaging.PaymentInitiationMode initiationModeValue {get; set;}

#### Property Value

Type: [RichMessaging.PaymentInitiationMode](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_enum_RichMessaging_PaymentInitiationMode.htm "Represents the mode used to initiate a payment.")

### pix

The PIX payment initiation details.

#### Signature

public RichMessaging.PaymentInitiationPix pix {get; set;}

#### Property Value

Type: [RichMessaging.PaymentInitiationPix](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_RichMessaging_PaymentInitiationPix.htm#apex_class_RichMessaging_PaymentInitiationPix "Represents PIX-specific payment initiation details.")

### pixValue

The PIX payment initiation variable.

#### Signature

public RichMessaging.PaymentInitiationPix pixValue {get; set;}

#### Property Value

Type: [RichMessaging.PaymentInitiationPix](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_RichMessaging_PaymentInitiationPix.htm#apex_class_RichMessaging_PaymentInitiationPix "Represents PIX-specific payment initiation details.")

### boleto

The Boleto payment initiation details.

#### Signature

public RichMessaging.PaymentInitiationBoleto boleto {get; set;}

#### Property Value

Type: [RichMessaging.PaymentInitiationBoleto](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_RichMessaging_PaymentInitiationBoleto.htm#apex_class_RichMessaging_PaymentInitiationBoleto "Represents Boleto-specific payment initiation details.")

### boletoValue

The Boleto payment initiation variable.

#### Signature

public RichMessaging.PaymentInitiationBoleto boletoValue {get; set;}

#### Property Value

Type: [RichMessaging.PaymentInitiationBoleto](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_RichMessaging_PaymentInitiationBoleto.htm#apex_class_RichMessaging_PaymentInitiationBoleto "Represents Boleto-specific payment initiation details.")

### gateway

The gateway-based payment initiation details.

#### Signature

public RichMessaging.PaymentInitiationGateway gateway {get; set;}

#### Property Value

Type: [RichMessaging.PaymentInitiationGateway](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_RichMessaging_PaymentInitiationGateway.htm#apex_class_RichMessaging_PaymentInitiationGateway "Represents gateway-specific payment initiation details.")

### gatewayValue

The gateway payment initiation variable.

#### Signature

public RichMessaging.PaymentInitiationGateway gatewayValue {get; set;}

#### Property Value

Type: [RichMessaging.PaymentInitiationGateway](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_RichMessaging_PaymentInitiationGateway.htm#apex_class_RichMessaging_PaymentInitiationGateway "Represents gateway-specific payment initiation details.")