Czego potrzebujesz
| Pole | Do czego służy |
|---|---|
| API Login ID | Identyfikuje Twoje konto przy wywołaniach API. Sparowany z Transaction Key. |
| Transaction Key | Tajna połowa uwierzytelniania API. Razem z Login ID generuje każdy formularz płatności. Tajny. |
| Signature Key | Potwierdza, że webhook naprawdę pochodzi od Authorize.Net. Odrębny od Transaction Key. Tajny. |
| Success URL / Cancel URL | Gdzie trafia kupujący po zapłacie lub rezygnacji. |
API Login ID i Transaction Key zawsze idą razem. Signature Key jest niezależny.
Dlaczego prosimy o każde pole
API Login ID
Nazywa Twoje konto przy wywołaniach API. Działa tylko w parze z Transaction Key.
Transaction Key
Sekret, który dowodzi, że żądanie API jest Twoje. Razem z API Login ID pozwala nam zbudować hostowany formularz płatności, by obciążenie przeszło przez Twoje konto.
Signature Key
Dowodzi, że przychodzący webhook naprawdę pochodzi od Authorize.Net, by nikt nie mógł sfałszować zdarzenia "opłacono". To wartość odrębna od Transaction Key.
Success URL i Cancel URL
Zwykłe ustawienia: gdzie trafia kupujący po zapłacie lub rezygnacji. Nie są tajne.
Konfiguracja
- Utwórz darmowe konto sandbox (bez płatności)
Nie potrzebujesz płatnego konta akceptanta, by testować. Authorize.Net oferuje darmowy sandbox, który odzwierciedla produkcję, bez wymaganej karty kredytowej.
- Przejdź na developer.authorize.net/hello_world/sandbox.html i zarejestruj konto sandbox. Użyj tego linku, a nie głównej rejestracji ani strony cennika (to płatne zgłoszenie live).
- Zaloguj się do interfejsu Merchant Interface sandboxa na sandbox.authorize.net.
Schemat podpisu jest identyczny jak w produkcji, więc cokolwiek zweryfikujesz w sandboxie, zachowa się tak samo na żywo.
- Skopiuj swoje trzy poświadczenia
Ta sama ścieżka w sandboxie i live: Account → Settings → Security Settings → General Security Settings → API Credentials and Keys.
- API Login ID jest pokazany na górze.
- Transaction Key: wybierz "New Transaction Key", potwierdź i skopiuj go natychmiast (jest pokazywany raz).
- Signature Key: wybierz "New Signature Key", potwierdź i skopiuj go od razu.
Account → Settings → Security Settings → API Credentials and Keys - Dodaj webhook
- Account → Settings → Business Settings → Webhooks, dodaj endpoint.
- Ustaw adres URL endpointu na adres webhooka Twojego projektu (poniżej).
- Subskrybuj zdarzenia. Płatności jednorazowe: net.authorize.payment.authorization.created, authcapture.created, capture.created, priorAuthCapture.created, refund.created, void.created oraz zdarzenia fraud.* (held, approved, declined). Subskrypcje (Automated Recurring Billing): zdarzenia net.authorize.customer.subscription.*. Odnowienia przychodzą jako authcapture.created, już objęte. Dodatkowe zdarzenia są nieszkodliwe.
- Zapisz. Authorize.Net podpisuje każdą dostawę Twoim Signature Key.
https://api.coinmoebius.com/webhook/authorizenet/<your project id>Account → Settings → Business Settings → Webhooks Coin Moebius zapisuje każdy identyfikator zdarzenia raz i ignoruje duplikaty, więc powtórnie odtworzone webhooki są obsłużone za Ciebie.
- Testuj kartami sandbox
Karty sandbox nigdy nie obciążają prawdziwej karty. Użyj dowolnej przyszłej daty ważności (na przykład 12/2030) i dowolnego CVV (3 cyfry lub 4 dla American Express).
Sieć Karta Visa 4111111111111111 Mastercard 5424000000000015 American Express 370000000000002 Discover 6011000000000012 - Podłącz w panelu
Add provider → Authorize.Net. Wpisz Success URL, Cancel URL oraz grupę Live (API Login ID, Transaction Key, Signature Key). Dodaj opcjonalną grupę Sandbox, by testować. Grupa Sandbox działa na zasadzie wszystko albo nic: wszystkie trzy pola albo żadne. Live i sandbox sprawdzane są osobno.
Po podłączeniu
Wykonaj jedną płatność testową przed wejściem na żywo:
- Utwórz produkt i ustaw jego Environment na Testing. To uruchamia produkt na Twoich poświadczeniach sandbox, więc możesz złożyć pełne zamówienie bez przepływu pieniędzy. (Jeśli pominąłeś zestaw sandbox, produkt Testing wraca do live, więc najpierw go dodaj.)
- Umieść przycisk kupna na stronie (wystarczy lokalny plik HTML) wskazującej na Twój projekt.
- Dokończ checkout testową kartą sandbox z powyższej listy.
- Otwórz zakładkę Transactions. Pojawi się nowy wiersz z etykietą Testing. Gdy jego status osiągnie succeeded, Twoje poświadczenia i webhook działają od początku do końca.
Przełącz Environment produktu na Live, gdy będziesz gotowy na prawdziwe płatności.
Rozwiązywanie problemów
Zacznij od Verify. W panelu kliknij Verify (lub Verify test credentials dla zestawu sandbox), by sprawdzić API Login ID i Transaction Key.
Verify się nie udaje.
API Login ID i Transaction Key muszą być parą z tego samego konta (live lub sandbox). Skopiuj oba ponownie.
Weryfikacja podpisu się nie udaje.
Signature Key to wartość inna niż Transaction Key. Skopiuj Signature Key z tego samego ekranu. Schemat jest identyczny w sandboxie i live.
Płatność się kończy, ale zamówienie pozostaje pending.
Potwierdź, że adres URL webhooka zgadza się dokładnie i że subskrybowałeś zdarzenia płatności.
Produkt testowy obciążył prawdziwą kartę.
Produkt oznaczony jako testowy wraca do Twoich poświadczeń live, gdy nie skonfigurowano kompletnego zestawu sandbox. Dodaj wszystkie trzy pola sandbox albo odznacz produkt jako testowy.
Potwierdź od początku do końca.
Authorize.Net pinguje tylko nieaktywne webhooki: ustaw endpoint jako nieaktywny, wyślij ping, a potem aktywuj go ponownie i obserwuj aktualizację zamówienia.
Warto wiedzieć
Tokeny są krótkotrwałe. Token hostowanego formularza ważny jest około 15 minut. Generujemy świeży przy każdym checkoucie.
Waluta. Authorize.Net to przede wszystkim bramka USA, USD. Waluty inne niż USD zależą od Twojej umowy z procesorem.
Rotacja kluczy. Wygeneruj nowy Transaction Key lub Signature Key kiedy chcesz, a potem wklej go. Pola tajne pozostają puste przy edycji.
Pytania? Join our Discord