اندروید از شبیهسازی کارت NFC با یک عنصر امن برای شبیهسازی کارت خارج از میزبان پشتیبانی میکند. (برای اطلاعات بیشتر، به مرور کلی شبیهسازی کارت مبتنی بر میزبان مراجعه کنید.) با این حال، در پلتفرم اندروید، سرویس پرداخت ترجیحی مشخص شده در تنظیمات Tap & pay همیشه با برنامه در عنصر امن همگامسازی نمیشود. این بدان معناست که ممکن است به جای سرویس پرداخت ترجیحی، از یک سرویس پرداخت غیر ترجیحی در عنصر امن استفاده شود.
در اندروید ۱۱، ویژگی همگامسازی پرداخت خارج از میزبان، مکانیزمی را فراهم میکند که به شما امکان میدهد پیکربندی پرداخت را در Tap & pay ، پیکربندی مسیریابی در رابط کاربری بدون تماس (CLF) و وضعیت انتخابشده توسط برنامه را در عنصر امن همگامسازی کنید.
نمودار زیر معماری طراحی ویژگی همگامسازی پرداخت خارج از میزبان را نشان میدهد.

پیادهسازی
برای پیادهسازی قابلیت همگامسازی پرداخت خارج از میزبان، دستگاه باید دارای یک کنترلکننده NFC باشد که از استاندارد NCI 2.0 پشتیبانی میکند و باید از چارچوبهای Android Open Source Project NFC و Open Mobile Application Programming Interface (OMAPI) استفاده کند.
APIهای چارچوب
برای پیادهسازی همگامسازی پرداخت خارج از میزبان، از APIهای چارچوب زیر که در پروژه متنباز اندروید موجود است، استفاده کنید:
getAidsForPreferredPaymentService(): شناسههای برنامه (Application Identifiers) ثبتشده برای سرویس پرداخت ترجیحی را بازیابی میکند.getRouteDestinationForPreferredPaymentService(): مقصد مسیر را برای سرویس پرداخت ترجیحی بازیابی میکند.getDescriptionForPreferredPaymentService(): توضیحی از سرویس پرداخت ترجیحی که برای کاربر قابل مشاهده است را برمیگرداند.android.permission.NFC_PREFERRED_PAYMENT_INFO(مجوز): به برنامهها اجازه میدهد اطلاعات سرویس پرداخت ترجیحی NFC را دریافت کنند.android.nfc.action.PREFERRED_PAYMENT_CHANGED(عمل پخش): در صورت تغییر سرویس پرداخت ترجیحی، اطلاع میدهد.
اعتبارسنجی
برای اعتبارسنجی پیادهسازی ویژگی همگامسازی پرداخت خارج از میزبان، برنامههای عنصر امن را با عناصر امن مربوطه نصب کنید و سپس پاسخهای مناسب را از یک خواننده NFC در شرایط مختلف بررسی کنید.