Paylink + 3DS

This pack validates a Paylink hosted ecommerce checkout with 3DS enabled. It separates token creation and evidence lookup from hosted-flow completion so CityPay can automate the risky state transitions without relying on a browser runner.

Use this pack when:

  • checkout uses Paylink Hosted Form
  • the payment is an ecommerce cardholder-initiated transaction
  • hosted 3DS is in scope
  • you need to validate token flow, hosted challenge handling, and return-path evidence
IDScenarioLaneProfileSeverityPass criteriaEvidence
P3-01Create token for approved Visa flowAutomatedTD-VISA-APPROVAL-01Criticaltoken is created successfully and remains traceablepaylink_token, timestamp, identifier
P3-02Create token for approved Mastercard flowAutomatedTD-MC-APPROVAL-01Criticaltoken is created successfully and identifiers are capturedpaylink_token, timestamp, identifier
P3-03Hosted-flow completion returns approvalSyntheticapproval profileCriticalhosted payment flow completes successfully without browser-drivingpaylink_token, trans_no, timestamp
P3-04Hosted-flow completion returns generic declineSyntheticTD-VISA-DECLINE-01Criticaldecline path is explicit and traceablepaylink_token, trans_no, timestamp, response summary
P3-05Hosted-flow negative mappings behave as expectedSyntheticmapped negative profilesImportantAVS, CSC, fraud, or comms path produces the expected outcomepaylink_token, trans_no, timestamp
P3-06Frictionless hosted 3DS path succeedsSyntheticfrictionless outcomeCriticalhosted 3DS completes without visible challenge and final result is traceablepaylink_token, trans_no, timestamp, auth result
P3-07Challenge-required hosted path succeedsSyntheticchallenge outcomeCriticalhosted challenge path produces one final success outcomepaylink_token, trans_no, timestamp, auth result
P3-08Duplicate-prevention behaviour is safe across Paylink attemptsAutomatedapproval profileCriticalmerchant reference and token flow do not create ambiguous duplicate payment attemptspaylink_token, trans_no where available, timestamp
P3-09Evidence bundle is sufficient for support lookupAutomatedany completed scenarioCriticalsupport can trace the hosted flow using the pack identifierspaylink_token, trans_no where available, timestamp
P3-10Paylink page renders with expected fieldsManual onlyn/aImportanttester can see the hosted page and required fieldstester notes, screenshots if needed
P3-11Visible challenge smoke path works in hosted checkoutManual onlychallenge pathImportanttester can observe the hosted challenge handoff and outcome pagetester notes, timestamp
P3-12Redirect / return behaviour is visible and understandableManual onlyapproved or declined pathImportanttester can observe the user-visible return pathtester notes, timestamp

Manual checks for this pack should cover:

  • hosted page rendering
  • visible field presence
  • one hosted challenge smoke path
  • visible redirect or return behaviour

Do not try to replace these with browser automation in v1.