Maksuyhdyskäytävän testiympäristö
Opi, miten maksu-API vastaa: simuloi hyväksyntöjä, hylkäyksiä ja 3-D Securea julkaistuilla testikorteilla – täysin offline.
🔒 Opetuksellinen simulaattori: se ei ota yhteyttä mihinkään pankkiin, korttiverkkoon tai maksupalveluntarjoajaan. Vain julkaistut testikorttinumerot hyväksytään.
Julkaistut testikorttinumerot
| Korttinumero | Verkko | Simuloitu tulos | |
|---|---|---|---|
| 4242 4242 4242 4242 | Visa | Maksu onnistuu | |
| 4000 0000 0000 0002 | Visa | Hylätty: generic_decline | |
| 4000 0000 0000 9995 | Visa | Hylätty: insufficient_funds | |
| 4000 0000 0000 0069 | Visa | Hylätty: expired_card | |
| 4000 0000 0000 0127 | Visa | Hylätty: incorrect_cvc | |
| 4000 0000 0000 0119 | Visa | Virhe: processing_error | |
| 4000 0025 0000 3155 | Visa | Vaatii 3-D Secure -tunnistautumisen | |
| 5555 5555 5555 4444 | Mastercard | Maksu onnistuu | |
| 3782 822463 10005 | American Express | Maksu onnistuu |
Miten maksuprosessi toimii
Palvelimesi luo ja vahvistaa payment intentin, yhdyskäytävä vastaa tilalla, ja webhook kertoo myöhemmin taustajärjestelmällesi lopullisen tuloksen. Toimita tilaukset webhookin perusteella, ei selaimen uudelleenohjauksen perusteella.
{
"method": "POST",
"path": "/v1/payment_intents",
"body": {
"amount": 2000,
"currency": "usd",
"confirm": true,
"payment_method_data": {
"type": "card",
"card": {
"number": "4242424242424242",
"exp_month": 12,
"exp_year": 2030,
"cvc": "123"
}
}
}
}{
"id": "pi_test_3kq9x2m7v1c8b5n4z6a0d2f1",
"object": "payment_intent",
"livemode": false,
"amount": 2000,
"currency": "usd",
"status": "succeeded",
"payment_method": {
"type": "card",
"card": {
"brand": "visa",
"last4": "4242",
"exp_month": 12,
"exp_year": 2030
}
},
"latest_charge": {
"id": "ch_test_8h2j4k6l1m3n5p7q9r0s2t4u",
"authorization_code": "T4K2Q9",
"outcome": {
"network_status": "approved_by_network",
"type": "authorized"
}
}
}{
"id": "evt_test_1a2b3c4d5e6f7g8h9i0j1k2l",
"object": "event",
"type": "payment_intent.succeeded",
"livemode": false,
"data": {
"object": {
"id": "pi_test_3kq9x2m7v1c8b5n4z6a0d2f1",
"status": "succeeded",
"amount": 2000,
"currency": "usd"
}
}
}{
"id": "evt_test_9z8y7x6w5v4u3t2s1r0q9p8o",
"object": "event",
"type": "payment_intent.payment_failed",
"livemode": false,
"data": {
"object": {
"id": "pi_test_7f6e5d4c3b2a1z0y9x8w7v6u",
"status": "requires_payment_method",
"last_payment_error": {
"type": "card_error",
"code": "card_declined",
"decline_code": "insufficient_funds",
"message": "Your card has insufficient funds."
}
}
}
}Tietoa työkalusta: Maksuyhdyskäytävän testiympäristö
Tämä maksuyhdyskäytävän testiympäristö auttaa kehittäjiä oppimaan, miten korttimaksujen API vastaa, koskematta oikeaan rahaan. Valitse jokin julkaistuista testikorttinumeroista, syötä mikä tahansa tuleva voimassaolopäivä, CVC ja summa ja paina Simuloi maksu. Sivu palauttaa JSON-objektin, joka on muodoltaan tyypillinen payment intent: tunniste, tila, korttiverkko ja neljä viimeistä numeroa, epäonnistumisissa hylkäyskoodi ja -viesti sekä hyväksynnöissä tekaistu valtuutuskoodi. 3-D Secure -kortti näyttää simuloidun vahvistuksen, jotta voit harjoitella requires_action-tilan käsittelyä, ja jokainen tulos sisältää vastaavan webhook-tapahtuman. Simulaattori toimii kokonaan selaimessasi: se ei ota yhteyttä mihinkään pankkiin, korttiverkkoon tai maksupalveluntarjoajaan ja hyväksyy vain taulukossa luetellut julkaistut testinumerot. Oikeat korttinumerot hylätään paikallisesti eikä niitä koskaan lähetetä minnekään.
FAQ
Veloittaako testiympäristö korttia tai ottaako se yhteyttä pankkiin?
Ei. Kaikki simuloidaan selaimessasi. Mitään pyyntöä ei lähetetä Visatkille, pankille, korttiverkolle tai maksupalveluntarjoajalle, eikä rahaa siirry.
Miksi korttinumeroni hylätään?
Testiympäristö hyväksyy vain taulukon julkaistut testinumerot. Mikä tahansa muu numero, myös oikea kortti, hylätään paikallisesti, joten sitä ei koskaan käsitellä hyväksyttynä.
Voinko käyttää näitä numeroita oikealla maksupalveluntarjoajallani?
Nämä ovat laajasti julkaistuja testinumeroita, joita käytetään palveluntarjoajien testitiloissa. Ne toimivat vain testi-API-avaimilla palveluntarjoajasi testiympäristössä; tuotantotilassa ne hylätään aina.