يصف هذا المستند عملية لإنشاء نظام للتحقق من العنوان للتعامل مع مجموعة متنوعة من الردود من واجهة برمجة تطبيقات التحقق من العناوين. ويتناول هذا الدليل كيفية إنشاء منطقك لاستخدام الردّ بشكل صحيح، والتحقيق في الإشارات الأخرى من واجهة برمجة التطبيقات، ووقت طلب المزيد من المعلومات من العملاء وكيفية طلبها.
بشكل عام، تحدِّد استجابة واجهة برمجة التطبيقات الطرق التالية التي يجب أن يعالج بها نظامك العنوان:
- إصلاح: العنوان منخفض الجودة. يجب طلب مزيد من المعلومات.
- تأكيد: العنوان بجودة عالية، ولكن هناك تغييرات عن العنوان الذي أدخلته. يمكنك طلب تأكيد.
- قبول: العنوان عالي الجودة. يمكنك قبول العنوان المقدَّم.
الغرض الرئيسي
يساعدك هذا المستند في تعديل نظامك لتحليل استجابة واجهة برمجة التطبيقات على أفضل نحو وتحديد الإجراءات التالية التي يجب اتّخاذها بشأن العناوين المقدَّمة. يوضح الكود الزائف التالي التدفق المحتمل.
if (the API response indicates significant problems in the address)
FIX - prompt the user to fix the address
else if (the API response indicates less significant problems in the address)
CONFIRM - confirm with the user that the address is correct
else
ACCEPT - continue with the address returned by the API.
يعتمد المنطق الدقيق على حالتك. اطّلِع على إرشادات التنفيذ لمزيد من التفاصيل. يمكنك أيضًا استخدام تنفيذ هذا المنطق المفتوح المصدر، الذي يتوفّر في مكتبة المكوّنات الموسّعة.
نظرة عامة على سير العمل
يلخّص الجدول التالي إجراءَين لنظامك:
- سير العمل المطلوب استخدامه استنادًا إلى سلوك الإصلاح والتأكيد والقبول.
- الإشارة الأولى للتحقق من الردّ. تأتي الإشارات
الموضّحة هنا من السمة
verdict
وهي ليست هي الإشارات الوحيدة التي يجب التحقق منها، ولكنها توفّر مؤشرًا أوليًا لجودة العنوان. يتوافق كل نوع سلوك مع قسم في هذا المستند يصف إشارات إضافية قد تحتاج إلى التحقيق فيها أيضًا.
سلوك النظام | |||
---|---|---|---|
تصحيح العنوان |
يشير الردّ من
|
||
تأكيد العنوان |
يشير الردّ من
|
||
قبول العنوان |
يشير ردّ Address Validation API إلى أنّ العنوان عالي الجودة.
|
إرشادات التنفيذ
عند تصميم طريقة استجابة نظامك للإشارات الواردة من واجهة برمجة تطبيقات التحقق من صحة العناوين، يمكن أن تساعدك الاقتراحات التالية في إنشاء نموذج استجابة أكثر فعالية. ومع ذلك، هذه مجرد اقتراحات، لذا يجب أن يكون تنفيذها ملائمًا لنموذج نشاطك التجاري.
الإرشادات | التفاصيل | |
---|---|---|
مستوى المخاطر |
يجب مراعاة مستوى التسامح مع حالتك عند الموازنة بين طلب إجراء التصحيحات وقبول العنوان كما هو مُدخَل. |
تعرض واجهة برمجة تطبيقات التحقق من صحة العناوين مجموعة متنوعة من الإشارات التي يمكنك دمجها مع مستوى المخاطر لتحسين عملية التحقق. على سبيل المثال، إذا كان العنوان يتضمّن رقم شارع غير مؤكَّد، يمكنك قبوله. من ناحية أخرى، إذا كانت عملية نشاطك التجاري تتطلّب دقّة أكبر في العنوان، يمكنك أن تطلب من المستخدم تقديمه. للحصول على مثال يمكن أن يقع ضمن أيّ من الفئتَين، اطّلِع على رقم شارع غير مؤكَّد خارج الولايات المتحدة في قبول العنوان - أمثلة. |
قبول العناوين |
من الممارسات الجيدة السماح لنظامك بقبول الإدخال الأصلي إذا لم يردّ العميل على الطلبات. |
في هذه الحالات، قد يدخل العميل عنوانًا غير متوفر في النظام، مثل عنوان البناء الجديد. |
تقديم ملاحظات وآراء |
عند إعادة إصدار طلب التحقّق من العنوان، يمكنك
أيضًا إرسال طلب إلى نقطة نهاية |
يتيح ذلك لفريق Google معرفة كيفية تعاملك مع الردّ النهائي. يُرجى الاطّلاع على معالجة العناوين المعدَّلة. |
تصحيح عنوان
يجب تصحيح عنوان عندما تشير النتائج بوضوح إلى أنّه لا يمكن تسليم الرسائل إليه. يمكن أن يطلب نظامك من العميل بعد ذلك تقديم المعلومات اللازمة، وبعد ذلك يمكنك إعادة إصدار سير العمل للحصول على عنوان قابل للتسليم.
إصلاح الإشارات
توفّر Address Validation API عددًا من الإشارات لإعلامك بما إذا كان يجب تصحيح عنوان.
1. دقّة التحقّق والمكوّنات غير المتوفّرة
توفّر هاتان الإشارتان أفضل مؤشر على أنّ العنوان يتضمن مشكلة:
- عندما يكون الحقل
validationGranularity
هوOTHER
، يجب أن يتحقّق نظامك من إشارات مكوّنات العنوان لمعرفة المزيد من المعلومات حول مكان حدوث الخطأ وكيفية إصلاحه. - عندما يعرض عنصر
address
الذي تمّت معالجته بعد ذلك حقلmissingComponentTypes
، من المفترض أن يبحث نظامك عن هذا المكوّن. تؤدي المكونات غير المتوفّرة أيضًا إلى جعل العنوان غير مكتمل وغير قابل للتسليم.
2. الإشارات الأخرى
توفّر واجهة برمجة التطبيقات Address Validation API أيضًا إشارات أخرى للمساعدة في تشخيص مشاكل معيّنة:
المكوّنات المريبة | عندما يكون تعداد مستوى التأكيد للمكوّن هو UNCOMFIRMED_AND_SUSPICIOUS ، من المرجّح أن يكون هذا المكوِّن غير صحيح.
|
---|---|
المكوِّن الذي لم يتم حله | unresolvedToken هو جزء من الإدخال لا يتم التعرّف عليه كجزء صالح من العنوان. |
3- إشارات العناوين في الولايات المتحدة
توفّر حقول معيّنة لا تنطبق إلا على عناوين الولايات المتحدة إشارة مفيدة بأنّه لا يمكن إرسال الرسائل إلى العنوان ويجب إصلاحه. بالنسبة إلى العنوان الذي يتطلّب إصلاحًا، من المفترض أن يظهر لك ما يلي:
dpvConfirmation
|
إما N أو D أو فارغ.
|
---|
لمعرفة التفاصيل حول dpvConfirmation
، يُرجى الاطّلاع على
معالجة عناوين الولايات المتحدة.
تأكيد عنوان
يمكنك تأكيد عنوان عندما يشير الحكم إلى أنّ واجهة برمجة التطبيقات Address Validation API قد استنتجت أو أجرت تغييرات على مكوّنات العنوان من أجل إنشاء عنوان صالح. في هذه الحالات، يكون لديك عنوان يمكن تسليمه، ولكنك تفضّل الحصول على ثقة أكبر بأنّ العنوان الناتج هو العنوان الذي يريده العميل.
لتقديم الإرشادات الصحيحة للعميل، سيحدّد منطقك
المكوّنات التي تم وضع علامة عليها من خلال الخدمة لتحديد الإجراء أو العلامة التي طبّقتها واجهة برمجة التطبيقات
على المكوّن، مثل inferred
أو replaced
أو spellCorrected
.
اطّلِع على AddressComponent في المرجع.
تأكيد الإشارات
توفّر Address Validation API عددًا من الإشارات لإعلامك بما إذا كان يجب تأكيد العنوان.
1. دقّة التحقّق من الصحة
يُعدّ الحصول على validationGranularity
بقيمة ROUTE
أو أعلى مقبولًا، ولكن يقدّم كلاً من
PREMISE أو SUBPREMISE إشارة أقوى لإمكانية التسليم.
2. الإشارات الأخرى
عند اتخاذ قرار تأكيد إدخال العنوان مع العميل، يقدّم البيان أيضًا ما يلي لتحديد المكونات التي يجب التحقيق فيها:
البيانات المستنتَجة | عندما يكون الحقل hasInferredComponents true ، يعني ذلك أنّ واجهة برمجة التطبيقات ملأت المعلومات التي استخلصتها من عناصر العنوان الأخرى.
|
---|---|
البيانات التي تم استبدالها | عندما يكون حقل hasReplacedComponents هو true ، استبدلت
واجهة برمجة التطبيقات البيانات التي أدخلتها ببيانات اعتبرتها صالحة للعنوان.
|
3- إشارات العناوين في الولايات المتحدة
تشير بعض الحقول التي تنطبق فقط على عناوين الولايات المتحدة إلى أنّه يجب تأكيد التفاصيل مع العميل. ينطبق أي مما يلي:
dpvConfirmation
|
S
لمعرفة التفاصيل حول |
---|---|
معالجة الردّ | يحتوي على حقل missingComponentType بالقيمة
subpremise .
|
قبول عنوان
يتم قبول عنوان عندما يقدّم التقرير درجة عالية من الثقة بأنّه يمكن تسليم العنوان ويمكن استخدامه بدون مزيد من تفاعل العميل في عملية المعالجة اللاحقة.
قبول الإشارات
توفّر Address Validation API عددًا من الإشارات لإعلامك بما إذا كان يجب تأكيد العنوان.
1. دقّة التحقّق من الصحة
يُعدّ الحصول على validationGranularity
بقيمة PREMISE
أو أعلى مقبولًا، ولكن في بعض
الحالات، يشير ROUTE
إلى عنوان يمكن تسليم الرسائل إليه.
2. الإشارات الأخرى
يجب أيضًا أن يتضمن قرار الحصول على عنوان عالي الجودة ما يلي:
- ما مِن بيانات تم استبدالها وهي في هذه الحالة
hasReplacedComponents: FALSE
. - ما مِن مكونات تم استنتاجها. في هذه الحالة،
hasInferredComponents: FALSE
.
3- إشارات العناوين في الولايات المتحدة
تشير حقول معيّنة لا تنطبق إلا على عناوين الولايات المتحدة إلى عنوان بجودة عالية يمكن تسليم الطلبات إليه. للحصول على عنوان مقبول في الولايات المتحدة، من المفترض أن يظهر ما يلي:
dpvConfirmation
|
Y
لمعرفة التفاصيل حول |
---|