Google Pay로 더 원활하게 결제하고 싶으세요? 나만의 결제 옵션을 구성해 보세요!

10월 08, 2024
James O’Reilly Developer Relations Lead

Google Pay를 앱이나 웹사이트에 통합하는 것은 고객의 더 쉽고 빠른 결제를 돕는 훌륭한 방법입니다. 결제 시 Google Pay가 제공하는 결제 방법을 변경할 수도 있습니다.

이 게시물에서는 Google Pay 통합에 허용되는 결제 방법을 구성하는 과정을 알아봅니다. 카드 네트워크, 인증 방법, 카드 유형과 더불어 다양한 옵션을 살펴봅니다. 비즈니스 요구 사항을 충족하고 여러분과 여러분의 고객을 위한 보안을 극대화하는 데 가장 적합한 구성을 선택하는 방법을 알려 드립니다.


옵션 이해

CardParameters를 설정하여 특정 카드 유형만 허용하도록 Google Pay API를 설정할 수 있습니다. 이를 위해 다음을 구성해야 합니다.

인증 방법: 다음 중에서 카드 인증 방법을 선택합니다.

  1. PAN_ONLY: 사용자의 Google 계정에 저장된 카드를 의미합니다.
  2. CRYPTOGRAM_3DS: Android의 Google Wallet 앱을 통해 추가된 토큰화된 카드에 적용됩니다. 인증을 위해 기기에서 생성된 3D 보안 암호문으로 향상된 보안을 제공합니다.


카드 네트워크
: 허용할 수 있는 카드 네트워크를 선택합니다. 지원되는 네트워크는 AMEX, DISCOVER, INTERAC, JCB, MASTERCARD, VISA입니다.

브라질 관련 참고 사항: 토큰화된 직불 또는 신용 겸용 카드를 지원하려면 TransactionInfo에서 것을 countryCode가 BR이어야 하며 BR 요청에서 신용 및 직불 네트워크를 모두 지정하세요.


지원되는 네트워크는 다음과 같습니다.

  • VISA
  • ELECTRON
  • MASTERCARD
  • MAESTRO
  • ELO
  • ELO_DEBIT


카드 유형(선택 사항)
: 선불 카드와 신용 카드의 허용 또는 불허를 선택할 수 있습니다.


보증 세부 정보(선택 사항)
: 반환된 결제 데이터에 대해 수행된 유효성 검사에 대한 정보 요청을 선택할 수 있습니다. 최선의 방안으로서, FPAN(Funding Primary Account Number)과 DPAN(Device Primary Account Number)을 구분할 수 있도록 보증 세부 정보를 요청하는 것을 추천합니다. DPAN은 사기 및 신용 카드 번호 노출을 방지하기 위해 모바일 결제 또는 디지털 지갑에 사용되는 FPAN의 토큰화된 버전입니다.


요구 사항에 맞게 최선의 선택을 하세요

인증 방법: PAN_ONLY가 가장 널리 지원되는 옵션이지만, CRYPTOGRAM_3DS는 보안성이 우수하고 특정 카드 네트워크에서 책임 전환을 적용받을 수 있습니다. 두 가지 인증 방법을 모두 사용하는 것을 강력 추천합니다. 처리 업체의 인증 옵션을 확인하여 지원 여부를 확인하세요.

중요: 결제 거래에 대한 기존의 리스크 확인 및 제한이 보증 세부 정보로 식별되는 Google Pay FPAN 거래에도 적용되는지 확인하세요. Google Pay 유효성 검사 및 사기 행위 검사는 리스크 관리 프로세스를 대체하기 위한 것이 아닙니다. 자세한 내용은 다음을 참조하세요. PSP로서 Google Pay 거래를 강화해야 하는 경우.


카드 네트워크
: 선택은 결제 처리 업체의 역량에 따라 달라집니다. 구성한 처리 설정에 맞는 네트워크를 지원해야 합니다.

카드 유형: 선불카드 또는 신용카드를 제외해야 하는 특정 비즈니스 요구 사항이 있는 경우 해당 옵션을 사용하여 허용 여부를 관리하세요.

