Android از شبیهسازی کارت NFC با عنصر امنیتی برای شبیهسازی کارت غیرمیزبان پشتیبانی میکند. (برای اطلاعات بیشتر، به نمای کلی شبیهسازی کارت میزبان مراجعه کنید.) بااینحال، در پلاتفرم Android، سرویس پرداخت ترجیحی مشخصشده در تنظیم پرداخت با یک ضربه همیشه با برنامه در عنصر امن همگامسازی نمیشود. این یعنی ممکن است بهجای سرویس پرداخت ترجیحی، از سرویس پرداخت غیرترجیحی در عنصر امن استفاده شود.
در Android 11، ویژگی همگامسازی پرداخت خارج از میزبان سازوکاری ارائه میدهد که به شما امکان میدهد پیکربندی پرداخت را در پرداخت با یک ضربه، پیکربندی مسیریابی در واسط غیرلمسی (CLF)، و وضعیت انتخابشده برنامه در عنصر امن همگامسازی کنید.
نمودار زیر معماری طراحی ویژگی همگامسازی پرداخت خارج از میزبان را نشان میدهد.
پیادهسازی
برای پیادهسازی ویژگی همگامسازی پرداخت خارج از میزبان، دستگاه باید کنترلکننده NFC داشته باشد که از استاندارد NCI 2.0 پشتیبانی کند و باید از چارچوبهای «پروژه متنباز Android NFC» و «میانای برنامهسازی کاربردی تلفن همراه باز» (OMAPI) استفاده کند.
میاناهای برنامهسازی کاربردی چارچوب
برای پیادهسازی همگامسازی پرداخت خارج از میزبان، از میاناهای برنامهسازی کاربردی چارچوب زیر که در «پروژه منبع باز Android» موجود است استفاده کنید:
getAidsForPreferredPaymentService(): شناسههای برنامه ثبتشده را برای سرویس پرداخت ترجیحی بازیابی میکند.getRouteDestinationForPreferredPaymentService(): مقصد مسیر را برای سرویس پرداخت ترجیحی بازیابی میکند.getDescriptionForPreferredPaymentService(): شرحی از سرویس پرداخت ترجیحی را که برای کاربر قابلمشاهده است برمیگرداند.android.permission.NFC_PREFERRED_PAYMENT_INFO(اجازه): به برنامهها اجازه میدهد اطلاعات سرویس پرداخت ترجیحی NFC را دریافت کنند.android.nfc.action.PREFERRED_PAYMENT_CHANGED(عمل پخش): اگر سرویس پرداخت ترجیحی تغییر کند، اعلان میکند.
اعتبارسنجی
برای اعتبارسنجی پیادهسازی ویژگی همگامسازی پرداخت خارج از میزبان، برنامههای عنصر امن را با عناصر امن مربوطه نصب کنید و سپس پاسخهای مناسب را از خواننده NFC در شرایط مختلف بررسی کنید.