US Address for PayPal Sandbox Testing

Generate a US billing address whose city, state and ZIP genuinely agree — for PayPal sandbox orders, card-vaulting calls, and exercising the AVS codes your integration has to handle.

Updated

Switches to that country's generator page.

Rolando K. Schaefer

9097 Mertz Parkways
Austin, TX 78756
United States

Fictional test data — not a real person

Personal

SexMale
SSN915-76-XXXXFormat only — never issued, safe for testing.
Geo coordinates30.32462, -97.82682

Phone

Phone512-555-0170
Country codeUS

Birthday

BirthdaySeptember 26, 1960
Age65 years old
Tropical zodiacLibra

Online

Email addressrschaefer43@teleworm.us
Usernamecourteous2009
PasswordBnkep187D_
Websiteexcited-charm.name
Browser user agentMozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36

Finance

Credit card typeDiscover
Card number6011000990139127Sandbox test number — non-chargeable.
CVV2318
Expires09/27
CurrencyUSD

Physical

Height6' 0" (183 cm)
Weight226.9 pounds (102.9 kg)
Blood typeB+
Hair colorBrown
Eye colorHazel

Tracking numbers

UPS tracking1Z 500 734 95 2587 958 1

Other

Favorite colorcyan
Vehicle2003 Jaguar PT Cruiser
License plateMJ13POG
GUID61a3d354-654e-4f88-80a1-8f1ac313950d

This is randomly generated fictional data for software testing, QA, and privacy. It does not describe a real person. Any resemblance to a real individual is coincidental.

PayPal documents the workflow this data belongs in. Its sandbox is described as a self-contained, virtual testing environment that simulates the live one, and it exists so you can test and debug an integration using fictitious sandbox accounts rather than real PayPal users. Card work inside it still needs addresses. When you take a card through the Orders v2 API, or store one with the Payment Method Tokens API, you send a billing_address on the payment_source.card object, and PayPal hands back the issuer's verdict on it as processor_response.avs_code. Deciding which of those codes you treat as a pass, which you retry and which you decline is your integration's job, and you cannot exercise that logic without a supply of addresses to send it. Fixtures are what that work needs.

The first thing worth knowing is how little PayPal's own API checks. In the published Orders v2 OpenAPI specification, the address_portable schema lists exactly one required property: country_code. Every text field — address_line_1, address_line_2, admin_area_1 for the state, admin_area_2 for the city, and postal_code — carries the pattern ^[\S\s]*$, which matches any string at all, with nothing but a length cap behind it: 300 characters for the street lines and the state, 120 for the city, 60 for the postal code. On a card, billing_address is documented as supporting only those six properties and no others. So the API layer will accept an address that is complete nonsense. Nothing rejects it there.

Validation bites further along, in two different places. Your own checkout form is one: most teams put a real address check in front of the API, and that is the layer that rejects a ZIP belonging to the wrong state. The card's issuing bank is the other. Orders v2 exposes a verification method on the card, with the values SCA_ALWAYS, SCA_WHEN_REQUIRED as the default, 3D_SECURE and AVS_CVV; PayPal describes the last of those as confirming that the address information or CVV included matches what the issuing bank has on file for the associated card. That is a comparison against one cardholder's bank record, not against a postal database — which carries a consequence worth stating plainly: no generated address can produce an AVS match on a real card.

PayPal publishes the response tables, and their shape is the useful part. The Visa, Mastercard, Discover and American Express set is not pass-or-fail but a partial-match report: Y is address plus five-digit ZIP, X is address plus nine-digit ZIP, Z is the five-digit ZIP alone, W the nine-digit ZIP alone, and A the address with no ZIP. N and C match nothing and are declines; E is a decline for a different reason, AVS not being allowed for that transaction type. But G, I, R, S and U mean no answer was available rather than no match — a distinction that catches integrations treating everything that is not Y as fraud. Maestro reports a mostly numeric set instead, 0 through 4 plus U and a null response, and American Express under Website Payments Pro gets its own table that also reports the cardholder name.

This is why the ZIP has to be real rather than five arbitrary digits. The Postal Service hands ZIP ranges to regional post offices, which assign individual codes to delivery routes, so a code carries genuine geography: its first three digits belong to one sectional centre facility, and that facility's service area sits inside a single state in all but a handful of border cases. 42223 at Fort Campbell covers addresses in both Kentucky and Tennessee, and 06390, Fishers Island, is in New York under Connecticut's 063 prefix — so a validator treating the rule as absolute wrongly rejects real addresses. Type 90210 beside New York and any lookup rejects it; type five invented digits and it rejects those too. This generator pins a genuine US city, a five-digit ZIP issued for that city's state, and a NANPA area code from the same region, randomizing both the street name and the house number.

