payment_configuration_update Webhook

Field reference for WhatsApp payment_configuration_update webhooks: Payments API India and Brazil configuration status, gateway providers, payload shape, and why Dualhook does not subscribe to it.

The payment_configuration_update field reports changes to a WABA's payment configurations for Meta's Payments API India and Payments API Brazil. A payment configuration links the WABA to a payment gateway account and is referenced by name in Order Details messages.

What payment_configuration_update Reports

FieldNotes
configuration_nameThe payment configuration name used in Order Details messages, for example razorpay-prod.
provider_nameThe payment gateway: billdesk, payu, razorpay, or zaakpay.
provider_midThe merchant account ID at the payment gateway.
statusActive, Needs Connecting, or Needs Testing.
created_timestampUnix timestamp when the configuration was created.
updated_timestampUnix timestamp of this update.

The status values are mixed-case strings with spaces, not uppercase enums:

statusMeaning
Needs TestingConnected to the payment gateway, but still needs testing in WhatsApp Manager.
ActiveTested in WhatsApp Manager and usable with the Payments API.
Needs ConnectingDisconnected from the payment gateway and must be connected again.

When It Fires

Meta sends it when a payment configuration on the WABA is connected to a payment gateway account, disconnected from one, or becomes active.

Payload Shape

{
  "object": "whatsapp_business_account",
  "entry": [
    {
      "id": "<WABA_ID>",
      "time": 1739321024,
      "changes": [
        {
          "field": "payment_configuration_update",
          "value": {
            "configuration_name": "razorpay-prod",
            "provider_name": "razorpay",
            "provider_mid": "acc_GP4lfNA0iIMn5B",
            "status": "Needs Testing",
            "created_timestamp": 1748827100,
            "updated_timestamp": 1749320300
          }
        }
      ]
    }
  ]
}

Dualhook Handling

Dualhook subscription: not subscribed. Dualhook's Meta app does not subscribe to payment_configuration_update, so a Dualhook connection never delivers it to you, and Meta does not list it among the fields that support Webhook Override. To receive it, subscribe your own Meta app to the field and to the WABA.

Dualhook does not create, test, or manage payment configurations, and the Runtime API has no payment configuration routes. Set them up and test them in WhatsApp Manager.

Implementation Notes

  • Compare status as an exact string, including the space and capitalization.
  • Stop sending Order Details messages that reference a configuration once it reports Needs Connecting.
  • Key stored state on configuration_name per WABA, and use updated_timestamp to ignore out-of-order deliveries.

Related

  • Webhook Subscription FieldsReference list of all 22+ WhatsApp Business Platform webhook subscription fields, what each notifies you of, required permissions, payload size limits, retry policy, and IP allowlisting.
  • WhatsApp Catalogs & Product MessagesWhatsApp catalogs and commerce: commerce settings, shopping cart, catalog, single-product, multi-product, and product carousel messages and templates, and order webhooks. What Dualhook does and does not offer.
  • Interactive Service MessagesInteractive WhatsApp messages: CTA URL button, reply buttons, list, media carousel, and location request. Includes payload shapes and inbound-webhook formats for each type.
Browse more docsStart Free Trial