Skip to main content

Onboarding APIs | Developer Documentation

Onboarding APIs

Updated: Nov 14, 2025
To receive payments on WhatsApp, you must have a payment configuration linked to the corresponding WhatsApp Business Account. Each payment configuration is associated with a unique name. As part of the order_details message, you can specify the payment configuration to use for a specific checkout.
Onboarding APIs allows you to programatically perform certain operations:
Get all payment configurations linked to a WhatsApp Business Account.Get a specific payment configuration linked to a WhatsApp Business Account.Create a payment configuration.Regenerate payment gateway OAuth link to link payment configuration to a payment gateway.Remove a payment configuration.

Payment Configuration Webhook

Businesses receive updates via WhatsApp webhooks when the status of the payment configuration changes.
To receive webhook, Businesses must subscribe to “payment_configuration_update” event for their respective application.
Webhook contains the following fields:
Field Description
configuration_name
string
Required.
The name of the payment configuration to be used in the Order Details message.
provider_name
string
Required.
Provider name of the payment configuration. Must be one of [“razorpay”, “payu”, “zaakpay”].
provider_mid
string
Required.
Payment gateway account merchant ID.
status
string
Required.
Status of the payment configuration. Must be one of [“Active”, “Needs_Connecting”, “Needs_Testing”].
created_timestamp
integer
Required.
Time when payment configuration was created.
updated_timestamp
integer
Required.
Time when payment configuration was last updated.

Sample Payment Configuration Webhook

Errors

WhatsApp Payments Terms of Service Acceptance Pending
If you see the following error, accept the WhatsApp Payments terms of service using the link provided in the error message before trying again.
For all other errors that can be returned and guidance on how to handle them, see WhatsApp Cloud API, Error Codes.