استخدِم قائمة التحقّق التالية للتأكّد من إكمال جميع الخطوات المطلوبة في عملية الدمج على الويب.
لمحة عن بيئة الاختبار
لا تعرض إعدادات اختبار Google Pay API معلومات دفع مباشرة وقابلة للتحصيل، بل تتيح لك اختبار عناصر سير عمل عملية الشراء. في ما يلي العناصر التي يمكن اختبارها:
- صفحات التأكيد
- الإيصالات
- عنوان إرسال الفواتير (اختياري)
- رقم هاتف الفوترة (اختياري)
- عنوان الشحن (اختياري)
- عنوان البريد الإلكتروني (اختياري)
لاستخدام بيئة اختبار مع استجابة مثال لبيانات الدفع، عليك تهيئة PaymentsClient جديد باستخدام عنصر JavaScript يحتوي على سمة بيئة تم ضبطها على TEST.
var paymentsClient = new google.payments.api.PaymentsClient({environment: 'TEST'});
الاختبار باستخدام "وحدة تحكّم المطوّرين" في المتصفّح
اختبِر موقعك الإلكتروني على أحدث إصدار من متصفّح متوافق. لإجراء ذلك، افتح أدوات المطوّرين في المتصفّح للاطّلاع على رسائل وحدة التحكّم المرتبطة بموقعك الإلكتروني. تتضمّن الرسائل أخطاءً أو تحذيرات من مكتبة برامج JavaScript الخاصة بواجهة Google Pay API. تتوافق واجهة برمجة التطبيقات Google Pay مع متصفّحات Google Chrome وMozilla Firefox وApple Safari وMicrosoft Edge وOpera وUCWeb UC Browser.
قد تظهر أخطاء إضافية في نافذة مربّع حوار اختيار طريقة الدفع في Google بعد طلب loadPaymentData(). عند النقر على متابعة أو حسنًا بعد الاطّلاع على رسالة الخطأ، قد يعرض
تفاصيل إضافية في Promise المرفوضة التي يعالجها موقعك الإلكتروني.
الاختبار على جهاز متوافق
على الرغم من أنّ واجهة برمجة التطبيقات Google Pay API متاحة في العديد من الأسواق، لا تتوفّر البطاقات المميزة إلا في مجموعة فرعية من البلدان. إذا تم ضبط البطاقات التي تم تحويلها إلى رموز مميّزة كطريقة دفع مسموح بها، اختبِرها على جهاز Android يعمل بالإصدار 59 أو الإصدارات الأحدث من Chrome لنظام التشغيل Android والإصدار 16.0.0 أو الإصدارات الأحدث من "خدمات Google Play". إذا كانت طريقة الدفع متوافقة في بلدك ومع المصرف الذي أصدرها، جرِّب استخدام بطاقة محفوظة في تطبيق Google Pay.
لعرض الأخطاء والتحذيرات في وحدة تحكّم Chrome على Android، يمكنك إجراء اختبار باستخدام
تصحيح الأخطاء عن بُعد من Chrome على الكمبيوتر. لمزيد من المعلومات حول الأخطاء المحتملة، اطّلِع على السجلّات من جهاز Android. قد تتمكّن من عرض سجلّات الأخطاء باستخدام
نافذة أداة Logcat في "استوديو Android" أو باستخدام
أداة سطر الأوامر adb logcat أو داخل
تقرير خطأ في Android. لعرض رسائل الخطأ ذات الصلة بواجهة برمجة التطبيقات
Google Pay API، ابحث عن WalletMerchantError.
في ما يلي عيّنة من الرمز البرمجي:
adb logcat -s WalletMerchantError
اختبار عملية الدمج
قبل إرسال عملية الدمج إلى Google للتحقّق من صحتها باستخدام PaymentsClient تم إعداده لبيئة TEST، تأكَّد من استيفاء معايير الخروج لكل من عمليات التحقّق الوظيفية وعمليات التحقّق من العلامة التجارية التالية.
1. الأساسيات |
|
|---|---|
| تأكَّد من أنّ عمليات التحقّق من المخاطر وعناصر التحكّم الحالية الخاصة بمعاملات البطاقة أو رقم الحساب الأساسي تنطبق أيضًا على معاملات Google Pay. لا تهدف عمليات التحقّق من صحة المعلومات وعمليات التحقّق من الاحتيال في Google Pay إلى استبدال عمليات إدارة المخاطر. | |
إذا كنت تستخدم ميزة 3D Secure بشكل انتقائي (المصادقة الإضافية) لمعاملات البطاقات العادية
استنادًا إلى معايير المخاطر، احرص على استخدام معايير المخاطر نفسها لتفعيل ميزة 3D Secure لمعاملات
أرقام حسابات Google Pay PAN_ONLY. |
|
| تأكَّد من أنّك قرأت بنود الخدمة وأنّك مستعد لقبولها. يتطلّب التسجيل في Google Pay API أن يكون عنوان بريدك الإلكتروني مرتبطًا بحساب Google، ويُفضّل أن يكون عنوان بريد إلكتروني خاصًا بالنشاط التجاري ومرتبطًا بنطاق نشاطك التجاري، مثل "admin@myownpersonaldomain.com". انقر على استخدام عنوان بريدي الإلكتروني الحالي بدلاً من ذلك في مسار إنشاء حساب Google لربط عنوان بريدك الإلكتروني بحساب Google. | |
| استخدام البيانات التي يتم تلقّيها من Google Pay API لمعالجة المعاملات فقط تتطلّب جميع حالات الاستخدام الأخرى موافقة صريحة ومنفصلة من المستخدم. | |
| تأكَّد من شبكات البطاقات وطرق المصادقة على البطاقات التي تقبلها الجهة المسؤولة عن معالجة المعاملات في بلدك. | |
في حال إكمال عملية دمج DIRECT
tokenizationSpecification type، عليك تغيير مفتاح التشفير العلني سنويًا وتقديم شهادة PCI إلى Google باستخدام Google Pay & Wallet Console. يمكن تقديم شهادة الامتثال الخاصة بمعيار أمان بيانات قطاع بطاقات الدفع (PCI) من خلال جهة خارجية أو مقيّم أمان مؤهّل معتمَد من
مجلس الحماية المعيارية للبيانات في قطاع بطاقات الدفع، وموافق عليه من قِبل
مورّد معتمَد أو
مقيّم مؤهّل. |
|
2. اختبارات العلامة التجارية |
|
| استخدِم مواد العرض التي تمت الموافقة عليها والتزِم بجميع عناصر إرشادات العلامة التجارية. | |
تأكَّد من أنّ زر الدفع Google Pay لا يظهر إلا بعد أن يؤكّد موقعك الإلكتروني قدرة المستخدم على الدفع من خلال الدالة isReadyToPay().
|
|
| تأكَّد من أنّ أبعاد زر الدفع Google Pay المعروض تتطابق مع أبعاد الأزرار والعناصر المشابهة على الصفحة. | |
| اختَر زرًا مناسبًا استنادًا إلى لون خلفية المنطقة التي يظهر فيها. | |
3- الاختبارات الوظيفية |
|
تأكَّد من أنّه يتم استدعاء
loadPaymentData() بشكل متزامن عند النقر على زر الدفع Google Pay، وأنّه يحافظ على سلوك تفعيل المستخدم في المتصفّح الذي يسمح لواجهة برمجة تطبيقات Google Pay بعرض ورقة الدفع. تأكَّد من أنّ ورقة الدفع في Google Pay غير محظورة بواسطة أدوات حظر النوافذ المنبثقة.
|
|
عند طلب نوع طريقة الدفع
|
|
لا ينطبق الاختبار التالي إلا على متصفّح Chrome على أجهزة Android. عند طلب نوع طريقة الدفع
إذا أكّدت أنّ معالج الدفع يتيح إثبات ملكية البطاقة باستخدام 3D-Secure، يمكنك المتابعة حتى إذا لم يتوفّر لك رمز مميّز لجهاز Android بصفتك مستخدمًا لنظام Android أو صاحب بطاقة. |
|
إذا كنت بحاجة إلى عنوان شحن، اختبِر معالجة عنوان الشحن في حالات إكمال مختلفة، مثل ما يلي:
|
|
إذا كنت قد أتحت استخدام ميزة "تفويض الدفعات"، يُرجى التأكّد ممّا يلي:
|
|
إذا كنت قد أتحت ميزة "تعديلات الأسعار الديناميكية"، أكمِل الخطوات التالية:
ملاحظة مهمة: تأكَّد من أنّ السعر الإجمالي يطابق مبلغ المعاملة. وفي حال عدم توفّرها، يمكن أن يؤثّر ذلك في قيمة مؤشر التجارة الإلكترونية والجهة المسؤولة.
|
|
| إذا كنت بحاجة إلى رقم هاتف، اطلبه من عنوان الفوترة. بعد ذلك، اختبِر ما إذا كان بإمكانك تحليل رقم الهاتف وتخزينه وفقًا لمعايير البيانات في موقعك الإلكتروني باستخدام تنسيقات مختلفة، مثل "8005550100+" و"18005550100" و "555-0100 (800)". | |
| تأكَّد من عرض Google Pay بشكل مماثل لطرق الدفع الأخرى التابعة لجهات خارجية. | |
| بالنسبة إلى المستخدمين الذين سبق لهم اختيار Google Pay عند الدفع والإشارة إلى أنّهم يفضّلون استخدام Google Pay كطريقة دفع على موقعك الإلكتروني، يجب ضبط Google Pay تلقائيًا كطريقة دفع لعملية الشراء اللاحقة. | |
| يجب عرض السعر النهائي للمستخدم قبل معالجة المعاملة. إذا كان المبلغ المطلوب تحصيله قد تغيّر استنادًا إلى البيانات التي تم تلقّيها من Google Pay API، من المتوقّع أن تعرض صفحة تأكيد تتضمّن السعر النهائي. | |