Apa yang Anda butuhkan
| Kolom | Apa yang dilakukannya |
|---|---|
| API Login ID | Mengidentifikasi akun Anda pada panggilan API. Dipasangkan dengan Transaction Key. |
| Transaction Key | Bagian rahasia dari autentikasi API. Bersama Login ID, ia mencetak setiap formulir pembayaran. Rahasia. |
| Signature Key | Memastikan sebuah webhook benar-benar berasal dari Authorize.Net. Terpisah dari Transaction Key. Rahasia. |
| Success URL / Cancel URL | Tempat pembeli mendarat setelah membayar atau mundur. |
API Login ID dan Transaction Key selalu berjalan bersama. Signature Key bersifat independen.
Kenapa kami meminta setiap kolom
API Login ID
Menamai akun Anda pada panggilan API. Ia hanya berfungsi saat dipasangkan dengan Transaction Key.
Transaction Key
Rahasia yang membuktikan permintaan API adalah milik Anda. Bersama API Login ID, ia membiarkan kami membangun formulir pembayaran terhosting, agar tagihannya berjalan lewat akun Anda.
Signature Key
Membuktikan webhook masuk benar-benar dari Authorize.Net, jadi tidak ada yang bisa memalsukan event "paid". Ia adalah nilai terpisah dari Transaction Key.
Success and Cancel URL
Pengaturan biasa: tempat pembeli mendarat setelah membayar atau mundur. Bukan rahasia.
Penyiapan
- Buat akun sandbox gratis (tanpa pembayaran)
Anda tidak butuh akun merchant berbayar untuk menguji. Authorize.Net menawarkan sandbox gratis yang mencerminkan produksi, tanpa kartu kredit.
- Buka developer.authorize.net/hello_world/sandbox.html dan daftarkan akun sandbox. Pakai tautan itu, bukan halaman pendaftaran utama atau halaman harga (yang merupakan aplikasi live berbayar).
- Masuk ke Merchant Interface sandbox di sandbox.authorize.net.
Skema tanda tangannya identik dengan produksi, jadi apa pun yang Anda verifikasi di sandbox berperilaku sama di live.
- Salin tiga kredensial Anda
Jalur yang sama di sandbox maupun live: Account → Settings → Security Settings → General Security Settings → API Credentials and Keys.
- API Login ID ditampilkan di bagian atas.
- Transaction Key: pilih "New Transaction Key", konfirmasi, dan salin segera (ia ditampilkan sekali).
- Signature Key: pilih "New Signature Key", konfirmasi, dan salin langsung.
Account → Settings → Security Settings → API Credentials and Keys - Tambahkan webhook
- Account → Settings → Business Settings → Webhooks, tambahkan sebuah endpoint.
- Atur URL endpoint ke alamat webhook proyek Anda (di bawah).
- Langganankan ke event. Pembayaran sekali bayar: net.authorize.payment.authorization.created, authcapture.created, capture.created, priorAuthCapture.created, refund.created, void.created, dan event fraud.* (held, approved, declined). Langganan (Automated Recurring Billing): event net.authorize.customer.subscription.*. Perpanjangan tiba sebagai authcapture.created, sudah tercakup. Event tambahan tidak berbahaya.
- Simpan. Authorize.Net menandatangani setiap pengiriman dengan Signature Key Anda.
https://api.coinmoebius.com/webhook/authorizenet/<your project id>Account → Settings → Business Settings → Webhooks Coin Moebius mencatat setiap id event sekali dan mengabaikan duplikat, jadi webhook yang diputar ulang ditangani untuk Anda.
- Uji dengan kartu sandbox
Kartu sandbox tidak pernah menagih kartu sungguhan. Pakai kedaluwarsa masa depan apa pun (misalnya 12/2030) dan CVV apa pun (3 digit, atau 4 untuk American Express).
Jaringan Kartu Visa 4111111111111111 Mastercard 5424000000000015 American Express 370000000000002 Discover 6011000000000012 - Hubungkan di dasbor
Tambah penyedia → Authorize.Net. Masukkan Success URL, Cancel URL, dan grup Live (API Login ID, Transaction Key, Signature Key). Tambahkan grup Sandbox opsional untuk menguji. Grup Sandbox bersifat semua-atau-tidak-sama-sekali: ketiga kolom, atau tidak sama sekali. Live dan sandbox diperiksa secara terpisah.
Setelah Anda menghubungkan
Jalankan satu pembayaran uji sebelum tayang:
- Buat sebuah produk dan atur Environment-nya ke Testing. Itu menjalankan produknya pada kredensial sandbox Anda, jadi Anda bisa memesan penuh tanpa memindahkan uang. (Jika Anda melewatkan set sandbox, produk Testing kembali ke live, jadi tambahkan dulu.)
- Taruh tombol beli di sebuah halaman (berkas HTML lokal pun berfungsi) yang menunjuk ke proyek Anda.
- Selesaikan checkout dengan kartu uji sandbox dari atas.
- Buka tab Transaksi. Sebuah baris baru muncul, bertanda Testing. Saat statusnya mencapai succeeded, kredensial dan webhook Anda keduanya berfungsi dari ujung ke ujung.
Alihkan Environment produk ke Live saat Anda siap untuk pembayaran sungguhan.
Pemecahan masalah
Mulai dengan Verify. Di dasbor, klik Verify (atau Verify test credentials untuk set sandbox) untuk memeriksa API Login ID dan Transaction Key Anda.
Verify gagal.
API Login ID dan Transaction Key harus pasangan dari akun yang sama (live atau sandbox). Salin ulang keduanya.
Verifikasi tanda tangan gagal.
Signature Key adalah nilai berbeda dari Transaction Key. Salin Signature Key dari layar yang sama. Skemanya identik di sandbox dan live.
Pembayaran selesai tapi pesanan tetap pending.
Pastikan URL webhook cocok persis dan bahwa Anda berlangganan ke event pembayaran.
Sebuah produk uji menagih kartu live.
Produk yang ditandai uji kembali ke kredensial live Anda saat tidak ada set sandbox lengkap yang dikonfigurasi. Tambahkan ketiga kolom sandbox, atau hapus tanda uji pada produknya.
Pastikan dari ujung ke ujung.
Authorize.Net hanya ping webhook yang nonaktif: atur endpoint menjadi nonaktif, kirim ping, lalu aktifkan kembali, dan amati pesanannya diperbarui.
Baik untuk diketahui
Token berumur pendek. Token formulir terhosting bertahan sekitar 15 menit. Kami mencetak yang baru setiap checkout.
Mata uang. Authorize.Net terutama gateway AS, USD. Non-USD bergantung pada perjanjian pemroses Anda.
Memutar kunci. Hasilkan Transaction Key atau Signature Key baru kapan saja, lalu tempel. Kolom rahasia tetap kosong saat diedit.
Ada pertanyaan? Join our Discord