VibeFox Niubiz for WooCommerce — 도움말
요구 사항
WordPress: 5.8 이상.
WooCommerce: 6.0 이상, 설치 및 활성화되어 있어야 합니다. WooCommerce가 없으면 플러그인이 활성화되지 않습니다.
PHP: 8.0 이상.
쇼핑몰 통화: 페루 솔(PEN) 또는 미국 달러(USD). 다른 통화의 경우 결제 시 결제 수단이 숨겨집니다.
Niubiz 계정: Niubiz는 환경마다 merchant ID(código de comercio), API user, API password를 발급합니다. 샌드박스 자격 증명은 Niubiz 연동 팀에서 받고, 실서비스 자격 증명은 Niubiz가 연동을 인증한 후 받습니다. 웹훅은 설정할 필요가 없습니다. Niubiz는 승인 요청에 즉시 응답합니다.
VibeFox 라이선스 키: vibefox.net에서 구매합니다. 키 하나는 도메인 하나에서만 작동합니다.
설치
1. WordPress에서 Plugins > Add New > Upload Plugin으로 이동하여 플러그인 ZIP 파일을 선택하고 Install Now를 클릭합니다. FTP로 wcp_niubiz_payment 폴더를 /wp-content/plugins/에 업로드할 수도 있습니다.
2. Activate를 클릭합니다.
3. 설정을 엽니다: WooCommerce > Settings > Payments > Niubiz > Manage, 또는 플러그인 페이지에서 플러그인 이름 아래의 Settings를 클릭합니다.
4. 페이지 상단의 라이선스 블록에 VibeFox 라이선스 키를 입력하고 Activate를 클릭합니다.
5. Sandbox mode를 켜둔 채로 샌드박스 merchant ID, API user, API password를 입력합니다(구성 항목 참조).
6. Enable/Disable을 켜고 Niubiz 테스트 카드로 테스트 결제를 몇 번 진행합니다.
7. Niubiz가 연동을 인증하면 실서비스 자격 증명을 입력하고 Sandbox mode의 체크를 해제합니다.
구성
모든 설정은 한 페이지에 있습니다: WooCommerce > Settings > Payments > Niubiz. 입력란 위에는 쇼핑몰 통화가 PEN 또는 USD가 아니거나 현재 모드의 자격 증명이 불완전한 경우 경고가 표시되며(두 경우 모두 결제 시 결제 수단이 숨겨집니다), 샌드박스 모드가 켜져 있는 동안에는 샌드박스 모드가 켜져 있습니다: 결제는 Niubiz 샌드박스로 전달되며 실제 청구는 이루어지지 않습니다.가 표시됩니다. 결제 수단 목록에서는 현재 모드의 자격 증명이 완전해질 때까지 Niubiz가 설정 필요 상태로 표시됩니다.
일반
Enable/Disable: Enable Niubiz payments는 결제 수단을 켜거나 끕니다. 기본값: 끔.
Title: 결제 시 고객에게 표시되는 결제 수단 이름. 기본값: Credit or debit card (Niubiz).
Description: 결제 시 결제 수단 아래에 표시되는 텍스트. 기본값: Pay securely with Visa, Mastercard, American Express or Diners Club in the Niubiz payment form.
Niubiz 자격 증명
Niubiz는 샌드박스용으로, 그리고 인증 후 실서비스용으로 merchant ID, API user, API password를 제공합니다. 개발자 문서는 desarrolladores.niubiz.com.pe에 있습니다.
Sandbox mode: Use the Niubiz sandbox (QA) environment — no real charges. API 엔드포인트와 아래의 자격 증명 세트를 모두 전환합니다. 기본값: 켬. 실제 결제를 받으려면 체크를 해제하세요.
Sandbox merchant ID: 샌드박스 계정의 가맹점 코드. 숫자만 입력합니다. 공백은 제거됩니다. 값에 다른 문자가 포함되어 있으면 설정 페이지에 오류가 표시되고 이전 값이 유지됩니다.
Sandbox API user: 샌드박스의 API user.
Sandbox API password: 샌드박스의 API password.
Production merchant ID: 실서비스(제휴) 계정의 가맹점 코드. 숫자만 입력합니다.
Production API user: 실서비스의 API user.
Production API password: 실서비스의 API password.
결제 양식
Logo URL: 선택 사항. Niubiz 결제 양식에 표시될 로고의 HTTPS 주소로, 약 187 × 40 px입니다. 설정하지 않으면 쇼핑몰 이름이 표시됩니다. https://로 시작하지 않는 주소는 거부되며 이전 값이 유지됩니다.
고급
Debug log: Log API calls는 Niubiz 요청을 WooCommerce > Status > Logs에 소스 wcp_niubiz_payment로 기록합니다. 오류는 항상 기록됩니다. 자격 증명, 토큰, 카드 및 고객 데이터는 절대 기록되지 않습니다. 기본값: 끔.
Delete data on uninstall: Remove the settings and logs of this plugin when it is deleted. 비활성화해도 아무것도 삭제되지 않습니다. 주문에 저장된 결제 데이터는 유지됩니다. 기본값: 끔.
자격 증명이 하나뿐이었던 1.0 버전의 설정은 자동으로 옮겨집니다. 테스트 모드가 켜져 있었다면 샌드박스 항목으로, 그렇지 않으면 실서비스 항목으로 옮겨집니다.
체크아웃
고객은 결제 수단(기본값 Credit or debit card (Niubiz))을 선택하고 주문을 진행합니다. 플러그인은 주문 합계에 대해 Niubiz 액세스 토큰과 결제 세션을 요청하고, 고객을 쇼핑몰의 주문 결제 페이지로 보냅니다. 샌드박스 모드에서는 체크아웃과 결제 페이지에 샌드박스 모드: Niubiz 테스트 카드를 사용하세요. 실제 청구는 이루어지지 않습니다.가 표시됩니다.
결제 페이지에서는 Niubiz 결제 양식이 자동으로 열립니다. 페이지에는 양식을 다시 열기 위해 주문 합계가 표시된 Pay 버튼, Cancel order 버튼, Choose another payment method 링크도 있습니다. JavaScript가 필요합니다. Niubiz 양식을 불러올 수 없으면 페이지에 Niubiz 결제 양식을 불러올 수 없습니다. 페이지를 새로고침하거나 나중에 다시 시도해 주세요.가 표시됩니다.
고객은 Niubiz 양식에 카드를 입력합니다. Niubiz는 쇼핑몰에 일회용 토큰을 반환하고, 플러그인은 주문 자체의 금액, 통화, 구매 번호로 서버에서 승인합니다. 결제는 즉시 청구됩니다. 주문은 Niubiz가 결제를 승인하고 응답이 주문과 일치할 때만 결제 완료로 표시됩니다. 이후 고객은 주문 접수 페이지를 봅니다.
카드 거절: 고객은 Your payment was declined:와 Niubiz의 사유가 표시된 결제 페이지로 돌아가며, 같은 카드 또는 다른 카드로 다시 시도할 수 있습니다. 양식은 메시지 위에 다시 열리지 않으며, 고객은 Pay를 클릭합니다.
Niubiz 응답 없음: Niubiz가 확정적인 결과를 주지 않으면(시간 초과, 서버 오류, 읽을 수 없는 응답), 고객은 Niubiz에서 결제를 확인하지 못했습니다. 다시 결제하지 마세요. 쇼핑몰이 결제를 확인하고 연락드리겠습니다.가 표시된 주문 접수 페이지를 보게 됩니다.
세션 만료: 결제 세션은 최대 20분 동안 유효합니다. 세션이 사용되었거나 곧 만료되는 경우, 또는 주문 합계나 모드가 변경되는 경우 결제 페이지가 새 세션을 만듭니다.
결제를 시도할 때마다 새로운 구매 번호가 부여됩니다. 주문 ID 뒤에 세 자리 시도 번호가 붙은 형식(최대 12자)입니다. Niubiz는 승인마다 고유한 구매 번호를 요구하기 때문입니다. 고객은 Pay for order 페이지에서 미결제 또는 실패한 주문을 다시 결제할 수 있습니다.
결제 수단은 클래식 체크아웃, 체크아웃 블록, Pay for order 페이지에서 작동합니다. WooCommerce 고성능 주문 저장소(HPOS)와 호환됩니다.
플러그인은 일회성 카드 결제만 받습니다. WooCommerce에서의 환불이나 취소는 지원하지 않으며, 저장된 카드, 구독이나 정기 결제, 할부(cuotas) 선택, PagoEfectivo, Yape 또는 기타 전자지갑 및 QR 결제도 지원하지 않습니다. 응답이 유실되어 보류 상태가 된 주문은 자동으로 다시 확인되지 않습니다.
주문
주문 상태
결제 대기: 고객이 결제 페이지로 전달되었지만 아직 결제하지 않았습니다.
처리 중: Niubiz가 결제를 승인했고 응답이 주문과 일치했습니다. 다운로드 가능한 가상 상품만 있는 주문은 WooCommerce의 일반적인 방식대로 완료됩니다. 주문 메모에는 환경, 거래 ID, 승인 코드, 구매 번호, 마스킹된 카드 번호가 포함된 카드 브랜드가 표시됩니다. 주문의 거래 ID는 Niubiz 거래 ID입니다.
실패: 카드가 거절되었습니다. 주문 메모에는 Niubiz의 사유, 조치 코드, 구매 번호가 표시됩니다. 고객은 다시 결제할 수 있습니다.
보류, 승인되었지만 일치하지 않음: Niubiz가 구매 번호, 금액 또는 통화가 주문과 다른 결제를 승인했거나, 응답에 금액 또는 통화가 없습니다. 주문은 결제 완료로 표시되지 않으며, 메모에 차이점이 나열됩니다. Niubiz 콘솔에서 거래를 확인하세요. 고객에게는 결제가 접수되었으며 쇼핑몰에서 검토 중입니다.가 표시됩니다.
보류, 확정적인 결과 없음: Niubiz가 명확하게 응답하지 않아 카드에 청구되었을 수 있습니다. 메모에는 구매 번호가 나와 있습니다. Niubiz 콘솔에서 찾아보세요. 거래가 승인되었고 정확하면 주문을 처리 중으로 설정하고, 그렇지 않으면 취소하세요.
취소됨: 고객이 결제 페이지에서 Cancel order를 클릭했거나, 귀하 또는 WooCommerce 재고 보류 시간 제한에 의해 주문이 취소되었습니다.
Niubiz가 요청 자체를 거부하는 경우(예: 구매 번호 중복, HTTP 406, 잘못된 자격 증명), 주문 상태는 바뀌지 않습니다. 메모에 카드가 청구되지 않았다고 표시되며, 고객은 새 구매 번호로 다시 시도할 수 있습니다.
환불
환불 및 취소는 WooCommerce에서 할 수 없습니다. Niubiz 콘솔에서 거래를 환불하거나 무효화한 다음, 예를 들어 WooCommerce에서 수동 환불을 하여 주문을 직접 업데이트하세요.
라이선스 키
플러그인은 vibefox.net에서 받은 VibeFox 라이선스 키로 작동합니다. 라이선스 블록은 WooCommerce > Settings > Payments > Niubiz 상단에 있습니다. License key에 키를 붙여넣고 Activate를 클릭하세요. 블록에는 라이선스가 유효한 기간과 도메인 등의 상태가 표시됩니다. Check now로 상태를 다시 확인하고, Change key로 다른 키를 입력하며, Remove key로 이 사이트에서 키를 제거할 수 있습니다. Manage licenses and domains in your account 링크는 vibefox.net 계정을 엽니다.
키 하나는 도메인 하나에서만 작동합니다. 사이트에서 키를 제거해도 도메인 슬롯은 비워지지 않습니다. vibefox.net 계정에서 슬롯을 비우세요.
활성 키가 없으면 Niubiz는 체크아웃에서 고객에게 표시되지 않습니다. 그럼에도 결제가 시작되면 고객은 이 결제 수단은 사용할 수 없습니다. 다른 것을 선택해 주세요.를 보게 됩니다. 로그인한 쇼핑몰 관리자에게는 (unlicensed — visible to admins only)로 표시된 결제 수단이 계속 보이므로, 키를 구매하기 전에 플러그인을 설정하고 테스트할 수 있습니다. 플러그인 페이지와 WooCommerce 페이지에 알림이 표시됩니다. 기존 주문은 영향을 받지 않습니다. Niubiz 양식에서 이미 시작된 결제는 계속 승인됩니다.
라이선스가 만료되어도 플러그인은 계속 작동하지만, 업데이트와 지원을 받으려면 갱신이 필요합니다. 상태는 백그라운드에서 자동으로 다시 확인됩니다.
문제 해결
체크아웃에 Niubiz가 나타나지 않음: 라이선스가 활성 상태인지, Enable/Disable이 켜져 있는지, 현재 모드의 merchant ID, API user, API password가 입력되어 있는지(샌드박스 모드에서는 샌드박스 항목, 그 외에는 실서비스 항목), 통화가 PEN 또는 USD인지 확인하세요. Pay for order 페이지에서는 주문 통화가 기준이 됩니다. 자격 증명이나 통화가 잘못되면 설정 페이지에 경고가 표시됩니다.
결제는 완료되었지만 주문이 결제 대기 상태로 남아 있음: Niubiz는 이 결제 양식에 대한 웹훅이 없으므로, 주문은 승인 응답으로만 업데이트됩니다. 주문이 메모와 함께 보류 상태라면 Niubiz 콘솔에서 구매 번호를 검색하세요. 결제 대기 상태가 계속되면 고객이 양식을 완료하지 않은 것이므로 WooCommerce > Status > Logs, 소스 wcp_niubiz_payment를 확인하세요.
고객에게 “Niubiz에 연결할 수 없습니다”가 표시됨: 액세스 토큰을 가져올 수 없었습니다. 현재 모드의 API user와 API password를 확인하고, 서버가 Niubiz API에 접근할 수 있는지 확인하세요. 자세한 내용은 Debug log를 켜서 확인하세요.
고객에게 “Niubiz 결제를 시작할 수 없습니다”가 표시됨: Niubiz가 결제 세션을 만들지 못했습니다. 현재 모드의 merchant ID와 로그를 확인하세요.
고객에게 “이 결제 시도는 이미 처리되었습니다”가 표시됨: 같은 양식이 두 번 제출되었습니다. 고객은 결제 페이지에서 결제를 다시 시작하며, 카드는 두 번 청구되지 않습니다.
고객에게 “결제 세션이 만료되었으며 카드에 청구되지 않았습니다”가 표시됨: 결제 페이지가 너무 오래 열려 있었습니다. 고객은 같은 페이지에서 다시 시도하면 됩니다.
주문 메모: Niubiz가 중복 승인을 보고함: Niubiz는 이 구매 번호를 이미 알고 있습니다. Niubiz 콘솔에서 확인하세요. 고객은 새 구매 번호로 다시 시도할 수 있습니다.
Niubiz 메모와 함께 주문이 보류 상태임: 메모를 읽어 보세요. Niubiz가 확정적인 결과를 주지 않았거나, 주문과 일치하지 않는 결제를 승인했습니다. Niubiz 콘솔에서 구매 번호를 찾아 주문을 처리 중으로 설정하거나 취소하세요.
설정 저장 시 오류: merchant ID는 숫자만 포함해야 하며, 로고 URL은 올바른 https:// 주소여야 합니다. 이전 값이 유지됩니다.
라이선스 블록에 오류가 표시됨: 블록의 메시지에 따르세요. 예를 들어 키가 다른 도메인에서 이미 사용 중이면 vibefox.net 계정에서 슬롯을 비우고 Check now를 클릭하세요. 사이트 주소가 바뀌었다면 Check now를 클릭해 새 도메인에 키를 활성화하세요. 라이선스 서버에 연결할 수 없으면 플러그인은 마지막으로 확인된 상태로 계속 작동합니다.
개발자용: Niubiz가 가맹점 고유의 부정 방지 필드(MDD)를 보내도록 요구하면 niubiz_p_merchant_define_data 필터로 추가하세요. 키는 MDD에 숫자를 붙인 형식이고, 값은 100자 이하여야 합니다. 기타 필터: niubiz_p_cardholder_data(결제 세션과 함께 보내는 카드 소유자 데이터), niubiz_p_purchase_number(시도별 구매 번호, 영문자 또는 숫자 1~12자, 시도마다 고유), niubiz_p_icon(결제 수단 아이콘).
제거
플러그인을 비활성화하면 모든 데이터가 유지됩니다. 제거하려면 Plugins 페이지에서 비활성화한 뒤 삭제하세요. 이 플러그인의 라이선스 키와 라이선스 상태는 항상 제거됩니다. 게이트웨이 설정과 로그는 Delete data on uninstall이 켜져 있었던 경우에만 제거됩니다. 주문에 저장된 Niubiz 데이터(거래 ID, 구매 번호, 마스킹된 카드)는 결제 기록이므로 항상 유지됩니다. 기존 주문은 결제 메모와 거래 ID를 유지합니다.
Niubiz는 해당 소유자의 상표입니다. 이 플러그인은 Niubiz와 제휴하거나 Niubiz의 승인을 받지 않았습니다.
