Using Fraud Management Filters With IPN
Fraud Management Filter actions are reported in IPN payment messages only when a filter causes the payment to be pended awaiting your review or a when you accept or deny a filter-pended payment. Filter actions are not reported when filters flag payments for review, allow payments to be accepted, or cause them to be denied.
When a payment occurs, an IPN message shows the transaction's payment status as Completed, regardless of whether a Fraud Management Filter was activated or not. There is no special notification for transactions that are flagged by a Fraud Management Filter. If a Fraud Management Filter is set to Deny, PayPal does not send an IPN message when the filter actually causes the payment to be denied.
When a transaction is pended, however, PayPal sends an IPN message containing one or more fraud_management_pending_filters_n variables, which identify the filters that caused the payment to be pended, where n=1 specifies the first filter, and so on. In addition, the payment_status variable is set to Pending. The following example shows an IPN message in which two filters cause the transaction to be pended:
txn_type = virtual_terminal payment_date = 17:11:42 Jul 15, 2008 PDT last_name = receipt_id = 3075-7371-4622-1677 residence_country = US pending_reason = address item_name = payment_gross = 3.33 mc_currency = USD business = [email protected] payment_type = instant verify_sign = APYUGJhXGkUmvFnZf4I5co6CedKKAowZjfT4T7GXWJMDnZ0uFLkcq.oH payer_status = unverified test_ipn = 1 fraud_management_pending_filters_1 = Maximum Transaction Amount tax = 0.00 txn_id = 5XN64179EB804362B fraud_management_pending_filters_2 = Unconfirmed Address quantity = 1 first_name = receiver_email = [email protected] payer_id = PUWAJRBB8NM74 receiver_id = 2RXLTRMGT3M2G item_number = payment_status = Pending shipping = 0.00 mc_gross = 3.33 custom = charset = windows-1252 notify_version = 2.4
Note: If the transaction is for an authorization or an order, the
auth_statusvariable may also be set toPending.
If a transaction has been pended, PayPal sends an IPN message when the payment has been accepted or denied. The following example shows an IPN message indicating that a pended transaction has been accepted:
txn_type = virtual_terminal payment_date = 17:11:42 Jul 15, 2008 PDT last_name = receipt_id = 3075-7371-4622-1677 residence_country = US item_name = payment_gross = 3.33 mc_currency = USD business = [email protected] payment_type = instant verify_sign = AFcWxV21C7fd0v3bYYYRCpSSRl31AjcbYkD.VCCBmpD4lZq.yYTxBKkr payer_status = unverified test_ipn = 1 fraud_management_pending_filters_1 = Maximum Transaction Amount tax = 0.00 txn_id = 5XN64179EB804362B fraud_management_pending_filters_2 = Unconfirmed Address quantity = 1 receiver_email = [email protected] first_name = payer_id = PUWAJRBB8NM74 receiver_id = 2RXLTRMGT3M2G item_number = payment_status = Completed payment_fee = 0.45 mc_fee = 0.45 shipping = 0.00 mc_gross = 3.33 custom = charset = windows-1252 notify_version = 2.4
The following example shows an IPN message indicating that a pended transaction has been denied:
txn_type = virtual_terminal payment_date = 17:09:40 Jul 15, 2008 PDT last_name = receipt_id = 0739-3836-3393-2098 residence_country = US item_name = payment_gross = 2.11 mc_currency = USD business = [email protected] payment_type = instant verify_sign = AFcWxV21C7fd0v3bYYYRCpSSRl31ASrKFBPwac7aQm47p8CMLrdParSt payer_status = unverified test_ipn = 1 fraud_management_pending_filters_1 = Maximum Transaction Amount tax = 0.00 txn_id = 53R82724RM1848354 fraud_management_pending_filters_2 = Unconfirmed Address quantity = 1 first_name = receiver_email = [email protected] payer_id = PUWAJRBB8NM74 receiver_id = 2RXLTRMGT3M2G item_number = payment_status = Denied shipping = 0.00 mc_gross = 2.11 custom = charset = windows-1252 notify_version = 2.4