GoPlausible 대시보드에서 x402 가맹점 브랜딩하기
요약
x402 가맹점이 GoPlausible 대시보드에서 올바른 이름과 로고로 표시되도록 브랜딩하는 방법을 설명합니다. 가맹점 정보는 설정값이 아닌 웹사이트 스크래핑을 통해 수집되므로, 적절한 메타데이터 설정과 콘텐츠 협상이 필요합니다.
핵심 포인트
- 가맹점 정보는 설정이 아닌 웹사이트 루트의 메타데이터를 스크래핑하여 가져옴
- Open Graph 태그(og:site_name 등)를 사용하여 브랜딩 정보 강화 가능
- API 서버의 경우 브라우저/크롤러에게 HTML을 제공하는 콘텐츠 협상 필요
- 로고는 HTTPS를 통해 공개적으로 접근 가능한 URL에 호스팅해야 함
- 정보 업데이트를 위해서는 추가 결제 발생 또는 스크래핑 주기 대기 필요
가맹점 이름, 로고, 설명은 x402 설정(config)에서 읽어오는 것이 아니라 웹사이트에서 스크래핑(scraped)됩니다. 대시보드에서 가맹점이 올바르게 보이도록 만드는 방법을 소개합니다.
만약 x402가 활성화된 API를 배포했는데, GoPlausible 대시보드에 가맹점 로고가 누락되었거나 일반적인 이름으로 표시되는 것을 발견했다면 이 가이드가 도움이 될 것입니다.
핵심 이해 사항: 가맹점 이름, 로고, 설명은 x402 설정에서 읽어오는 것이 아닙니다. 이 정보들은 웹사이트의 루트 HTML에서 스크래핑하거나, 웹사이트가 없는 경우 Algorand NFD에서 가져옵니다.
가맹점 정보 강화(Merchant Enrichment) 작동 방식
퍼실리테이터(facilitator)는 다음 소스에서 우선순위에 따라 가맹점 프로필을 강화합니다:
| 대시보드 필드 | 소스 |
|---|---|
| 가맹점 이름 (Merchant Name) | og:site_name → og:title → <title> |
| ... |
따라서 코드에서 오는 유일한 브랜딩 요소는 엔드포인트(endpoint) 설명뿐입니다. 그 외의 모든 것은 도메인의 루트 페이지에서 가져옵니다.
전제 조건
정보 강화가 이루어지기 전에 다음 사항을 반드시 확인하세요:
- 실제 HTTPS 도메인. Localhost 및 터널(tunnels)은 스크래핑되지 않습니다.
- Bazaar discovery 활성화 및
x402-global-challenge태그 포함. - 최소 하나 이상의 결제(settlement) 완료. GoPlausible 퍼실리테이터를 통한 정보 강화는 결제 활동에 의해 트리거됩니다.
1단계: 웹사이트 메타데이터 추가
사이트 루트 페이지의 <head> 섹션에 표준 Open Graph 태그를 추가하세요:
<title>YourName</title>
<meta name="description" content="Your one-line pitch">
<meta property="og:site_name" content="YourName">
...
이것이 전부입니다. 이 태그들이 존재하고 도메인 루트에서 접근 가능하다면, 대시보드가 이를 가져옵니다.
2단계: 루트가 JSON을 반환하는 경우 콘텐츠 협상(Content-Negotiate) 수행
많은 x402 가맹점은 순수 API 형태이므로, / 경로 호출 시 JSON을 반환합니다. 이 경우 스크래퍼가 작업할 데이터가 없게 됩니다. 해결 방법은 간단한 콘텐츠 협상(content negotiation)입니다:
- API 클라이언트에게는 JSON을 제공합니다 (예:
Accept: application/json). - 브라우저와 크롤러에게는 메타데이터가 포함된 HTML을 제공합니다.
API 소비자들은 이를 전혀 눈치채지 못하며, 스크래퍼(Scraper)는 필요한 정보를 가져가게 됩니다.
3단계: 로고 호스팅하기
https://your-domain/logo.png와 같이 안정적인 URL에 로고를 호스팅하세요.- 인증 장벽이나 로그인 페이지로의 리다이렉트 없이, HTTPS를 통해 공개적으로 접근 가능해야 합니다.
4단계: 재강화(Re-enrichment) 트리거하기
이미 이전(또는 누락된) 메타데이터로 배포된 상태인가요? 강화(Enrichment)는 즉시 새로고침되지 않습니다. 변경 사항을 반영하려면 다음 중 하나를 수행하세요:
- 퍼실리테이터(Facilitator)를 통해 결제를 한 번 더 진행하거나,
- 퍼실리테이터가 자체 일정에 따라 귀하의 도메인을 다시 스크래핑할 때까지 기다리세요.
검증 체크리스트
문제가 있다고 가정하기 전에, 체인의 각 링크를 확인하세요:
# 1. 루트에서 실제로 메타데이터가 제공되는지 확인
curl -H "Accept: text/html" https://your-domain/ | grep og:
...
세 가지 사항이 모두 확인되고 새로운 결제를 완료했다면, 대시보드에 귀하의 브랜딩이 나타날 것입니다.
웹사이트가 없나요? Algorand NFD를 사용하세요
웹 프레젠스가 없는 헤드리스(Headless) 서비스를 운영 중이더라도 브랜딩을 할 수 있습니다: 귀하의 payTo 주소에 대한 Algorand NFD를 등록하세요. The Bazaar는 웹사이트 대신 NFD에서 이름과 아바타를 가져와 귀하의 가맹점 프로필을 직접 강화할 수 있습니다.
이것으로 끝입니다. 몇 개의 메타 태그(Meta tags), 공개 로고, 그리고 한 번의 결제만 있으면, 귀하의 x402 가맹점은 익명의 엔드포인트에서 제대로 브랜딩된 리스팅으로 변모합니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기