QA Test Coverage: Network Tokenization
Summary
Network tokenization is a card credential storage method managed by payment networks (Visa, Mastercard, Amex). Testing involves creating payments with network_tokenization_credentials and verifying network_token in the response.
Connector
bankofamerica
Test Cases Added
- Happy Path: Enable Network Tokenization → Create Payment Intent → Confirm Payment → Retrieve Payment
- Edge Case: Tokenize card via
/payment_methods/tokenize-card (expect 500 HE_00 with fake credentials)
- Edge Case: Reset business profile to disable network tokenization (cleanup)
Changed Files
| File |
Change |
cypress/e2e/spec/Payment/57-NetworkTokenization.cy.js |
NEW — spec covering Network Tokenization happy path + negative cases |
cypress/e2e/configs/Payment/BankOfAmerica.js |
MODIFIED — added NetworkTokenization config key under card_pm |
cypress/e2e/configs/Payment/Commons.js |
MODIFIED — added NetworkTokenization config key under card_pm |
cypress/e2e/configs/Payment/Utils.js |
MODIFIED — added NETWORK_TOKENIZATION: ["bankofamerica"] in CONNECTOR_LISTS.INCLUDE |
cypress/support/commands.js |
MODIFIED — added tokenizeCardTest command for POST /payment_methods/tokenize-card |
Config Keys Added
Commons.js: NetworkTokenization under card_pm (getCustomExchange wrapper)
BankOfAmerica.js: NetworkTokenization under card_pm (500 HE_00 response from API_TRACE)
Utils.js: NETWORK_TOKENIZATION: ["bankofamerica"] in CONNECTOR_LISTS.INCLUDE
New Command
tokenizeCardTest in commands.js — POST /payment_methods/tokenize-card with admin API key
Runner Results
RUNNER_RESULT:
Connector: bankofamerica
SpecFile: cypress/e2e/spec/Payment/57-NetworkTokenization.cy.js
PrereqsUsed: spec/Payment/01-,02-,03-
TotalTests: 9
Passed: 9
Failed: 0
Skipped: 0
OverallStatus: PASS
Failures: []
SkippedTests: []
FlakeyTests: []
BlockedReasons: []
Parent Issue
Paperclip: TESAAA-216 — Network Tokenization
QA Test Coverage: Network Tokenization
Summary
Network tokenization is a card credential storage method managed by payment networks (Visa, Mastercard, Amex). Testing involves creating payments with
network_tokenization_credentialsand verifyingnetwork_tokenin the response.Connector
bankofamericaTest Cases Added
/payment_methods/tokenize-card(expect 500 HE_00 with fake credentials)Changed Files
cypress/e2e/spec/Payment/57-NetworkTokenization.cy.jscypress/e2e/configs/Payment/BankOfAmerica.jscard_pmcypress/e2e/configs/Payment/Commons.jscard_pmcypress/e2e/configs/Payment/Utils.jsNETWORK_TOKENIZATION: ["bankofamerica"]inCONNECTOR_LISTS.INCLUDEcypress/support/commands.jstokenizeCardTestcommand for POST/payment_methods/tokenize-cardConfig Keys Added
Commons.js:NetworkTokenizationundercard_pm(getCustomExchange wrapper)BankOfAmerica.js:NetworkTokenizationundercard_pm(500 HE_00 response from API_TRACE)Utils.js:NETWORK_TOKENIZATION: ["bankofamerica"]inCONNECTOR_LISTS.INCLUDENew Command
tokenizeCardTestincommands.js— POST/payment_methods/tokenize-cardwith admin API keyRunner Results
Parent Issue
Paperclip: TESAAA-216 — Network Tokenization