---
schema_version: "1"
id: b41388d02e05d06f8a610fd8dd5af066336caeae5319d2ca0a7852b8c811efb2
title: ProcessPaymentStatusHandler Interface
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/apexref/apex_interface_RichMessaging_ProcessPaymentStatusHandler.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_interface_RichMessaging_ProcessPaymentStatusHandler.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: aff8550a28a0c444de69b0a67fc0f9bcffc7ca1cab6d31fa8ea3554b6121e0a8
description: Interface used to process payment status updates.Processes a payment status update.
---
# ProcessPaymentStatusHandler Interface

Interface used to process payment status updates.

## 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.")

- **[ProcessPaymentStatusHandler Methods](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_interface_RichMessaging_ProcessPaymentStatusHandler.htm#apex_RichMessaging_ProcessPaymentStatusHandler_methods)**
- **[ProcessPaymentStatusHandler Example Implementation](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_interface_RichMessaging_ProcessPaymentStatusHandler.htm#apex_interface_RichMessaging_ProcessPaymentStatusHandler_Example)**

## ProcessPaymentStatusHandler Methods

The following are methods for ProcessPaymentStatusHandler.

- **[processPaymentStatus(var1)](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_interface_RichMessaging_ProcessPaymentStatusHandler.htm#apex_RichMessaging_ProcessPaymentStatusHandler_processPaymentStatus)**  
    Processes a payment status update.

### processPaymentStatus(var1)

Processes a payment status update.

#### Signature

public RichMessaging.ProcessPaymentStatusResult processPaymentStatus(RichMessaging.ProcessPaymentStatusRequest var1)

#### Parameters

- **var1**: Type: [RichMessaging.ProcessPaymentStatusRequest](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_RichMessaging_ProcessPaymentStatusRequest.htm#apex_class_RichMessaging_ProcessPaymentStatusRequest "Represents a request to process a payment status update.") The payment status request.

#### Return Value

Type: [RichMessaging.ProcessPaymentStatusResult](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_RichMessaging_ProcessPaymentStatusResult.htm#apex_class_RichMessaging_ProcessPaymentStatusResult "Represents the result of processing a payment status update.")

## ProcessPaymentStatusHandler Example Implementation

This is an example implementation of the RichMessaging.ProcessPaymentStatusHandler interface.

global class MyProcessPaymentStatusHandler implements Richmessaging.ProcessPaymentStatusHandler {

   global RichMessaging.ProcessPaymentStatusResult processPaymentStatus(RichMessaging.ProcessPaymentStatusRequest request) {

       // logic to process payment status

       return new RichMessaging.ProcessPaymentStatusResult(true);
   }
}