تتيح واجهة Google Wallet Cards API للشركاء حفظ بياناتها. التدوير الرموز الشريطية إلى "محفظة Google" تكون هذه الرموز الشريطية صالحة فقط لفترة زمنية قصيرة، لتوفير أمان إضافي للحد من خطر التقاط لقطة شاشة للرمز الشريطي. تشير رسالة الأشكال البيانية يتم إنشاء الرموز الشريطية على الجهاز وفقًا وفقًا للمعيار RFC 6238، ويقدِّم الشريك المفتاح السري. مع ذلك، إذا كان الشريك يفضّل إنشاء الرموز الشريطية بنفسه، تقدّم Google واجهة برمجة تطبيقات تتيح تحميل الرموز الشريطية بشكل مجمّع إلى Google ستظهر هذه الرموز الشريطية بعد ذلك تمريرها إلى المستخدمين من الهواتف، حيث تعمل تمامًا مثل "رموز شريطية دوارة"، عرضها لفترة زمنية قصيرة. نشير إلى هذا الحل باسم من إنشاء الشركاء. جارٍ تدوير الرموز الشريطية
واجهة برمجة تطبيقات الرموز الشريطية بالتناوب التي ينشئها الشركاء
يتمّ إنشاء الرموز الشريطية الدوّارة التي ينشئها الشركاء باستخدام RotatingBarcode نفسه.
. تحتاج فقط إلى النوع، ولكنّنا ننصحك أيضًا بإنشاء إجراء تفعيل صغير
مجموعة من الرموز الشريطية (بقيمة 10 دقائق تقريبًا)، وإرسالها
initialRotatingBarcodeValues
الشريك مسئول عن ضمان توفر
يكون دائمًا رمزًا شريطيًا صالحًا وجاهزًا للمستخدم، وتتيح السمة initialRotatingBarcodeValues
أن يكون الاستدعاء اللاحق للتحميل المجمّع غير متزامن.
rotatingBarcode { initialRotatingBarcodeValues: object (RotatingBarcodeValues), type: enum (BarcodeType), }
الحقل | الوصف |
---|---|
initialRotatingBarcodeValues |
القيم المراد ترميزها في الرمز الشريطي. يجب إدخال قيمة واحدة على الأقل. تؤدي هذه القيم تهدف الرموز الشريطية إلى سد الفجوة بين وقت حصول المستخدم على البطاقة لأول مرة عند إجراء استدعاء التحميل المجمّع اللاحق. |
type |
مطلوب. نوع هذا الرمز الشريطي. القيم المقبولة هي:
|
الحقل | الوصف |
---|---|
startDateTime |
التاريخ/الوقت الذي يكون فيه الرمز الشريطي الأول صالحًا. سيتم تدوير الرموز الشريطية من خلال
باستخدام هذا التاريخ أو الوقت بالتنسيق الممتد وفقًا لمعيار ISO 8601، مع إزاحة. |
values[] |
القيم المراد ترميزها في الرمز الشريطي. يجب إدخال قيمة واحدة على الأقل. ليس هناك حدّ أقصى لعدد القيم، ولكن يُرجى ملاحظة أنّ حجم نص الطلب لا يمكن أن يتجاوز حجمها 5 ميغابايت. |
periodMillis |
المدة الزمنية التي يكون فيها كل رمز شريطي صالحًا. |
يتم تعديل قيم الرمز الشريطي بشكل مجمّع.
وبعد إنشاء كائن RotatingBarcode، ننصحك بتحميل ملف التي تساوي قيمة الرموز الشريطية كل يوم إلى أن تنتهي صلاحية بطاقة المستخدم. يمكن إجراء ذلك باستخدام اتباع نقطة نهاية REST API.
الطريقة: transitobject.uploadrotatingbarcodevalues
تحمِّل قيم الرمز الشريطي الدوّارة إلى عنصر النقل العام المُشار إليه في رقم تعريف العنصر المحدّد.
طلب HTTP
POST
https://walletobjects.googleapis.com/upload/walletobjects/v1/transitObject/{resourc
eId}/uploadRotatingBarcodeValues
مَعلمات المسار
المعلمة | الوصف |
---|---|
resourceId |
تمثّل هذه السمة المعرّف الفريد للعنصر. |
نص الطلب
يحتوي نص الطلب (الذي لا يمكن أن يتجاوز 5 ميغابايت) على مثال RotatingBarcodeValues.
الطريقة: transitobject.downloadrotatingbarcodevalues
يتم تنزيل قيم الرمز الشريطي المتغيّرة لعنصر النقل العام المُشار إليه في العنصر المحدّد. رقم التعريف ويُعدّ هذا الإجراء مفيدًا إذا أراد الشركاء التحقّق من أحدث دفعة.
طلب HTTP
GET
https://walletobjects.googleapis.com/walletobjects/v1/transitObject/{resourceId}/do
wnloadRotatingBarcodeValues?alt=media
مَعلمات المسار
المعلمة | الوصف |
---|---|
resourceId |
تمثّل هذه السمة المعرّف الفريد للعنصر. |