다음을 통해 공유


Xamarin의 watchOS에서 Apple Pay

애플은 앱 내 결제 대한 지원을 추가하는 watchOS 3에서 Apple Pay를 몇 가지 개선했습니다. 이를 통해 사용자는 Apple Watch에서 직접 실제 상품 및 서비스에 대한 비용을 지불할 수 있는 결제 및 연락처 정보를 안전하게 제공할 수 있습니다.

Apple Pay 향상된 기능 정보

위에서 언급 한 대로, 애플은 애플 시계에서 직접 물리적 상품 및 서비스에 대 한 지불 보안 지불 및 연락처 정보를 허용 하는 watchOS 3에서 애플 지불에 몇 가지 향상을 했다. 이러한 향상된 기능은 PassKit 프레임워크를 수정하여 제공됩니다.

iOS 10 및 watchOS 3에서는 iOS 및 watchOS와 함께 작동하는 몇 가지 새로운 API가 추가되어 동적 결제 네트워크와 새 샌드박스 테스트 환경을 지원합니다.

PassKit 프레임워크 개선 사항

iOS 10에서는 외부에서 Apple Pay UIKit 를 지원하고 카드 발급자가 앱 내에서 카드 제공할 수 있도록 PassKit 프레임워크가 확장되었습니다.

UIKit 외부에서 Apple Pay 지원

앱은 PKPaymentAuthorizationControllerPKPaymentAuthorixationControllerDelegate를 사용하여 UIKit를 사용하지 않고 PKPaymentAuthorizationViewController에서 제공하는 것과 동일한 기능을 지원할 수 있습니다. 이 새로운 API는 Apple Watch(및 특정 의도)에서 Apple Pay를 지원하는 데 필요하지만 다른 상황(예: 기존 앱)에서는 선택 사항입니다. 그러나 Apple은 가능한 한 빨리 새로운 API로 전환하여 개발자의 모든 앱에서 단일 코드 베이스를 통해 광범위한 Apple Pay 지원을 제공할 것을 제안합니다. 의도 및 Siri 통합에 대한 자세한 내용은 SiriKit 소개 설명서를 참조하세요.

앱 내에서 발급자 카드 표시

iOS 10 및 watchOS 3을 사용하면 카드 발급자가 자신의 앱 내에서 결제 카드 표시할 수 있는 새로운 기능이 PassKit 프레임워크에 추가되었습니다. 개발자는 앱의 사용자 인터페이스에 UIButton을 추가하여 PKPaymentButtonTypeInStore 카드 Apple Pay 단추를 표시할 수 있습니다.

PresentPaymentPass PKPassLibrary 클래스의 메서드를 사용하여 프로그래밍 방식으로 카드 표시할 수도 있습니다.

새 결제 네트워크 지원

iOS 10 및 watchOS 3을 새롭게 접하는 앱은 개발자가 앱을 수정하고, 다시 컴파일하고, 앱 스토어에 다시 제출할 필요 없이 새 결제 네트워크를 사용할 수 있게 되면 자동으로 새 결제 네트워크를 지원할 수 있습니다.

클래스의 PKPaymentNetworkAvailableNetworks 메서드를 사용하면 앱이 런타임에 사용자의 디바이스에서 사용할 수 있는 네트워크를 검색할 수 있습니다. 또한 SupportedNetworks 속성이 확장되어 결제 공급자의 이름을 인수로 사용합니다. 앱은 이러한 방법을 사용하여 결제 공급자가 지원하는 모든 네트워크를 자동으로 지원할 수 있습니다.

자세한 내용은 Apple Pay Configuration 및 Apple의 Apple Pay Guide를 참조하세요.

새 테스트 환경

iOS 10 및 watchOS 3을 통해 Apple은 개발자가 iOS 디바이스에서 직접 테스트 지불 카드 프로비전할 수 있는 새로운 테스트 환경을 도입했습니다. 그런 다음, 이 새로운 테스트 환경은 암호화된 테스트 지불 데이터를 앱에 반환합니다.

새 테스트 환경을 사용하도록 설정하려면 다음을 수행합니다.

  1. iTunes 커넥트 새 테스트 iCloud 계정을 만듭니다.
  2. 새 테스트 계정으로 iOS 디바이스에 로그인합니다.
  3. 앱을 테스트할 원하는 지역을 설정합니다.
  4. Apple Pay Guide의 테스트 결제 카드 중 하나를 사용하여 결제합니다.

참고 항목

iCloud 계정을 전환하면 디바이스가 자동으로 새 테스트 환경으로 전환됩니다. 그러나 Apple은 iTunes App Store에 제출하기 전에 프로덕션 환경에서 실제 카드 사용하여 앱을 테스트해야 합니다.

요약

이 문서에서는 Apple이 watchOS 3에서 Apple Pay에 적용한 향상된 기능과 Xamarin.iOS에서 구현하는 방법을 설명했습니다.