Dokumen ini membahas validasi alamat khusus untuk Amerika Serikat:
- Menggunakan data USPS dalam alur kerja Anda
- Kolom Verifikasi Titik Pengiriman USPS (dpv)
- Pesan keamanan
Data USPS dalam alur kerja Anda
Saat memvalidasi alamat di Amerika Serikat, Address Validation API juga dapat mengisi bagian uspsData dari respons.
Karena objek ini tidak selalu diisi, Anda tidak boleh mengandalkan properti ini sebagai satu-satunya cara untuk memvalidasi alamat, tetapi juga harus memasukkan komponen alamat dan hasil verifikasi ke dalam sistem Anda.
Verifikasi Titik Pengiriman (DPV) USPS
Sebagai bagian dari respons uspsData
, kolom dpvConfirmation
menampilkan satu karakter untuk memberi tahu Anda apakah USPS dapat mengirimkan ke alamat yang diberikan.
Anda dapat menggunakan kolom ini untuk menentukan hal berikut:
- validitas alamat.
- jika nomor sub-lokasi tidak ada dalam alamat.
- jika nomor sub-lokasi tidak ada dalam sistem data USPS.
Layanan ini menampilkan salah satu dari empat nilai dpvConfirmation
atau tidak menampilkan nilai dpvConfirmation
sama sekali. Tabel di bawah menunjukkan perilaku yang direkomendasikan yang harus digunakan logika Anda untuk setiap 5 kemungkinan hasil. Untuk mengetahui detail selengkapnya tentang logika ini, lihat
Ringkasan alur kerja di Membangun logika validasi Anda.
Nilai |
Perilaku |
Deskripsi |
---|---|---|
T atau kosong |
Perbaiki alamat |
Alamat tidak dikonfirmasi DPV. Artinya, USPS tidak mengenali nomor bangunan yang dimasukkan yang ada di jalan (rute) yang dimasukkan, dan tidak dapat mengirimkan paket ke sana. |
D |
Perbaiki alamat |
Alamat dikonfirmasi DPV hanya untuk nomor utama, dan informasi nomor sekunder tidak ada. |
S |
Konfirmasikan alamat |
Alamat dikonfirmasi DPV hanya untuk nomor utama, dan informasi nomor sekunder ada tetapi tidak dikonfirmasi. Artinya, nomor tempat yang dimasukkan ada di rute yang dimasukkan, tetapi sub-tempat yang diberikan tidak ada di dalam gedung tersebut, menurut USPS. |
Y |
Setujui alamat |
Alamat telah dikonfirmasi DPV untuk nomor utama dan sekunder. Artinya, alamat dapat sepenuhnya dikirimkan oleh USPS, termasuk nomor sub-lokasi, jika ada. |
Bagian selanjutnya membahas skenario dunia nyata yang menggunakan kode DPV.
Contoh DPV N - perbaiki alamat
Contoh ini menggunakan nomor jalan yang tidak ada pada alamat yang valid.
- Alamat yang dimasukkan: 12 Amphitheatre Parkway, Mountain View, CA, 94043
- Region: Amerika Serikat
- Kolom
dpvConfirmation
menampilkan:N
Ini adalah sinyal yang sangat kuat bahwa nomor tempat ini tidak ada di rute ini. Seperti alamat bermasalah lainnya, sistem Anda harus meminta pengguna untuk melakukan koreksi.
Contoh DPV D - perbaiki alamat
Contoh ini menggunakan kantor Google di New York, tetapi tidak berisi sub-lokasi yang merupakan bagian wajib dari alamat. Anda dapat melihatnya dengan menggunakan alamat di demo tanpa informasi sub-lokasi.
- Alamat yang dimasukkan: 111 8th Avenue, New York, NY, 10011
- Region: Amerika Serikat
- Kolom
dpvConfirmation
menampilkan:D
Hal ini mengonfirmasi bahwa sub-lokasi tidak ada dalam input. Untuk mendapatkan DPV
Y, sub-tempat yang valid harus disertakan sebagai bagian dari input. Misalnya,
Anda dapat menyertakan sub-lokasi yang valid dari FL 4 (Lantai 4) untuk mendapatkan
nilai dpvConfirmation
Y.
Contoh DPV S - mengonfirmasi alamat
Contoh ini menggunakan nomor sub-lokasi yang tidak ada di dalam gedung:
- Alamat yang dimasukkan: 1600 Amphitheatre Parkway, Suite 101, Mountain View, CA, 94043
- Region: Amerika Serikat
- Kolom
dpvConfirmation
menampilkan:S
Hal ini menunjukkan bahwa, meskipun 1600 Amphitheatre Parkway ada sebagai alamat yang dapat menerima surat, sub-lokasi Ste 101 bukan merupakan bagian yang valid dari alamat tersebut. Sistem Anda harus mengonfirmasi informasi ini kepada pengguna dan memberikan kesempatan untuk melakukan koreksi.
Contoh DPV Y - terima alamat
Contoh ini menggunakan alamat Googleplex di Mountain View, CA sebagai alamat berkualitas yang diketahui.
- Alamat yang dimasukkan: 1600 Amphitheatre Parkway, Mountain View, CA, 94043
- Region: Amerika Serikat
- Kolom
dpvConfirmation
menampilkan:Y
Alamat dapat dituju sepenuhnya oleh USPS. Hal ini memberi Anda tingkat keyakinan yang sangat tinggi bahwa API menampilkan alamat berkualitas baik, dan Anda dapat menggunakannya sebagaimana adanya.
Catatan: DPV tidak menunjukkan apakah Address Validation API telah membuat perubahan pada input, seperti koreksi ejaan.
Pesan keamanan untuk alamat di AS
Bagian ini membahas tanda keamanan yang disediakan dalam data USPS untuk alamat yang dibuat secara artifisial. Langkah keamanan ini dirancang untuk mencegah pembuatan daftar alamat secara artifisial dengan mendeteksi saat alamat yang dikirimkan tampaknya dibuat secara artifisial dan tidak diperoleh secara sah. Hal ini sangat jarang terjadi.
Jika USPS mengidentifikasi alamat yang dibuat secara artifisial, kolom errorMessage
dari properti uspsData dalam respons akan berisi
pesan error yang menjelaskan masalah tersebut. Contoh:
AMS API processing was terminated due to the detection of what is determined to
be an artificially created address. No address beyond this point has been
validated and/or processed. If you believe this address was identified in error,
please contact your Vendor.