VibeFox DPO for WooCommerce — 도움말
요구 사항
WordPress: 6.2 이상.
WooCommerce: 8.0 이상, 설치 및 활성화되어 있어야 합니다. WooCommerce가 없으면 플러그인은 활성화를 거부합니다.
PHP: 8.0 이상.
DPO Pay 계정: DPO 가맹점 계정의 Company Token과 Service Type ID가 필요합니다. 계정이 개설될 때 DPO에서 발급해 주며, DPO 계정 매니저나 dpogroup.com에서 받을 수 있습니다. DPO는 자체 토큰과 service type이 있는 테스트 계정도 제공할 수 있습니다. 별도의 테스트 서버는 없습니다. DPO는 테스트 계정과 운영 계정에 동일한 API 주소를 사용하며, 토큰에 따라 계정이 선택됩니다.
통화: 쇼핑몰 통화는 DPO 계정에서 지원해야 합니다(예: USD, EUR, ZAR, KES, UGX, TZS, RWF, GHS, NGN, ZMW, XOF 또는 AED). DPO는 소수점 2자리까지만 지원하므로, 소수점 3자리인 주문 총액(예: KWD 12.345)은 결제할 수 없습니다.
VibeFox 라이선스 키: vibefox.net에서 구매합니다. 키 하나는 도메인 하나에서 작동합니다.
설치
1. WordPress에서 Plugins > Add New > Upload Plugin으로 이동하여 플러그인 ZIP 파일을 선택하고 Install Now를 클릭합니다. FTP로 wcp_dpo_pay 폴더를 /wp-content/plugins/에 업로드할 수도 있습니다.
2. Activate를 클릭합니다.
3. 설정을 엽니다: WooCommerce > Settings > Payments > DPO Pay > Manage, 또는 플러그인 페이지에서 플러그인 이름 아래의 Settings를 클릭합니다.
4. 페이지 상단의 라이선스 블록에 VibeFox 라이선스 키를 입력하고 Activate를 클릭합니다.
5. 테스트 및/또는 운영용 Company Token과 Service Type을 입력합니다(구성 참조).
6. 설정 페이지에 표시된 푸시 알림 URL을 DPO 지원팀에 보내고 계정에 설정해 달라고 요청합니다.
7. Enable/Disable을 켭니다. 테스트 모드에서 테스트 주문을 한 후, Test mode 선택을 해제하여 실제 결제를 받습니다.
구성
모든 설정은 한 페이지에 있습니다: WooCommerce > Settings > Payments > DPO Pay. 게이트웨이가 활성화되어 있지만 선택한 모드의 Company Token 또는 Service Type이 비어 있으면, 페이지는 체크아웃에서 결제 방법이 숨겨진다고 경고하며 저장 시에도 같은 오류가 표시됩니다. 테스트 모드가 켜져 있는 동안 페이지에는 Test mode is on: payments are created with the test account credentials.가 표시됩니다.
일반
Enable/Disable: Enable DPO Pay로 결제 방법을 켜거나 끕니다. 기본값: 꺼짐.
Title: 체크아웃에서 고객에게 표시되는 결제 방법 이름입니다. 기본값: DPO Pay.
Description: 체크아웃에서 결제 방법 아래에 표시되는 텍스트입니다. 기본값: Pay securely by card or mobile money on the DPO Pay payment page.
API 자격 증명
DPO는 가맹점 계정용 Company Token과 Service Type ID를 발급하며, 테스트 계정용으로 별도로 발급합니다. DPO 계정 매니저나 dpogroup.com에서 받으세요.
Test mode: Use the test account credentials below. 켜져 있으면 새 결제는 테스트용 Company Token과 Service Type으로 생성됩니다. 기본값: 켜짐. 운영용 자격 증명으로 실제 결제를 받으려면 선택을 해제하세요. 기존 주문의 상태 확인은 항상 결제가 생성될 때 사용된 계정을 사용합니다.
Test Company Token: DPO 테스트 계정의 Company Token입니다.
Test Service Type: DPO 테스트 계정의 숫자형 Service Type ID입니다.
Live Company Token: 운영용 DPO 가맹점 계정의 Company Token입니다.
Live Service Type: 운영용 DPO 가맹점 계정의 숫자형 Service Type ID입니다.
Service Type은 숫자여야 합니다. 다른 값은 저장되지 않습니다. 페이지에 오류가 표시되고 이전 값이 유지됩니다. 1.0 버전에서 업데이트하는 경우, 해당 버전의 자격 증명도 테스트 필드로 복사됩니다.
결제 알림
푸시 알림은 고객이 결제 후 브라우저를 닫아도 결제가 완료되었음을 쇼핑몰에 즉시 알립니다. 이 섹션에는 푸시 알림 URL이 표시됩니다. 형식은 https://your-site/wc-api/dpo_pay_notify/와 같습니다. 이는 대시보드에서 설정하는 것이 아닙니다. DPO 지원팀에 계정에 이 URL을 설정해 달라고 요청하세요.
DPO 푸시 알림에는 서명이 없으므로, 그 내용은 결코 신뢰되지 않습니다. 플러그인은 이를 주문을 찾는 데만 사용하고, 그 후 DPO에 직접 결제를 확인합니다. 푸시 URL이 없어도, 고객이 쇼핑몰로 돌아올 때, 그리고 리디렉션 15분 후와 결제 시간 제한 이후의 자동 재확인을 통해 주문이 확인됩니다.
주문
Successful payment status: 확인된 결제 성공 이후의 주문 상태입니다. 상태는 즉시 설정되며, 두 번째 상태 변경은 없습니다.
고급
Logging: Enable logging은 API 호출과 알림을 WooCommerce > Status > Logs(소스: wcp_dpo_pay)에 기록합니다. 오류는 항상 기록됩니다. 토큰은 마스킹되며, 고객 데이터는 기록되지 않습니다. 기본값: 꺼짐.
Delete data: Delete all plugin data when the plugin is deleted. 제거 시 설정, 주문에 저장된 DPO 데이터, 로그를 삭제합니다. 비활성화만으로는 데이터가 삭제되지 않습니다. 기본값: 꺼짐.
체크아웃
고객은 결제 방법(기본값 DPO Pay)을 선택하고 주문합니다. 플러그인은 주문 통화로 주문 총액에 대한 DPO 거래를 생성하고, 설명으로 주문 번호와 쇼핑몰 이름을 사용하며, 고객을 DPO 결제 페이지로 보냅니다. 고객 이름, 이메일, 전화번호, 주소는 페이지를 미리 채우기 위해 전달됩니다. 고객은 거기서 DPO 계정에서 활성화된 모든 방법으로 결제할 수 있습니다. 결제 링크는 5시간 동안 유효합니다.
결제 후 고객은 쇼핑몰로 돌아옵니다. 주문은 DPO가 확인한 후에만 결제 완료로 표시됩니다. 플러그인은 고객이 돌아올 때, 푸시 알림이 도착할 때, 자동 재확인 시에 DPO에 거래 결과를 문의합니다. 결제가 확인되면 고객은 주문 접수 페이지로 이동합니다.
결제가 확인되지 않으면, 고객은 체크아웃이나 Pay for order 페이지로 돌아가며 다음 메시지 중 하나를 보게 됩니다.
고객이 DPO 페이지에서 쇼핑몰로 돌아가는 버튼을 클릭하면, 주문은 WooCommerce의 표준 방식으로 취소되고 해당 DPO 결제 링크도 DPO 측에서 취소됩니다.
고객이 같은 주문에 다시 결제하면, 이전 DPO 결제 링크를 먼저 확인합니다. 결제되어 있었다면 주문은 두 번째 청구 없이 완료됩니다. 아직 처리 중이면 고객에게 Your previous payment for this order is still being processed by DPO. Please wait a few minutes before trying again.가 표시됩니다. 그렇지 않으면 이전 링크는 DPO에서 취소되고 새 링크가 생성됩니다.
DPO가 결제를 시작할 수 없으면, 고객은 DPO 오류 코드에 따라 선택된 짧은 메시지를 보게 됩니다. 예를 들어 DPO Pay가 이 주문의 통화를 지원하지 않거나, 금액이 DPO Pay에서 허용하는 한도를 초과한다는 내용이며, 다른 결제 방법을 선택할 수 있습니다.
이 결제 방법은 클래식 체크아웃, 체크아웃 블록, Pay for order 페이지에서 작동합니다. WooCommerce High-Performance Order Storage(HPOS)와 호환됩니다.
플러그인은 DPO 페이지에서 일회성 결제만 받습니다. WooCommerce에서의 환불, 저장된 카드, 구독이나 정기 결제, 사이트의 카드 입력란은 지원하지 않으며, 승인만 된 결제는 캡처하지 않습니다.
주문
주문 상태
Pending payment: 고객이 DPO로 보내졌지만 아직 결제하지 않았거나, DPO가 아직 결제를 확인하지 않은 상태입니다.
Processing, Completed 또는 On hold: 결제가 확인되었습니다. 상태는 Successful payment status를 따릅니다. 주문 메모에는 금액, 통화, 승인 코드, DPO 거래 토큰의 시작 부분이 표시됩니다. 거래 ID는 DPO 거래 토큰입니다.
On hold after payment: DPO가 결제를 확인했지만, 금액이나 통화가 주문과 다르거나, 결제가 승인만 되고 캡처되지 않았거나, 거래가 과다 지불되거나 부족 지불되었거나, 주문이 이미 취소된 상태였습니다. 주문 메모에 이유가 설명됩니다. DPO 포털에서 거래를 확인하세요. 승인만 된 결제는 DPO 포털에서 캡처하거나 무효화한 후 주문을 업데이트하세요.
Failed: 결제가 거부되었거나, 취소되었거나, 결제 시간 제한이 지난 경우입니다. 고객은 다시 결제할 수 있습니다.
Cancelled: 고객이 DPO 페이지에서 쇼핑몰로 돌아갔거나, 주문이 쇼핑몰 운영자에 의해 또는 미결제 주문에 대한 WooCommerce 시간 초과로 취소된 경우입니다. 결제되지 않은 DPO 결제 링크는 DPO에서 취소됩니다.
이후에 도착하는 거부 메시지는 이미 결제된 주문을 변경하지 않으며, 오래된 결제 링크의 결과가 현재 시도를 실패시키지도 않습니다. DPO가 이미 결제된 주문에 대해 두 번째 결제 성공을 확인하면, 주문에는 이중 결제 가능성에 대한 메모가 추가되어 DPO 포털에서 환불할 수 있습니다.
환불
이 버전에서는 WooCommerce에서의 환불을 사용할 수 없습니다. DPO 가맹점 포털에서 결제를 환불한 후, WooCommerce에서 주문을 환불됨으로 표시하세요.
라이선스 키
이 플러그인은 vibefox.net의 VibeFox 라이선스 키로 작동합니다. 라이선스 블록은 WooCommerce > Settings > Payments > DPO Pay 상단에 있습니다. License key에 키를 붙여넣고 Activate를 클릭하세요. 블록에는 라이선스 만료일과 도메인 등 상태가 표시됩니다. 상태를 다시 확인하려면 Check now를, 다른 키를 입력하려면 Change key를, 이 사이트에서 키를 제거하려면 Remove key를 사용하세요. Manage licenses and domains in your account 링크를 클릭하면 vibefox.net 계정이 열립니다.
키 하나는 도메인 하나에서 작동합니다. 사이트에서 키를 제거해도 해당 도메인 슬롯이 해제되지는 않습니다. vibefox.net 계정에서 슬롯을 해제하세요.
활성화된 키가 없으면, DPO Pay는 체크아웃에서 고객에게 표시되지 않습니다. 그래도 결제가 시작되면, 고객에게 This payment method is not available. Please choose another one.가 표시됩니다. 로그인한 쇼핑몰 관리자에게는 결제 방법이 계속 표시되며 (unlicensed — visible to admins only)로 표시됩니다. 이를 통해 키를 구매하기 전에 플러그인을 설정하고 테스트할 수 있습니다. 플러그인 페이지와 WooCommerce 페이지에 알림이 표시됩니다. 기존 주문에는 영향이 없습니다. 이미 시작된 결제는 계속 확인됩니다.
라이선스가 만료되면 플러그인은 계속 작동하지만, 업데이트와 지원을 받으려면 갱신이 필요합니다. 상태는 백그라운드에서 자동으로 다시 확인됩니다.
문제 해결
체크아웃에 DPO Pay가 표시되지 않음: 라이선스가 활성화되어 있는지, Enable/Disable이 켜져 있는지, 선택한 모드의 Company Token과 Service Type이 설정되어 있는지(테스트 모드에서는 테스트 필드, 그 외에는 운영 필드) 확인하세요. 설정 페이지는 이 값들이 없으면 경고를 표시합니다.
결제는 완료되었지만 주문이 Pending payment에서 멈춰 있음: DPO 계정에 푸시 알림 URL이 설정되지 않았을 가능성이 높으며, 고객이 쇼핑몰로 돌아오지 않았을 수도 있습니다. 설정에 표시된 URL을 설정해 달라고 DPO 지원팀에 요청하세요. 주문은 리디렉션 15분 후의 자동 재확인으로도 확인됩니다. Logging을 켜고 WooCommerce > Status > Logs(소스: wcp_dpo_pay)를 확인하세요.
푸시 알림이 Unknown transaction으로 응답함: 거래 토큰이 이 쇼핑몰의 DPO Pay 주문에 속하지 않습니다. 예를 들어 같은 DPO 계정의 다른 쇼핑몰에서 알림이 온 경우입니다.
푸시 알림이 Verification failed로 응답함: 결제를 확인하기 위해 DPO에 연결할 수 없었습니다. DPO는 알림을 반복해서 보내며, 자동 재확인도 주문을 확인합니다.
Service Type이 저장되지 않음: DPO에서 받은 숫자형 Service Type ID여야 합니다.
고객에게 DPO Pay is temporarily unavailable이 표시됨: DPO가 거래 생성을 거부했습니다. 예를 들어 Company Token이나 Service Type이 잘못되었거나 다른 모드의 토큰을 사용한 경우입니다. DPO 결과 코드는 WooCommerce > Status > Logs(소스: wcp_dpo_pay)에 있습니다.
고객에게 DPO는 소수점 2자리까지만 허용한다는 메시지가 표시됨: 주문 총액에 소수점 3자리가 있습니다. DPO는 이러한 금액을 청구할 수 없습니다.
결제 후 주문이 On hold 상태임: 주문 메모를 읽어보세요. 결제된 금액이나 통화가 주문과 달랐거나, 결제가 승인만 되었거나, 거래가 과다 지불되거나 부족 지불되었거나, 주문이 취소되었을 수 있습니다. DPO 포털에서 거래를 확인하세요.
라이선스 블록에 오류가 표시됨: 블록의 메시지를 따르세요. 예를 들어 키가 이미 다른 도메인에서 사용 중이면, vibefox.net 계정에서 슬롯을 해제하고 Check now를 클릭하세요. 사이트 주소가 변경되었다면, Check now를 클릭하여 새 도메인에서 키를 활성화하세요. 라이선스 서버에 연결할 수 없으면, 플러그인은 마지막으로 확인된 상태로 계속 작동합니다.
제거
플러그인을 비활성화하면 모든 데이터가 유지되며, 예정된 상태 확인만 중지됩니다. 제거하려면 Plugins 페이지에서 비활성화한 후 삭제하세요. 이 플러그인의 라이선스 키와 라이선스 상태는 항상 제거됩니다. 설정, 주문에 저장된 DPO 데이터, 예정된 확인, 로그는 Delete data가 켜져 있던 경우에만 제거됩니다. 그렇지 않으면 이후 재설치를 위해 유지됩니다. 기존 주문은 결제 메모와 거래 ID를 유지합니다.
DPO Pay는 각 소유자의 상표입니다. 이 플러그인은 DPO Pay와 제휴하거나 DPO Pay의 승인을 받지 않았습니다.