보증 세부 정보: 보증 세부 정보를 원하는 경우, 계정 확인 및 카드 소지자 인증에 대한 정보를 얻을 수 있습니다. 둘 다 사실이라면 반환된 자격 증명을 강화할 필요가 없습니다.

  • 계정이 확인됨: 카드 소지자가 소지한 경우 사실로 확인
  • 카드 소지자가 인증됨: 식별 및 검증(ID&V)이 수행되는 경우 사실로 확인.
중요: 둘 다 사실로 확인되지 않는다면 해당되는 경우 3D 보안 흐름과 함께 동일한 리스크 확인 및 인증 확인을 실행하는 것이 좋습니다.

청구 주소: 응답에서 반환하려는 청구 주소 필드의 비즈니스 요구 사항에 따라 다릅니다. 그러나 사용자의 불편을 줄이고 사용자 전환(매출 증대)을 최대한 촉진하기 위해서는 필요한 정보만 요청하는 것이 좋습니다.


구현

다음은 CardParameters 구성의 예입니다. 비즈니스 요구 사항을 충족하는 값을 사용할 수 있습니다.

{
  "allowedPaymentMethods": [
    {
      "type": "CARD",
      "parameters": {
        "allowedCardNetworks": ["VISA", "MASTERCARD", "AMEX"],
        "allowedAuthMethods": ["PAN_ONLY", "CRYPTOGRAM_3DS"],
        "allowPrepaidCards": true,
        "allowCreditCards": true,
        "assuranceDetailsRequired": true,
      }
    }
  ]
}
참고: 간소화한 예시입니다. 선택한 플랫폼(Android 또는 웹)에 대한 구체적인 구현 세부 정보는 Google Pay API 설명서를Android 또는 참조하세요.)에서 작성해 기고한 내용입니다.


곧 시작됩니다.

두 개의 새로운 선택적 속성인 allowedIssuerCountryCodesblockedIssuerCountryCodesCardParameters 객체에 추가됩니다. 두 속성 모두 ISO 3166-1 alpha-2 국가 코드를 포함하는 문자열 목록을 허용합니다. 이러한 속성은 연말까지 테스트에 사용할 수 있습니다.

이러한 속성은 PaymentDataRequest, IsReadyToPayRequest에서 적용 가능하며 Android에서 버튼 API를 생성합니다.

두 속성은 상호 배타적이므로 한 번에 하나만 설정할 수 있습니다. 두 속성 중 어느 것도 지정되지 않은 경우 Google Pay 사용자는 어느 지역에서든 발행사에서 발급한 유효한 카드 결제 방법을 선택할 수 있습니다.

Google Pay 사용자는 allowedIssuerCountryCodes 허용 목록에 지정된 지역 중 하나에 기반하거나 blockedIssuerCountryCodes 차단 목록에 지정되지 않은 지역을 기반으로 하는 발행사가 발급한 카드에 대한 카드 결제 방법만 선택하도록 제한됩니다. 허용된 국가에서 발급된 카드가 아닌 경우 Google Pay 지불 내역에서 Not accepted here(거래 불가) 메시지가 표시되면서 카드가 비활성화됩니다.

다음은 새로운 allowedIssuerCountryCodes 속성이 지정된 allowedPaymentMethods 구성의 예입니다.

{
  "allowedPaymentMethods": [
    {
      "type": "CARD",
      "parameters": {
        "allowedCardNetworks": ["VISA", "MASTERCARD", "AMEX"],
        "allowedAuthMethods": ["PAN_ONLY", "CRYPTOGRAM_3DS"],
        "allowedIssuerCountryCodes": ["US", "CA"],
        "allowPrepaidCards": true,
        "allowCreditCards": true,
        "assuranceDetailsRequired": true,
      }
    }
  ]
}

결론

허용되는 결제 방법을 신중하게 구성하여 보안과 편의성 및 비즈니스 요구 사항에 맞게 Google Pay 통합을 최적화할 수 있습니다.

구현에 도움이 필요하면 Google Pay & Wallet Console에 로그인하여 지원 티켓을 생성하세요. 또한 Discord#payments 채널에서 개발자 커뮤니티에 가입할 수 있습니다.

이 기사는 Gemini의 AI 지원을 받아 작성되었습니다.