문서

결제

PayPal 연결

구매자는 개발자의 PayPal 계정으로 결제합니다. US$10 미만 가격에서는 PayPal 소액 결제 요율을 받으면 Stripe보다 저렴하고, 표준 요율에서는 Stripe가 더 저렴합니다.

계정 연결

PayPal은 내 PayPal REST 앱으로 연결합니다. 테스트용 샌드박스 앱 하나와 실제 판매용 앱 하나입니다.

  1. REST 앱을 만드세요. PayPal 개발자 대시보드의 Apps & Credentials에서 샌드박스 앱을 만드세요. 실제 앱은 실제 판매를 시작할 때 만드세요.
  2. 연결하세요. 결제의 PayPal 아래 테스트 영역에서 연결을 선택하고 샌드박스 앱을 연결하세요. 비밀 키는 암호화해 저장합니다.
  3. 웹훅을 추가하세요. PayPal의 앱 Webhooks 페이지에서 결제 페이지에 표시된 주소를 그대로 추가하세요.
  4. 이벤트 네 개에 체크하세요. PAYMENT.CAPTURE.COMPLETED, PAYMENT.CAPTURE.REFUNDED, CUSTOMER.DISPUTE.CREATED, CUSTOMER.DISPUTE.RESOLVED.
  5. 테스트 이벤트를 보내세요. 그 페이지에서 Simulate events를 쓰세요. 1분 안에 결제 페이지에 표시됩니다.
  6. 실제 계정은 판매 시작 때 연결하세요. 실제 판매 영역에서 실제 앱으로 이 단계를 반복하세요.
  • 연결 하나로 모든 앱을 지원합니다. 테스트와 실제 판매는 따로 연결합니다.
  • 로그인한 지 10분이 넘었으면 연결하거나 연결을 끊을 때 본인 확인을 다시 요청합니다.
  • 가격 대부분이 US$10 미만이면 PayPal에 소액 결제 수수료를 요청하세요.

구매자의 결제 방법

시계의 QR 코드가 그 시계와 이미 연결된 PayPal 자체 사이트를 휴대폰에서 엽니다. 구매자가 거기서 PayPal 잔액이나 카드로 결제를 승인하면, 저희가 내 계정에서 결제를 완료합니다. 돈은 PayPal 잔액으로 들어오며, PayPal에서 출금하세요.

저희가 받는 이벤트

PayPal 이벤트의미시계 동작
PAYMENT.CAPTURE.COMPLETED결제 완료구매 화면이 열려 있으면 약 1초 안에, 그렇지 않으면 다음에 물을 때 잠금 해제됩니다.
PAYMENT.CAPTURE.REFUNDED환불됨다음 확인 때 잠기며, 구매 화면이 열려 있으면 즉시 잠깁니다.
CUSTOMER.DISPUTE.CREATED분쟁 발생분쟁이 진행 중인 동안 잠깁니다.
CUSTOMER.DISPUTE.RESOLVED분쟁 종료승소: 환불되지 않았다면 다시 잠금 해제됩니다. 패소: 잠긴 상태로 유지됩니다.

모든 이벤트를 저희가 만든 결제 세션과 대조합니다. 시계와 앱, 금액, 통화, 샌드박스 또는 실제 판매 여부입니다.

PayPal이 저희에게 연결하지 못할 때

PayPal의 연결 시도가 실패하면 결제 페이지에 확인 필요와 해결 방법 보기가 표시됩니다. 그동안에도 결제는 진행되지만, 다시 작동할 때까지 환불해도 시계가 잠기지 않습니다. 해결 방법:

  1. 앱의 웹훅을 여세요. PayPal 개발자 대시보드, Apps & Credentials, 내 앱, Webhooks.
  2. 주소를 확인하세요. 결제 페이지에 표시된 주소와 정확히 같아야 합니다.
  3. 이벤트를 확인하세요. 위 표의 네 가지 모두입니다.
  4. 테스트 이벤트를 보내세요. Simulate events를 쓰세요. 1분 안에 표시되고 경고가 사라집니다.

환불 및 분쟁

  • PayPal에서 환불하세요. 판매의 판매 항목에서 바로 연결됩니다.
  • 분쟁은 PayPal에서 대응하세요. 분쟁이 진행 중인 동안 시계는 잠긴 상태로 유지됩니다.
  • 테스트는 샌드박스에서만 하세요: 샌드박스 구매자 계정으로 결제하고 샌드박스에서 환불하세요. 테스트하려고 실제 계정에서 환불이나 분쟁을 진행하지 마세요.

경우별 시계 동작은 환불, 분쟁, 갱신에 있습니다.

Esc