Webhooks

Payment Methodanchor

Notification kindsanchor

The notification kind, returned by calling kind on the notification object, reveals what triggered the webhook. The webhookNotification.getKind() for Payment Method webhooks will be one of the following:

  • WebhookNotification.Kind.PAYMENTMETHODREVOKEDBYCUSTOMER
  • WebhookNotification.Kind.PAYMENTMETHODCUSTOMERDATAUPDATED

The following table describes the conditions that trigger each kind of webhook.

Notification Type

Description

payment_revoked_by_customer

A payment instrument that was previously enabled has been revoked by the customer or by Venmo.
Currently this webhook will only be sent when a customer cancels their PayPal billing agreement, removes their Venmo connection , or when Venmo suspends the account due to suspicious activity on the customer's Venmo account.

payment_method_customer_data_updated

A payment method's customer data has been updated. Currently, the only trigger for this webhook is when a customer updates their Enriched Customer Data in Venmo, provided that the merchant has enabled the feature.

Attributesanchor

getKind()enum

The kind of webhook notification.

getTimestamp()date

The UTC time at which the webhook was triggered.

getRevokedPaymentMethodMetadata()

Metadata referencing the revoked payment method.

getToken()string

An alphanumeric value that references a specific payment method stored in your Vault (used for recurring purchases).

getCustomerId()string

A value representing an existing customer stored in your Vault. Use Customer: Find call to look up a single customer.

getRevokedPaymentMethod()

The PaymentMethod object associated with the revoked payment method.

getPaymentMethodCustomerDataUpdatedMetadata()

Metadata referencing the payment method whose customer data was updated.

getToken()string

An alphanumeric value that references a specific payment method stored in your Vault (used for recurring purchases).

getPaymentMethod()

The payment method including the customer data that was updated.

getDatetimeUpdated()string

Timestamp of the customer data update.

getEnrichedCustomerData()

Collection of fields encompassing the Enriched Customer Data feature.

getProfileData()

Collection of fields encompassing the customer's profile data.

getUsername()string

The customer's Venmo username.

getFirstName()string

The customer's first name.

getLastName()string

The customer's last name.

getPhoneNumber()string

The customer's phone number.

getEmail()string

The customer's email.

getFieldsUpdated()Array

Array containing which fields from the data collection were updated, triggering the webhook.