Amazon Developer

as

Settings
Sign out
Notifications
Alexa
Amazon Appstore
Ring
AWS
Documentation
Support
Contact Us
My Cases
Docs
Resources
Ecommerce Plug-ins
Publish
Connect

Combo Store Validation Plan (App Entry + Credit Card Entry)

Disclaimer: This document contains sample content for illustrative purposes only. Organizations should follow their own established best practices, security requirements, and compliance standards to ensure solutions are production-ready.

Summary

This validation plan is designed for existing partners who have pre-built integrations and do not need to build from scratch. It provides a focused subset of the full Combo Store Test Plan to validate that the partner's integration is correctly configured and functioning for a store that supports both app-based entry and credit card entry.

Use this plan when:

  • A partner has already built the integration for both entry methods
  • The store is being onboarded using an existing partner solution
  • You need to confirm connectivity, configuration, and end-to-end flow correctness for both entry paths without re-testing the full build

APIs Under Validation

API Endpoint Validation Focus
Verify Identity Keys POST /v1/identity/identity-keys Connectivity, valid/invalid key handling (app entry)
Shopper Authorization POST /v1/fraudandabuse/shopperauthorization Connectivity, APPROVED/DENIED responses (CC entry)
Create Purchases POST /v1/order/purchases Connectivity, pricing accuracy, empty cart handling
Adjust Charge POST /v1/adjust/charge Connectivity, APPROVED/DECLINED handling
Cancel Charge POST /v1/cancel/charge Connectivity, empty cart cancellation
Capture Charge POST /v1/capture/charge Connectivity, successful capture
Refund POST /v1/refund Connectivity, successful refund
Report Payment Status POST /v1/feedback/payment-status Connectivity, accepted response
Get Transactional Data POST /v1/payment/transactional-data Connectivity, data retrieval
Get Shopper Identity POST /v1/identity/shopper Connectivity, email retrieval

1. Connectivity Validation

1.1 Verify Identity Keys API Reachable

Test Case ID: VAL-CONN-001 Objective: Verify the partner can invoke the Verify Identity Keys API (app entry)

Test Steps:

  1. Call POST /v1/identity/identity-keys with a valid test identity key
  2. Verify HTTP 200 response

Expected Result: API responds without authentication or network errors

1.2 Shopper Authorization Connector Reachable

Test Case ID: VAL-CONN-002 Objective: Verify Amazon can invoke the partner's Shopper Authorization Connector (CC entry)

Test Steps:

  1. Trigger the Merchant Portal connectivity test for the F&A Connector
  2. Verify successful response

Expected Result: Connectivity test passes; HTTP 200 returned

1.3 Ordering Connector Reachable

Test Case ID: VAL-CONN-003 Objective: Verify Amazon can invoke the partner's Ordering Connector

Test Steps:

  1. Trigger the Merchant Portal connectivity test for the Ordering Connector
  2. Verify successful response

Expected Result: Connectivity test passes; HTTP 200 returned

1.4 Payment Service APIs Reachable

Test Case ID: VAL-CONN-004 Objective: Verify the partner can invoke Amazon's Payment Service APIs

Test Steps:

  1. Call POST /v1/adjust/charge with a valid test shoppingTripId
  2. Verify HTTP 200 response (or expected 400 for test data)

Expected Result: API responds without authentication or network errors

1.5 Get Transactional Data and Get Shopper Identity APIs Reachable

Test Case ID: VAL-CONN-005 Objective: Verify the partner can invoke data retrieval APIs

Test Steps:

  1. Call POST /v1/payment/transactional-data with a valid test shoppingTripId
  2. Call POST /v1/identity/shopper with a valid test shopperId
  3. Verify HTTP 200 responses

Expected Result: Both APIs respond with expected data


2. App Entry Validation

2.1 Valid Identity Key — Successful Entry

Test Case ID: VAL-APP-001 Objective: Verify a valid identity key is accepted and shopper is authorized

Test Steps:

  1. Call Verify Identity Keys with a valid base64-encoded identity key
  2. Verify response contains VALID status
  3. Verify gate opens

Expected Result: HTTP 200; identity verified; gate opens

2.2 Invalid Identity Key — Entry Denied

Test Case ID: VAL-APP-002 Objective: Verify an invalid identity key is rejected

Test Steps:

  1. Call Verify Identity Keys with an invalid or expired identity key
  2. Verify response indicates invalid key

Expected Result: Entry denied; appropriate error response


3. Credit Card Entry Validation

3.1 Approve Low-Risk Shopper

Test Case ID: VAL-CC-001 Objective: Verify the partner's F&A Connector returns APPROVED for a low-risk shopper

Test Steps:

  1. Simulate a gate entry with a low-risk shopper (no outstanding balance)
  2. Verify the connector returns shopperAuthorized: true

Expected Result: Gate opens; pre-auth placed

3.2 Deny High-Risk Shopper (Bad Debt)

Test Case ID: VAL-CC-002 Objective: Verify the partner's F&A Connector returns DENIED for a shopper with outstanding debt

Test Steps:

  1. Simulate a gate entry with a shopper who has outstanding balance
  2. Verify the connector returns shopperAuthorized: false

Expected Result: Gate remains closed


4. Charge Calculation Validation (Create Purchases)

4.1 Single Item Cart — Correct Pricing

