# Device SDKs source: https://developer.mastercard.com/mastercard-merchant-presented-qr/documentation/device-sdks/index.md Mastercard provides Software Development Kits (SDKs) that MPQR participants can use to develop the following functionality for their MPQR payment solutions: | SDK | Receiving Institution | Originating Institution / Transaction Originator | |-------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------|------------------------------------------------------------------------| | [Java Core SDK](https://developer.mastercard.com/mastercard-merchant-presented-qr/documentation/device-sdks/java-core-sdk/index.md) | Generate QR code | Parse and verify QR code content | | [Android QR Scan SDK](https://developer.mastercard.com/mastercard-merchant-presented-qr/documentation/device-sdks/android-qr-scan-sdk/index.md) | | Scan the QR code Parse and verify the content (uses the Java Core SDK) | | [iOS Core SDK](https://developer.mastercard.com/mastercard-merchant-presented-qr/documentation/device-sdks/ios-core-sdk/index.md) | Generate QR code | Parse and verify QR code content | | [iOS QR Scan SDK](https://developer.mastercard.com/mastercard-merchant-presented-qr/documentation/device-sdks/ios-qr-scan-sdk/index.md) | | Scan QR code | There is also an Android [QR Tester Application](https://developer.mastercard.com/mastercard-merchant-presented-qr/documentation/device-sdks/qr-tester-app/index.md) that can be used to test whether QR codes are MPQR-compliant and generate new QR codes. See [Reference Application](https://developer.mastercard.com/mastercard-merchant-presented-qr/documentation/server-apis/reference-app/index.md) for a tutorial that integrates the MPQR Device SDKs and MPQR Server APIs.