Sample Store - Credit Card Entry
- Overview
- 1. Shopper Entry — Fraud & Abuse Authorization
- 2. Charge Calculation — Ordering Connector
- 3. Payment Lifecycle
- 4. Testing
- 5. Shopper Self-Service Portal
- 6. Operational Readiness
- Generate Project Task Lists
- Operational Readiness Checklist
- End-to-End Flow
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.
Overview
This page provides a consolidated view of all the capabilities, APIs, and documentation required to implement a Just Walk Out store using credit card entry where the retailer manages the full payment lifecycle. Amazon handles shopper identity at the gate and charge calculation, while the retailer orchestrates payment operations and retrieves data for receipts and reconciliation.
Store Profile
| Attribute | Value |
|---|---|
| Entry Method | Credit card |
| Identity Verification | Amazon-managed |
| Charge Calculation | Order Delegation via Create Purchases API |
| Payment Orchestration | Retailer-managed via Payment Service APIs |
| Receipt Data | Get Transactional Data + Get Shopper Identity APIs |
APIs in Scope
| API | Endpoint | Purpose |
|---|---|---|
| Shopper Authorization | POST /v1/fraudandabuse/shopperauthorization |
Authorize or deny shopper at gate entry (Retailer Managed F&A) |
| Create Purchases | POST /v1/order/purchases |
Receive cart and calculate pricing (Order Delegation) |
| Adjust Charge | POST /v1/adjust/charge |
Adjust the pre-auth to the cart total |
| Cancel Charge | POST /v1/cancel/charge |
Cancel the pre-auth (empty cart) |
| Capture Charge | POST /v1/capture/charge |
Capture the adjusted amount |
| Refund | POST /v1/refund |
Refund a captured charge |
| Report Payment Status | POST /v1/feedback/payment-status |
Report debt payoff to restore store access |
| Get Transactional Data | POST /v1/payment/transactional-data |
Retrieve EMV data for receipts |
| Get Shopper Identity | POST /v1/identity/shopper |
Retrieve shopper email for receipt delivery |
Required Configurations
The following configurations must be completed in the Merchant Portal and AWS before the store can operate:
| Configuration | Owner | Description |
|---|---|---|
| AWS Account Allowlisting (Catalog API) | Amazon / Retailer | Retailer's AWS account must be allowlisted to invoke the Catalog API |
| Merchant Portal — Catalog API | Amazon | Catalog API configured for the merchant in the Merchant Portal |
| SNS Subscription (Catalog Notifications) | Retailer | SQS queue subscribed to Amazon's SNS topic for catalog upload results |
| Shopper Authorization Connector — ARN Allowlisting | Retailer | F&A Gateway ARNs allowlisted in the retailer's Shopper Authorization Connector |
| Merchant Portal — Shopper Authorization Connector | Amazon | Shopper Authorization Connector configured and associated with store(s) |
| Shopper Authorization Connector — Connectivity Test | Retailer | Connectivity test completed via Merchant Portal |
| Ordering Connector — ARN Allowlisting | Retailer | Ordering Gateway ARNs allowlisted in the retailer's Ordering Connector |
| Merchant Portal — Ordering Connector | Amazon | Ordering Connector configured and associated with store(s) |
| Ordering Connector — Connectivity Test | Retailer | Connectivity test completed via Merchant Portal |
| Payment Service — API Access | Amazon / Retailer | Retailer's AWS account allowlisted to invoke Adjust, Cancel, and Capture Charge APIs |
| Refund API — API Access | Amazon / Retailer | Retailer's AWS account allowlisted to invoke Refund API |
| Report Payment Status — API Access | Amazon / Retailer | Retailer's AWS account allowlisted to invoke Report Payment Status API |
| Get Transactional Data — API Access | Amazon / Retailer | Retailer's AWS account allowlisted to invoke Get Transactional Data API |
| Get Shopper Identity — API Access | Amazon / Retailer | Retailer's AWS account allowlisted to invoke Get Shopper Identity API |
| Payment Processor — Retailer Selected | Retailer | Retailer's payment processor configured and integrated |
Available Partners
The following partners have pre-built integrations that support the APIs required for this store model (Catalog, F&A Connector, Ordering Connector, and Payments Integration):
| Partner | Catalog | F&A Connector | Ordering Connector | Payments Integration |
|---|---|---|---|---|
| Daemon | Yes | Yes | Yes | Yes |
| Oracle Symphony (Via Daemon) | Yes | Yes | Yes | Yes |
| Shopify (Via Daemon) | Yes | Yes | Yes | Yes |
| retailcloud | Yes | No | Yes | Yes |
The following partners support individual integrations and can be combined to cover all required APIs:
| Partner | Available Integrations |
|---|---|
| Compass Group UK & Ireland (SmartQ) | Catalog, Ordering Connector, Payments Integration |
| SkyTab Venue | Catalog, Ordering Connector, Payments Integration |
| retailcloud | Catalog, Ordering Connector, Payments Integration |
| Clover Sports (Via Daemon) | F&A Connector, Ordering Connector, Payments Integration |
| Kappture | F&A Connector, Ordering Connector, Payments Integration |
| Cognizant Technology Solutions | Catalog, Ordering Connector |
| RapidRMS | Catalog |
1. Shopper Entry — Fraud & Abuse Authorization
When the store uses Retailer Managed F&A, Amazon calls the retailer's Shopper Authorization API at gate entry to determine whether the shopper should be allowed in. The retailer uses this callback to enforce bad debt policies — denying entry to shoppers with outstanding balances.
Note: The retailer has the option to select the Fraud and Abuse strategy that best fits their needs. See Risk Overview for available strategies.
Key Documentation
| Topic | Link |
|---|---|
| Fraud & Abuse Overview | Fraud & Abuse |
| Shopper Authorization API | Shopper Authorization |
| CloudFormation Templates | F&A CloudFormation Templates |
How It Works
If applicable, Amazon calls POST /v1/fraudandabuse/shopperauthorization each time a shopper taps their credit card at the gate. The retailer returns an authorization decision.
| Response | Gate Action | When to Use |
|---|---|---|
| APPROVED | Gate opens | Shopper has no outstanding balance |
| DENIED | Gate remains closed | Shopper has outstanding bad debt |
Bad Debt Enforcement at Entry
If the retailer's selected F&A strategy includes Retailer Managed F&A, the retailer can track unresolved bad debt internally (e.g., a DECLINED Adjust Charge from a prior visit). On the shopper's next visit, the F&A callback gives the retailer the opportunity to deny entry until the debt is resolved via the self-service portal. See Risk Overview for available strategies.
| Step | Action |
|---|---|
| 1 | Shopper taps credit card at gate |
| 2 | Amazon calls POST /v1/fraudandabuse/shopperauthorization |
| 3 | Retailer checks internal bad debt records for the shopper |
| 4a | No outstanding debt → return APPROVED → gate opens |
| 4b | Outstanding debt exists → return DENIED → gate remains closed |
2. Charge Calculation — Ordering Connector
After the shopper exits, Amazon calls the retailer's Create Purchases API with the virtual shopping cart. The retailer calculates pricing, applies promotions and taxes, and returns a purchaseId. This is the Order Delegation model where the retailer owns charge calculation.
Key Documentation
| Topic | Link |
|---|---|
| Charge Calculation Overview | Charge Calculation Overview |
| Setup | Charge Calculation Setup |
| API Setup | Configure Charge Calculation API |
| Create Purchases API | Create Purchases |
| CloudFormation Templates | Ordering Connector CloudFormation Templates |
How It Works
- Shopper exits the store
- Amazon sends the virtual cart to the retailer via
POST /v1/order/purchases - Retailer calculates pricing, promotions, and taxes using their POS system
- Retailer returns a purchaseId for cross-system tracking
- Empty carts return an empty purchaseId and trigger pre-auth cancellation
3. Payment Lifecycle
After the shopper exits and Amazon calculates the cart, the retailer manages the payment flow.
Key Documentation
| Topic | Link |
|---|---|
| Payment Processing Overview | Payment Processing |
| Setup | Payment Processing Setup |
| Payment Processor Setup | Payment Processor Setup |
| Pre-Authorization Setup | Pre-Authorization Setup |
| API Setup | Payment Service Setup |
| Adjust Charge API | Adjust Charge |
| Cancel Charge API | Cancel Charge |
| Capture Charge API | Capture Charge |
| Refund API | Refund Charge |
| Get Transactional Data API | Get Transactional Data |
| Get Shopper Identity API | Get Shopper Identity |
Payment Flow
| Step | API | Trigger |
|---|---|---|
| 1. Order Delegation | POST /v1/order/purchases |
Amazon sends cart after shopper exits |
| 2. Adjust | POST /v1/adjust/charge |
purchaseId returned, cart total known |
| 3a. Capture | POST /v1/capture/charge |
Adjust returns APPROVED |
| 3b. Cancel | POST /v1/cancel/charge |
Empty cart or adjust not needed |
| 3c. Bad Debt | — | Adjust returns DECLINED → if applicable based on F&A strategy, retailer records bad debt (see below) |
| 4. Refund (optional) | POST /v1/refund |
Shopper requests refund (within 30 days) |
| 5. Get Data | POST /v1/payment/transactional-data |
After capture, for receipt generation |
| 6. Get Identity | POST /v1/identity/shopper |
For receipt delivery via email |
Bad Debt Tracking on Adjust Decline
When POST /v1/adjust/charge returns DECLINED, the payment cannot be collected for that shopping trip. The next steps depend on the retailer's selected Fraud and Abuse strategy (see Risk Overview for available strategies):
If using Retailer Managed F&A strategy:
- Record the outstanding balance against the shopper's payment instrument in the retailer's internal bad debt system
- Use this record to deny the shopper at gate entry via the F&A Shopper Authorization API (
POST /v1/fraudandabuse/shopperauthorization) on subsequent visits - Direct the shopper to the self-service portal to pay off the outstanding balance and regain store access
If using Amazon Managed F&A strategy:
- Call the Report Payment Status API (
POST /v1/feedback/payment-status) to report the declined payment to Amazon — see API Reference - Amazon tracks the outstanding balance and manages entry denial on subsequent visits
- Direct the shopper to resolve the outstanding balance to regain store access
Note: The retailer can configure a debt threshold to allow shoppers into the store as long as their outstanding balance remains below that amount. This enables shoppers with a low outstanding balance to continue shopping while still protecting against higher-risk debt accumulation.
4. Testing
Test Plan
| Test Plan | Link |
|---|---|
| Credit Card Entry Test Plan | Test Plan |
Existing Test Cases
| Test Cases | Link |
|---|---|
| Adjust Charge | Adjust Charge Test Cases |
| Capture Charge | Capture Charge Test Cases |
| Cancel Charge | Cancel Charge Test Cases |
| Refund Charge | Refund Charge Test Cases |
| Get Transactional Data | Get Transactional Data Test Cases |
| Get Shopper Identity | Get Shopper Identity Test Cases |
Testing Phases
| Phase | Link |
|---|---|
| Connectivity Testing | Connectivity Testing |
| End-to-End Testing | E2E Testing |
| Load Testing | Load Testing |
5. Shopper Self-Service Portal
Important: When the retailer manages the post-purchase experience (receipts, refunds, and payment orchestration), a shopper-facing self-service portal is required. This portal allows shoppers to look up receipts, request refunds, and pay off outstanding balances (bad debt) to regain store access.
Why a Portal Is Needed
When a shopper has bad debt (declined adjustment, partial capture, expired pre-auth), they may be denied store entry on subsequent visits depending on the retailer's selected F&A strategy. The retailer chooses how to collect the outstanding balance — options include a self-service portal, customer service, in-store payment, or other channels. Once resolved, the retailer calls the FnA Feedback API (POST /v1/feedback/ReportPaymentRemediation) to clear the balance in Amazon's system and restore store access.
Portal Capabilities
| Capability | Description | APIs Used |
|---|---|---|
| Receipt Lookup | Search past shopping trips by date, payment card, or transaction ID | Get Transactional Data, Get Shopper Identity |
| Refund Request | Submit a refund request with reason code; track refund status | Refund (POST /v1/refund) |
| Outstanding Balance View | Display current outstanding balance with breakdown by shopping trip | Internal bad debt records |
| Debt Payoff | Process payment to resolve outstanding balance | Use retailer's selected process to collect outstanding balance (e.g., self-service portal, customer service, in-store) |
| Debt Resolution Confirmation | Confirm balance cleared and store access restored | Report Payment Status |
Outstanding Balance Payoff Flow
The payoff flow depends on the Fraud & Abuse (F&A) strategy configured for the store.
Amazon Managed F&A
When Amazon manages gate authorization decisions, the retailer must report the debt payoff to Amazon so the shopper can be re-authorized at the gate.
| Step | Action |
|---|---|
| 1 | Shopper authenticates on the portal (e.g., by payment card lookup or email) |
| 2 | Portal displays outstanding balance with trip-level breakdown |
| 3 | Shopper submits payment via the retailer's payment processor |
| 4 | Retailer confirms payment and calls POST /v1/feedback/payment-status with the settledAmount |
| 5 | Amazon clears the outstanding balance and re-authorizes the shopper at the gate |
Retailer Managed F&A
When the retailer manages gate authorization decisions, the retailer clears the outstanding debt directly in their own system. No call to Amazon is required since the retailer controls the gate decision.
| Step | Action |
|---|---|
| 1 | Shopper authenticates on the portal (e.g., by payment card lookup or email) |
| 2 | Portal displays outstanding balance with trip-level breakdown |
| 3 | Shopper submits payment via the retailer's payment processor |
| 4 | Retailer clears the outstanding debt for the shopper in their internal system |
| 5 | Shopper is re-authorized at the gate on their next visit (retailer's F&A check passes) |
6. Operational Readiness
| Resource | Link |
|---|---|
| Operational Readiness Overview | Overview |
| CC Entry WAR | Well-Architected Review |
Generate Project Task Lists
Download Project Task Lists
Generate comprehensive project task lists with task owners, status tracking, and acceptance test cases for your Credit Card Entry JWO store implementation.
Operational Readiness Checklist
Would you like an operational readiness checklist?
Download a checklist covering all operational readiness items for your Credit Card Entry + Fully Delegated Payment JWO store launch.
End-to-End Flow
┌─────────────────────────────────────────────────────────────────┐
│ SHOPPER ENTRY │
│ │
│ 1. Shopper taps credit card at gate │
│ 2. Amazon verifies payment instrument │
│ 3. Amazon calls ──► POST /v1/fraudandabuse/shopperauthorization │
│ ├── APPROVED ──► pre-auth placed on card ──► gate opens │
│ └── DENIED (bad debt) ──► gate remains closed │
└─────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ SHOPPING │
│ │
│ Shopper picks up items ──► Amazon tracks virtual cart │
└─────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ SHOPPER EXIT & CHARGE │
│ │
│ 1. Shopper exits store │
│ 2. Amazon sends cart to retailer │
│ 3. Retailer calls ──► POST /v1/order/purchases │
│ └── Returns purchaseId (or empty for empty cart) │
│ 4. Retailer calls ──► POST /v1/adjust/charge │
│ ├── APPROVED ──► POST /v1/capture/charge │
│ └── DECLINED ──► Record bad debt ──► deny at next entry │
│ 5. Empty cart ──► POST /v1/cancel/charge │
└─────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ POST-PURCHASE │
│ │
│ 1. Retailer calls ──► POST /v1/payment/transactional-data │
│ 2. Retailer calls ──► POST /v1/identity/shopper │
│ 3. Generate receipt with EMV data + shopper email │
│ 4. Refund (if needed) ──► POST /v1/refund (within 30 days) │
│ │
│ Outstanding Balance Payoff (via Shopper Self-Service Portal): │
│ │
│ Amazon Managed F&A: │
│ 5a. Shopper logs into portal ──► views outstanding balance │
│ 6a. Shopper pays balance ──► retailer payment processor │
│ 7a. Retailer calls ──► POST /v1/feedback/payment-status │
│ └── Amazon clears debt ──► shopper re-authorized at gate │
│ │
│ Retailer Managed F&A: │
│ 5b. Shopper logs into portal ──► views outstanding balance │
│ 6b. Shopper pays balance ──► retailer payment processor │
│ 7b. Retailer clears outstanding debt in internal system │
│ └── Shopper re-authorized at gate (retailer F&A passes) │
└─────────────────────────────────────────────────────────────────┘

