Predictive Payments Routing - Overviews

Predictive Payments Routing

Predictive Payment Routing (PPR) enables merchants to optimize their payment processing by dynamically selecting the best Payment Service Provider (PSP) for each transaction based on real-time performance signals.

Target Integration Workflow

Target Integration Workflow

Predictive Routing operates across three stages:

Endpoints:

Recommended Integration - V3

Recommended Integration - V3

Migrating from V2 to V3 provides merchants with a streamlined process by combining pre-auth, post-auth, and order status updates in a single integration. V3 offers improved routing recommendations, enhancing transaction approval rates and minimizing false declines. Leveraging advanced payment insights and fraud detection, V3 supports faster, more reliable processing and is prepared for future 3DS execution.

If a merchant requires V2, it remains fully functional, though additional internal testing will be necessary.

Predictive Payment Routing Flow

Predictive Payment Routing Flow

The routing flow supports:

Feature Access and Configurations

Customer and Site Structure

Merchant: Represents the merchant, who may operate multiple sites.

Example:

Site: Each site under a Merchant may have its own payment configuration, including Payment Service Providers (PSPs), commitment levels, and routing preferences.

Predictive Payment Routing Feature

Handling the Order Response

Handling the Order Response

The paymentRecommendations field is an object in the response containing payment-related recommendations, including potential 3DS requirements. Merchants should use this object if it is present in the response.

Sample Response Structure

{
  "forterDecision": "APPROVE",
  "recommendation": "",
  "verificationMethod": {},
  "processor_routing_reason": "",
  "orderId": "tr_zooIDSH7t2yX7Ha1qlioyZwlI7ngiHjl",
  "linkToEventInDashboard": "https://portal.forter.com/dashboard/tr_zooIDSH7t2yX7Ha1qlioyZwlI7ngiHjl",
  "paymentRecommendations": {
    "processors": [
      {
        "processorName": "checkout.com",
        "processorMid": "",
        "priority": 1,
        "recommendationId": "8b4a2159-9ab3-4e8f-9c83-0b12e7606458",
        "recommend3DS": false,
        "regulationRecommendation": ""
      }
    ],
    "processor_routing_reason": "model_recommendation",
    "action": "process_payment"
  }
}

Key Fields in paymentRecommendations

Key Fields in paymentRecommendations

processors: An array of recommended payment processors, each with:

Field Description
processorName Name or identifier of the recommended processor
processorMid Merchant ID as identified by the processor
priority Priority ranking of the processor recommendation (e.g., 1 for highest priority)
recommendationId Unique identifier for the recommendation
recommend3DS Boolean indicating if 3DS verification is recommended
regulationRecommendation Text providing regulatory recommendations or compliance directives

processor_routing_reason: Why Forter provided the recommendation. Possible values:

Value Description
model_recommendation Standard model-based recommendation
no_optional_processor No optional processor available according to onboarding documentation
ineffective The model decided it will not be beneficial to retry
out_of_scope Traffic not part of the routing solution
exceeded_processing_attempts Merchant should send 2 iterations only
completed_payment Merchant sent request for routing recommendation for an authorized transaction

regulationRecommendation possible values:

action: Recommended action for the transaction. Possible values:

Order Requests and Status Calls

Summary: When to Use Order Calls and Status Calls

Use Case Call Needed
1st Pre Auth request Order Pre auth call (to get Predictive Routing decision)
1st Successful Processing attempt Status Call (send Authorization result)
1st Failed processing attempt Post auth Call (Get 2nd Routing decision)
2nd Failed Processing attempt Status Call (Send Authorization result)
2nd Successful Processing attempt Status Call (Send Authorization result)

Payment Processor Routing Recommendation Response Matrix

Use Case Action processor_routing_reason Billable Notes
Processor recommendation process_payment model_recommendation True
No optional processor no_processor_preference no_optional_processor True Edge case - monitor merchant to configure fallback
Analytics decided not to retry do_not_process ineffective True Common
Transaction not under solution no_processor_preference out_of_scope False Merchant to configure fallback
Exceeded processing attempts do_not_process exceeded_processing_attempts True Only 2 iterations supported
Technical Failure in analytics N/A N/A False Merchant to configure fallback
Order call after successful payment do_not_process authorized_payment True
Second iteration for 3DS policy do_not_process technical_3ds_limitation True Merchant does not allow multiple 3DS attempts
Hard Fraud decline do_not_process hard_fraud_decline False
Control group processing process_payment Control True
Control group Do not process do_not_process Control True

Retry Policy and Edge Cases

Important Disclaimer: The optimal performance of Predictive Payments Routing is subject to merchant following Forter's routing recommendation and the respective PSPs not applying their own rules after Forter's recommendation.