How the generator helps with PayPal sandbox and AVS testing: City, state and ZIP that genuinely agree — the pairing your own form check tests, and the one placeholder data usually fails; Pin a specific US state or city and get a postal code genuinely issued for that place, not a prefix followed by two random digits; Five-digit US ZIP codes, the form the Y and Z rows of PayPal's AVS table describe — there is no ZIP+4 output here; Real NANPA area code for the same region, so the phone field is consistent with the address; Randomized street name and house number, so the address is format-valid while resolving to no real occupant; Bulk export to CSV, JSON or SQL when you need a fixture set rather than a single record; The JSON API accepts a seed, so an API-generated sandbox fixture can be committed alongside the test that uses it..

What a generated identity gives you for PayPal sandbox and AVS testing

FieldFormatWhy it's safe
NameLocale-aware first + lastRandomly combined; describes no real person
AddressReal city + valid ZIP, random house #Never resolves to a real residence
PhoneValid national formatUS uses the 555-0100…0199 fiction range
Emailname@example-style domainFormat-valid placeholder, not a live inbox
National IDCountry-labeled, masked placeholderNot a real local-format identifier
Credit cardLuhn-validSandbox test BIN — non-chargeable

Every field is fictional and safe to use for PayPal sandbox and AVS testing — it describes no real person and cannot collide with a real identifier.

Frequently asked questions

What does PayPal's API actually validate on a billing address?+

Very little. The Orders v2 address schema requires only country_code, and the street, city, state and postal-code fields all carry the pattern ^[\S\s]*$, which accepts any string, subject only to length caps of 300, 120 and 60 characters. On a card the billing address is documented as supporting six properties and nothing else. Real rejection happens elsewhere: in your own form validation, and in the issuing bank's AVS check, which compares what you submitted against the cardholder's file.

Will a generated address pass an AVS check?+

Against a real card it cannot match. PayPal documents AVS as confirming that the submitted address matches what the issuing bank has on file for that card, so a match depends on a real cardholder's bank records — not on whether the address is well-formed, consistent or deliverable. What comes back is a no-match code, or one of the unavailable and not-checked codes, but never Y or X. Use generated addresses in sandbox and against your own form validation, not to produce a passing AVS result.

Which AVS codes should my integration treat as a decline?+

PayPal's table marks N and C as no match and declined, and E as declined because AVS is not permitted for that transaction type. The trap is the other group: G, I, R, S and U mean the check was unavailable or unsupported, not that the address was wrong. Treating every code that is not Y as failure declines good customers, and that is exactly the branch a fixture set should exercise. Note too that Maestro answers with a mostly numeric set and that American Express under Website Payments Pro has a table of its own, so a mapping written against one table alone will mis-read the others.

Does the ZIP have to agree with the state?+

For any validator that does a real lookup, yes. The first three digits of a US ZIP map to a sectional centre facility whose service area sits in a single state in all but a handful of border cases — 42223 at Fort Campbell covers addresses in both Kentucky and Tennessee, and 06390, Fishers Island, is in New York under Connecticut's 063 prefix. So a ZIP and a state code agree in all but a handful of border cases, and a validator that treats the rule as absolute will wrongly reject those few real addresses. Every address here pairs a real city with a ZIP genuinely issued for that city's state.

Can I use this to change my PayPal account's country, or to get a price or trial I'm not entitled to?+

No. Changing the region on a real account, or using generated details to obtain a trial, promotion or price you are not entitled to, is against that service's terms, and it is not what this data is for. The addresses here are fictional, so they identify nobody and authorise nothing. This page exists for testing an integration you are building, and for keeping real personal details out of sandbox fixtures.

Can I exercise the nine-digit ZIP branches, X and W, with this data?+

Not from the generator: it emits five-digit US ZIP codes only, and there is no ZIP+4 output. That covers the Y and Z rows directly. The nine-digit rows are better tested where they actually live — in your response-mapping code, driven by a stubbed avs_code rather than a live call, since the four-digit add-on is assigned by the Postal Service to a specific delivery segment and an invented one is not a real add-on. Map every documented code, the unavailable ones included, and assert which branch each takes.

Are these addresses real?+

The city is real and the five-digit ZIP is one genuinely issued for that city's state, but the street and house number are randomized, so the full address matches no actual residence. It is built to satisfy a format and consistency check, not to receive anything. Never use it for shipping, billing, KYC, or anywhere a real address is required.

Other use cases

Popular generators

Free validation tools

Sources

  1. ISO 3166 — Codes for country names and subdivisionsISO
  2. ITU-T E.164 — International telephone numbering planITU
  3. Universal Postal Union — Addressing and postal code standardsUniversal Postal Union

We use cookies for analytics and ads to keep this generator free. See our Privacy Policy.