Test Case ID: VAL-OP-001 Objective: Verify correct pricing for a single item

Test Steps:

  1. Send a Create Purchases request with one known-price item
  2. Verify purchaseId is returned and price is correct

Expected Result: HTTP 201; purchaseId returned; price correct

4.2 Multi-Item Cart with Promotions

Test Case ID: VAL-OP-002 Objective: Verify promotions are applied correctly

Test Steps:

  1. Send a Create Purchases request with items that have active promotions
  2. Verify discounts are applied correctly

Expected Result: HTTP 201; purchaseId returned; promotions applied

4.3 Empty Cart Handling

Test Case ID: VAL-OP-003 Objective: Verify empty cart returns empty purchaseId

Test Steps:

  1. Send a Create Purchases request with cartItems: []
  2. Verify empty purchaseId is returned

Expected Result: HTTP 201; purchaseId: ""

4.4 Idempotency

Test Case ID: VAL-OP-004 Objective: Verify duplicate requests return the same purchaseId

Test Steps:

  1. Send a Create Purchases request
  2. Send the same request again with the same idempotentShoppingTripId

Expected Result: Same purchaseId returned; no duplicate records


5. Payment Lifecycle Validation

5.1 Successful Adjust → Capture Flow

Test Case ID: VAL-PAY-001 Objective: Verify the happy path payment flow

Test Steps:

  1. Complete a shopping trip with items
  2. Call Adjust Charge → verify APPROVED
  3. Call Capture Charge → verify HTTP 200

Expected Result: Full payment lifecycle completes successfully

5.2 Empty Cart → Cancel Flow

Test Case ID: VAL-PAY-002 Objective: Verify empty cart triggers cancellation

Test Steps:

  1. Complete a shopping trip with no items
  2. Call Cancel Charge → verify HTTP 200

Expected Result: Pre-auth cancelled; no charge

5.3 Declined Adjust — Bad Debt Recording

Test Case ID: VAL-PAY-003 Objective: Verify declined adjustment is handled correctly

Test Steps:

  1. Trigger a declined adjustment
  2. Verify bad debt is recorded
  3. Verify Report Payment Status is called with settledAmount: 0

Expected Result: Bad debt recorded; payment feedback sent to Amazon

5.4 Successful Refund

Test Case ID: VAL-PAY-004 Objective: Verify refund processing works

Test Steps:

  1. Complete a full payment lifecycle (adjust → capture)
  2. Call Refund API with a valid reason code
  3. Verify reconciliationId returned

Expected Result: HTTP 200; refund processed


6. End-to-End Flow Validation

6.1 Complete Shopping Journey — App Entry

Test Case ID: VAL-E2E-001 Objective: Validate the full shopper journey via app entry

Test Steps:

  1. Shopper scans QR code at gate
  2. Verify Identity Keys returns VALID → gate opens
  3. Shopper picks up items and exits
  4. Amazon sends cart → Create Purchases returns purchaseId
  5. Partner calls Adjust Charge → APPROVED
  6. Partner calls Capture Charge → success
  7. Receipt generated and delivered

Expected Result: Seamless end-to-end flow via app entry

6.2 Complete Shopping Journey — Credit Card Entry

Test Case ID: VAL-E2E-002 Objective: Validate the full shopper journey via credit card entry

Test Steps:

  1. Shopper taps credit card at gate
  2. F&A Connector returns APPROVED → gate opens
  3. Shopper picks up items and exits
  4. Amazon sends cart → Create Purchases returns purchaseId
  5. Partner calls Adjust Charge → APPROVED
  6. Partner calls Capture Charge → success
  7. Receipt generated and delivered

Expected Result: Seamless end-to-end flow via credit card entry

6.3 Empty Cart Journey (Both Entry Methods)

Test Case ID: VAL-E2E-003 Objective: Validate empty cart flow for both entry methods

Test Steps:

  1. Test empty cart via app entry → Cancel Charge → no charge
  2. Test empty cart via credit card entry → Cancel Charge → no charge

Expected Result: Pre-auth released for both entry methods

6.4 Bad Debt → Entry Denial → Resolution (Credit Card)

Test Case ID: VAL-E2E-004 Objective: Validate the bad debt lifecycle for credit card entry

Test Steps:

  1. Trigger a declined adjustment → bad debt recorded
  2. Report Payment Status sent to Amazon
  3. Shopper returns via credit card → F&A Connector denies entry
  4. Shopper resolves debt → Report Payment Status with full settlement
  5. Shopper returns → F&A Connector approves entry

Expected Result: Full bad debt lifecycle works correctly


7. Configuration Validation Checklist

Configuration Validated Notes
Verify Identity Keys API allowlisted ☐  
F&A Connector ARN allowlisted ☐  
F&A Connector configured in Merchant Portal ☐  
F&A Connector connectivity test passed ☐  
Ordering Connector ARN allowlisted ☐  
Ordering Connector configured in Merchant Portal ☐  
Ordering Connector connectivity test passed ☐  
Payment Service APIs allowlisted ☐  
Refund API allowlisted ☐  
Report Payment Status API allowlisted ☐  
Get Transactional Data API allowlisted ☐  
Get Shopper Identity API allowlisted ☐  
Payment processor configured ☐  
Store ID correctly mapped ☐  
Catalog uploaded and active ☐  
QR code scanning configured (app entry) ☐