Analyzing the nature of the notification

The vads_url_check_src field allows to differentiate the notifications based on their triggering event:

  • creation of a transaction,
  • new notification sent by the merchant via the Expert Back Office

It specifies the applied notification rule:

Table 1. Values associated with the vads_url_check_src field
Value Applied rule
PAY

The PAY value is sent in the following cases:

  • immediate payment (or first installment payment of a recurring payment),
  • payment deferred for less than 7 days,

    only if the merchant has configured the rule Instant Payment Notification URL at the end of the payment.

  • payment abandoned or canceled by the buyer,

    only if the merchant has configured the rule Instant Payment Notification URL on cancellation.

BO

Execution of the notification via the Expert Back Office (right-click a transaction > Execute the IPN URL).

BATCH

The BATCH value is sent in case of an update of a transaction status after its synchronization on the acquirer side.

only if the merchant has configured the rule Instant Payment Notification URL on batch change.

BATCH_AUTO

The BATCH_AUTO value is sent in the following cases:

  • payment deferred for more than 7 days
  • installments of a recurring payment (except the first one),

    only if the merchant has configured the rule Instant Payment Notification URL on batch authorization.

The notification is sent with the authorization request for payments with "Waiting for authorization" status.

REC

The REC value is sent only for recurring payments if the merchant has configured the rule for Instant Payment Notification URL when creating recurring payments.

MERCH_BO

The MERCH_BO value is sent in the following cases:

  • during operation made from the Expert Back Office (refund, cancellation, modification, validation, duplication, creation and/or update of token), only if the merchant has configured the following notification rule: Instant Payment Notification URL on an operation coming from the Back Office
RETRY

Automatic retry of the IPN.

After checking its value, the script can process differently depending on the nature of the notification.

For example:

If vads_url_check_src is set to PAY or BATCH_AUTO, the script will update the order status, etc.

If vads_url_check_src is set to REC the script will retrieve the recurring payment reference and will increment the number of the expired installment payments in case the payment has been accepted, etc.