VibeFox Nets Nexi for OpenCart — 도움말
요구 사항
OpenCart: 3.0.x (3.0.5.0에서 테스트됨) 또는 4.0.2 이상(4.1.0.3에서 테스트됨).
PHP: 8.0 이상.
Nets 계정: Nets Easy 계정의 시크릿 키(테스트용과 운영용)가 필요합니다. 시크릿 키만 사용됩니다. 고객은 Nets가 호스팅하는 결제 페이지에서 결제하므로 체크아웃 키는 필요하지 않습니다.
통화 및 결제 수단: 확장 프로그램은 통화를 직접 제한하지 않습니다. Nets 계정에서 활성화된 통화를 사용하십시오. 지원되지 않는 통화는 결제가 생성될 때 Nets가 알려 줍니다. 고객에게 표시되는 결제 수단은 Nets 계약, 국가 및 통화에 따라 달라집니다.
웹훅용 HTTPS: Nets는 256자 이하이고 "&"가 없는 공개 HTTPS 주소만 호출하므로, 웹훅을 받으려면 쇼핑몰에 HTTPS가 필요합니다. HTTPS가 없더라도 고객이 쇼핑몰로 돌아오거나 주문 페이지에서 상태를 확인하면 결제는 확인됩니다.
VibeFox 라이선스 키: vibefox.net에서 구매합니다. 키 하나는 도메인 하나에서 사용할 수 있습니다.
설치
다운로드는 두 OpenCart 버전용 패키지가 들어 있는 zip 파일 하나입니다. 컴퓨터에서 압축을 푸십시오. 파일에는 README.txt, OpenCart 3용 패키지 wcp_nets_nexi_gateway-oc3-(version).ocmod.zip, OpenCart 4용 패키지 wcp_nets_nexi_gateway.ocmod.zip이 들어 있습니다. 사용 중인 OpenCart 버전에 맞는 패키지만 설치하십시오. 라이선스 키는 두 버전 모두 같습니다.
OpenCart 3
1. 관리자 페이지에서 Extensions > Installer로 이동하여 Upload를 클릭하고 파일 wcp_nets_nexi_gateway-oc3-(version).ocmod.zip을 선택합니다. 이 확장 프로그램에는 OCMOD 수정 사항이 없으므로 Extensions > Modifications를 새로 고칠 필요가 없습니다. 설치 프로그램 대신 이 패키지의 upload 폴더 내용을 쇼핑몰의 루트 폴더에 복사해도 됩니다.
2. Extensions > Extensions로 이동하여 유형으로 Payments를 선택합니다. VibeFox Nets Nexi Gateway를 찾아 Install(녹색 + 버튼)을 클릭합니다. 관리자 사용자에게 결제 확장 프로그램 목록을 수정할 권한이 있어야 합니다.
3. Edit(연필 버튼)을 클릭하여 설정 페이지를 엽니다. 페이지 상단의 라이선스 블록에 있는 License key에 VibeFox 라이선스 키를 붙여 넣고 Activate를 클릭합니다(라이선스 키 항목 참조).
4. Nets Easy 테스트 포털에서 테스트 시크릿 키를 복사하여 Test Secret Key에 붙여 넣습니다(구성 항목 참조). Nets 포털에서는 아무것도 설정할 필요가 없습니다.
5. Enable/Disable을 켜고, Test Mode는 켠 상태로 두고, Save를 클릭한 다음 테스트 주문을 합니다. 그런 다음 운영용 시크릿 키를 입력하고 Test Mode를 끕니다.
OpenCart 4
1. 관리자 페이지에서 Extensions > Installer로 이동하여 Upload를 클릭하고 파일 wcp_nets_nexi_gateway.ocmod.zip을 선택합니다. 파일 이름을 바꾸지 마십시오. OpenCart 4는 파일 이름에서 확장 프로그램 코드를 가져오므로, 이름을 바꾼 패키지는 작동하지 않습니다.
2. 같은 페이지의 설치된 확장 프로그램 목록에 패키지가 나타납니다. 그 옆의 Install(녹색 + 버튼)을 클릭합니다.
3. Extensions > Extensions로 이동하여 유형으로 Payments를 선택합니다. VibeFox Nets Nexi Gateway를 찾아 Install(녹색 + 버튼)을 클릭한 다음 Edit(연필 버튼)을 클릭합니다.
4. 라이선스 키와 시크릿 키는 OpenCart 3의 3단계부터 5단계까지와 같은 방법으로 입력합니다. 설정 페이지와 그 필드는 두 버전에서 같습니다. 웹훅 주소만 다릅니다(웹훅 항목 참조).
새로 설치하면 결제 수단은 꺼진 상태이고 테스트 모드는 켜진 상태로 시작합니다.
구성
모든 설정은 확장 프로그램 페이지에 있습니다: Extensions > Extensions > Payments > VibeFox Nets Nexi Gateway > Edit. 섹션은 왼쪽에 나열됩니다. 목록 아래의 Save 버튼을 누르면 페이지 전체가 저장됩니다. 설정 위에는 선택한 모드의 시크릿 키가 없을 때 페이지에 경고가 표시됩니다. 예를 들면 Nets Nexi: enter the Test Secret Key — the payment method is hidden at checkout until the key of the selected mode is set. 같은 메시지입니다. 테스트 모드가 켜져 있는 동안에는 Nets Nexi is in test mode: payments go to the Nets test environment and no real money is charged. 메시지가 표시됩니다. 확장 프로그램을 수정할 권한이 없으면 페이지에 설정은 표시되지만 저장할 수는 없습니다.
저장할 때 Title은 비워 둘 수 없으며(최대 128자), Sort Order는 정수여야 하고, Total은 0 이상의 숫자여야 하며, 지오 존과 주문 상태가 존재해야 합니다. 입력란 중 하나라도 잘못되면 아무것도 저장되지 않습니다.
Nets Nexi (북유럽 국가)
Enable/Disable: Enable Nets Nexi Gateway는 결제 수단을 켜거나 끕니다. 기본값: 꺼짐.
Title: 체크아웃 중 고객에게 표시되는 결제 수단 제목입니다. 주문에 저장되는 결제 수단 이름이기도 합니다. 기본값: Nets Easy. 필수.
Description: 고객이 Confirm Order 단계에서 보는 텍스트입니다. 기본값: Pay securely with Nets Easy.
Sort Order: 체크아웃에서 결제 수단 중 Nets의 위치입니다. 비워 두거나 정수를 입력하십시오.
Geo Zone: 선택한 지오 존 안의 결제 주소에 대해서만 Nets를 제공합니다. 기본값: All zones. 지오 존은 System > Localisation > Geo Zones에서 설정합니다.
Total: Nets를 제공하기 전에 주문이 도달해야 하는, 쇼핑몰 기본 통화 기준 합계 금액입니다. 비워 두면 모든 금액에 대해 Nets를 제공합니다.
API 키
Nets Easy 포털의 Company > Integration에서 시크릿 키를 복사합니다. 테스트 키는 테스트 포털(test.portal.dibspayment.eu)에서, 운영 키는 운영 포털(portal.dibspayment.eu)에서 가져옵니다. 이 섹션에는 두 포털의 링크가 있습니다. 체크아웃 키는 필요하지 않습니다.
Test Mode: 테스트 모드는 테스트 시크릿 키로 test.api.dibspayment.eu를 사용하고, 운영 모드는 운영 시크릿 키로 api.dibspayment.eu를 사용합니다. 주문의 환불과 캡처는 항상 결제가 이루어진 환경을 사용합니다. 기본값: 켜짐. 켜져 있는 동안 고객은 Confirm Order 단계에서 Test mode: no real money will be charged. 메시지를 봅니다.
Test Secret Key: Nets 테스트 환경의 시크릿 API 키입니다.
Live Secret Key: Nets 운영 환경의 시크릿 API 키입니다.
저장된 키는 다시 표시되지 않습니다. 입력란은 비어 있으며 Saved — leave empty to keep it. 메시지가 표시됩니다. 값을 변경하려는 경우에만 새 값을 입력하십시오. 저장된 키를 삭제하려면 입력란 아래의 Clear the saved key on save를 선택한 다음 Save를 클릭하십시오.
결제
Webhooks: Nets 알림(웹훅)은 결제할 때마다 자동으로 등록됩니다. Nets 포털에서 설정할 것은 없습니다. 이 입력란에는 알림이 전송될 주소가 표시됩니다. 주소는 OpenCart 3에서 https://your-store/index.php?route=extension/payment/wcp_nets_nexi_gateway/webhook와 같은 형태이고, OpenCart 4에서는 https://your-store/index.php?route=extension/wcp_nets_nexi_gateway/payment/wcp_nets_nexi_gateway.webhook와 같은 형태이며, OpenCart 설치의 쇼핑몰 주소로 만들어집니다. 공개 HTTPS 주소가 아니면 입력란에 쇼핑몰이 웹훅을 받지 못한다는 경고가 표시됩니다. 이 경우 결제는 고객이 쇼핑몰로 돌아왔을 때 또는 주문 페이지의 Nets: check payment status and capture로 확인됩니다. 다음 이벤트가 등록됩니다:
각 웹훅에는 확장 프로그램이 해당 결제를 위해 생성한 임의의 시크릿이 포함되어야 합니다. 올바른 시크릿이 없는 웹훅은 거부됩니다. 웹훅은 어떤 결제가 변경되었는지만 확장 프로그램에 알려 줍니다. 결제 자체는 항상 결제가 이루어진 환경의 시크릿 키로 Nets API에서 읽습니다.
OpenCart는 Confirm Order 단계에서 상태 없이(누락된 주문, missing order) 주문을 만듭니다. 결제가 Nets API에서 다시 읽혀진 후(웹훅, 고객의 복귀 또는 주문 페이지의 Nets: check payment status and capture)이고 일치하는 예약이 청구된 후에야 주문에 상태가 설정됩니다. 아래의 각 상태 입력란에는 OpenCart 주문 상태 목록이 표시됩니다.
Order Status After Payment: Nets가 결제를 확인하고 청구한 뒤의 주문 상태입니다. 기본값: Processing. 결제된 주문을 완료로 표시하려면 Complete를 선택하십시오.
Nets Payment On Hold Status: 금액이나 통화가 주문과 다르거나, 캡처가 실패했거나, 고객이 주문 취소 후에 결제한 경우 설정됩니다. 자동으로 캡처되지 않으며, 메모에 이유가 설명됩니다. 기본값: Pending. OpenCart에는 On hold 상태가 없기 때문입니다. System > Localisation > Order Statuses에서 직접 상태를 만들고 여기에서 선택할 수 있습니다.
Cancelled Status: Nets 포털에서 주문의 예약이 취소되면 설정됩니다. 기본값: Canceled.
Refunded Status: 주문 페이지에서 결제가 전액 환불된 후 설정됩니다. 기본값: Refunded.
고급
Debug log: API 호출과 결제 상태 변경을 OpenCart 로그 폴더(storage/logs)의 nng_debug.log.php에 기록합니다. 이 파일은 웹에서 열 수 없습니다. 키와 고객 데이터는 기록되지 않습니다. 오류와 경고는 꺼져 있을 때도 항상 기록됩니다. 기본값: 꺼짐.
Log: 로그의 크기와 최신 항목을 표시합니다. Clear log를 클릭하면 로그를 비웁니다.
Delete Data on Uninstall: 켜져 있으면 확장 프로그램을 제거할 때 게이트웨이 설정과 로그가 삭제됩니다. 주문의 Nets 결제 및 환불 기록은 항상 보관됩니다. 기본값: 꺼짐.
가져오기 / 내보내기
Export: Download JSON은 설정을 JSON 파일로 저장합니다. 시크릿 키는 내보내지 않습니다.
Import: 이전에 내보낸 JSON을 붙여 넣고 Import를 클릭하면 설정이 복원됩니다. 저장된 시크릿 키는 유지됩니다.
체크아웃
Payment Method 단계에서 고객이 결제 수단을 선택합니다(기본값은 Nets Easy). Confirm Order 단계에서 고객은 작성하신 설명과 You will be redirected to the Nets payment page to pay securely. 안내 문구를 봅니다. OpenCart는 이 단계에서 상태가 아직 없는 주문을 만듭니다. 고객이 Confirm Order를 클릭하면, 확장 프로그램은 주문 통화로 주문 합계에 대한 Nets 결제를 만들고, 상품, 배송비, 그 밖의 주문 합계(쿠폰, 상품권, 수수료)를 주문 항목으로 전달한 후, 고객을 Nets가 호스팅하는 결제 페이지로 보냅니다. OpenCart 4에서는 고객이 결제 수단 블록의 Choose 버튼을 눌러 Payment method options 창에서 결제 수단을 선택한 다음, 체크아웃 페이지 하단의 Confirm Order를 클릭합니다. Nets에서의 결제 참조 번호는 OpenCart 주문 번호입니다. 고객의 이메일, 이름, 배송 주소, 전화번호는 Nets가 형식을 허용하는 경우 Nets에 전달됩니다. Nets 페이지에는 쇼핑몰의 이용 약관 페이지가 링크됩니다(설정되어 있지 않으면 쇼핑몰 홈페이지).
결제 후 고객은 쇼핑몰로 돌아옵니다. 주문은 Nets가 결제를 확인한 후에만 결제 완료로 표시됩니다. 확장 프로그램은 Nets API에서 결제를 읽고, 예약된 금액과 통화를 주문과 비교하고, 예약을 청구한 다음에야 주문 상태를 설정합니다. 이는 웹훅이나 고객의 복귀 중 먼저 발생하는 쪽에서 이루어집니다. 그 후 주문은 일반적인 주문 이메일과 재고 업데이트와 함께 OpenCart의 표준 방식으로 상태를 얻고, 고객은 OpenCart 주문 완료 페이지를 봅니다. 결제를 아직 확인할 수 없는 경우(Nets에 연결할 수 없거나 그 순간 다른 요청이 확인 중인 경우), Payment confirmation 페이지에 Your Nets payment is being confirmed. Your order will be updated as soon as it is confirmed — please do not pay again. 메시지가 표시되고, Check again 및 Back to checkout 버튼이 나타납니다.
고객이 Nets 페이지에서 취소하면 The Nets payment was cancelled. You can try again or choose another payment method. 메시지와 함께 체크아웃으로 돌아갑니다. 아무것도 결제되지 않았다면 메시지는 The payment was not completed. You can try again or choose another payment method.입니다. OpenCart 4에서는 이 메시지가 체크아웃 페이지 위에 표시됩니다. 장바구니는 유지됩니다. OpenCart 3은 Confirm Order 단계가 표시될 때마다 새 주문을 만들지만, OpenCart 4는 체크아웃에 주문 하나를 유지하고 같은 주문에 새 Nets 결제로 다시 결제합니다. 다시 시도할 때 확장 프로그램은 먼저 장바구니의 이전 결제를 확인합니다. 그중 하나가 이미 결제되었다면 새 결제를 시작하지 않고 그 주문을 확인합니다. 그렇지 않으면 새 Nets 세션을 시작하기 전에 이전 Nets 세션을 닫습니다. 같은 장바구니의 다른 주문이 이미 결제되었거나 보류 중이면 고객은 완료 페이지로 이동합니다.
OpenCart 4는 완료 페이지가 표시될 때까지 주문을 체크아웃에 유지합니다. 그 사이 결제 없이 그 주문이 닫힌 경우(예: 관리자가 주문을 취소한 경우, Nets 포털에서 예약을 취소한 뒤 취소한 경우도 포함), 고객이 Nets에서 돌아왔을 때도 Your previous order was cancelled without a payment. Please confirm the order again to pay with a new order. 메시지와 함께 체크아웃으로 돌아가며, 다음 Confirm Order에서 새 주문이 결제됩니다. 결제된 후 취소되거나 환불된 같은 장바구니의 주문은 더 이상 장바구니를 보유하지 않습니다.
Nets가 결제를 시작할 수 없으면 고객은 Confirm Order 단계에 머무르며 짧은 메시지를 봅니다. 예를 들면 Nets could not start the payment with the details of this order. Please check your address and phone number, or choose another payment method., This payment method is temporarily unavailable. Please choose another payment method., 또는 The payment service could not be reached. Please try again in a moment. 입니다. 주문 합계가 0이면 The order total must be greater than zero to pay with Nets. 메시지가 나타납니다. 세부 사항은 로그에 기록됩니다.
OpenCart 3은 결제 확장 프로그램의 요청을 통과시키고, OpenCart 4에서는 확장 프로그램이 이를 위한 시작 액션을 추가하므로, 쇼핑몰이 유지 보수 모드인 동안에도 웹훅은 작동합니다. 이 시작 액션 덕분에 고객은 Nets에서 돌아올 수도 있습니다.
이 확장 프로그램은 호스팅된 결제 페이지만 사용합니다. 페이지에 내장된 Nets 체크아웃, 구독 또는 정기 결제, 저장된 카드, 청구서 수수료, 승인 전용 모드, 배송별 부분 캡처는 지원하지 않습니다.
주문 및 환불
주문 상태
No status (missing order): 고객이 Nets로 이동했지만 결제하지 않았거나 결제가 아직 확인되지 않았습니다. Sales > Orders에서 이러한 주문은 Order Status 필터를 Missing Orders로 설정했을 때만 표시됩니다.
Order Status After Payment (default Processing): Nets가 결제를 확인하고 청구했습니다. 메모에는 결제 ID, 청구 ID, 결제 수단이 표시됩니다.
Nets Payment On Hold Status (default Pending): Nets의 금액이나 통화가 주문과 다름(캡처되지 않음), 캡처가 거부됨, 또는 고객이 주문 취소 후 결제함(예약되었으나 캡처되지 않음)인 경우입니다. 메모에 이유가 설명되어 있습니다. 자동으로 캡처되지 않습니다. 주문을 검토한 후 Nets: check payment status and capture로 캡처하거나 Nets 포털에서 예약을 취소하십시오.
Cancelled Status (default Canceled): 주문의 예약이 취소된 경우입니다(예: Nets 포털에서 취소).
Refunded Status (default Refunded): 확장 프로그램을 통해 결제가 전액 환불된 경우입니다.
웹훅이나 고객의 복귀로 주문이 보류 상태에서 결제 완료 상태로 바뀌거나 취소되면, OpenCart는 고객에게 알립니다. 반복되는 웹훅과 페이지 새로 고침으로 인해 이중 청구되거나 메모가 중복 추가되는 일은 없으며, 결제 완료된 주문이 Nets 이벤트로 다시 변경되는 일도 없습니다. 이미 결제된 주문이나 같은 장바구니의 다른 주문에 대해 오래된 결제 링크가 완료되면, 두 번째 예약은 자동으로 해제됩니다. 이미 청구된 경우에는 메모에서 Nets 포털을 통해 환불하라고 안내합니다. 주문이 다른 방식으로 결제 완료로 표시된 경우, 예약된 Nets 결제는 캡처되지 않으며 메모에 이 사실이 기록됩니다.
메모는 고객에게 보이지 않는 주문의 History 항목입니다.
VibeFox Nets Nexi Gateway 탭
Sales > Orders에서 Nets로 결제된 주문을 엽니다. 주문 페이지 하단의 History 및 Additional 옆에 있는 VibeFox Nets Nexi Gateway 탭에는 Nets Easy payment 블록이 표시됩니다. 여기에는 결제 ID, 청구 ID, 환경(테스트 결제에는 Test environment 라벨 표시), 상태와 결제 수단, Nets에서 예약 및 청구된 금액, 주문 합계와 환불된 금액, 환불 양식, 환불 내역, 주문의 Nets notes가 포함됩니다. 이 탭은 확장 프로그램에 접근 권한이 있는 사용자에게 표시됩니다. 탭의 버튼에는 확장 프로그램을 수정할 권한이 필요합니다(System > Users > User Groups에서 설정).
Nets: check payment status and capture: 아직 결제되지 않은 주문에 표시됩니다. Nets에서 결제를 읽고 주문과 일치하는 예약을 캡처합니다. 캡처가 실패한 후나 보류된 주문을 검토한 후에도 사용할 수 있습니다. 아무것도 바뀌지 않으면 고객이 아직 결제를 완료하지 않았다는 등의 이유가 메모에 설명됩니다. 이 버튼으로 설정한 상태는, 환불로 설정한 상태와 마찬가지로, 이메일이나 재고 변동 없이 수동 상태 변경으로 바로 적용됩니다.
환불
탭에서 Amount를 입력합니다(아직 환불되지 않은 금액이 자동으로 채워집니다). 필요하면 Reason (optional)도 입력하고 Refund via Nets를 클릭합니다. Refund this amount through Nets? This cannot be undone. 질문을 확인하십시오. 결제가 청구된 후에는 주문 합계까지 전액 및 부분 환불을 지원합니다. 예약만 된 결제는 Nets 포털에서 취소할 수 있습니다. 환불은 결제가 이루어진 환경에서 주문의 청구에 대해 처리되므로, 해당 환경의 시크릿 키가 설정되어 있어야 합니다. Nets가 환불을 수락하지 않으면 탭에 오류가 표시되며 환불은 기록되지 않습니다. 성공한 환불은 Nets 환불 ID와 함께 환불 내역 및 메모에 추가됩니다. 전액 환불은 주문을 Refunded Status로 설정하고, 부분 환불은 상태를 바꾸지 않습니다.
Sales > Returns의 상품 반품은 Nets를 통해 돈을 돌려주지 않습니다. Nets 포털에서 이루어진 환불은 동기화되지 않으므로 필요하면 주문을 수동으로 업데이트하십시오.
라이선스 키
이 확장 프로그램은 vibefox.net에서 받은 VibeFox 라이선스 키로 작동합니다. License — VibeFox Nets Nexi Gateway 라이선스 블록은 Extensions > Extensions > Payments > VibeFox Nets Nexi Gateway > Edit 페이지에서 설정 위에 있는 첫 번째 블록입니다. 키를 License key에 붙여 넣고 Activate를 클릭하십시오. 그러면 블록에 마스킹된 키, 상태(예: 라이선스가 유효한 날짜와 도메인), 그리고 상태를 다시 확인하는 Check now, 다른 키를 입력하는 Change key, 이 쇼핑몰에서 키를 제거하는 Remove key 버튼이 표시됩니다. 그 아래에는 Product: opencart-payment-nets-nexi 줄과, 고객님의 vibefox.net 계정을 여는 Manage licenses and domains in your account 링크가 있습니다. 확장 프로그램에 대한 Modify 권한이 있는 관리자 사용자만 키를 변경할 수 있습니다. 블록의 텍스트는 관리자 언어를 따릅니다(영어와 러시아어가 포함됨).
키가 승인되지 않으면 블록에 이유가 표시됩니다. 예를 들면 Key not found, This key belongs to another product, Domain limit reached, 또는 날짜와 함께 표시되는 License expired on입니다. 쇼핑몰 주소를 변경한 후나 계정에서 도메인 슬롯을 해제한 후에는 Check now를 클릭하십시오. 라이선스 서버에 연결할 수 없으면 확장 프로그램은 마지막으로 확인된 상태로 계속 작동합니다.
키 하나는 도메인 하나에서 사용할 수 있습니다. 쇼핑몰에서 키를 제거해도 도메인 슬롯은 해제되지 않습니다. vibefox.net 계정에서 슬롯을 해제하십시오.
활성 키가 없으면 체크아웃에서 고객에게 Nets가 표시되지 않습니다. 그래도 결제가 시작되면 고객은 This payment method is not available. Please choose another one.를 봅니다. 같은 브라우저에서 관리자 페이지에 로그인한 관리자 사용자에게는 결제 수단이 (unlicensed — visible to admins only) 표시와 함께 쇼핑몰에 계속 보이므로, 키를 구매하기 전에 확장 프로그램을 설정하고 테스트할 수 있습니다. OpenCart 4에서는 이 미리 보기를 사용할 수 없습니다. 쇼핑몰은 관리자 로그인을 인식하지 않으므로, 활성 키가 없으면 결제 수단이 모든 사용자에게 숨겨집니다. Edit 페이지를 한 번 열면 관리자 Dashboard에 알림이 나타납니다. ×로 닫으면 7일 동안 숨겨집니다. 기존 주문에는 영향이 없습니다. 이미 시작된 결제는 계속 확인되며, 환불도 정상적으로 작동합니다.
라이선스가 만료되어도 확장 프로그램은 계속 작동하지만, 업데이트와 지원에는 갱신이 필요합니다. 관리자 Dashboard 또는 Edit 페이지를 열면 상태가 자동으로 다시 확인됩니다. 키를 입력한 후 처음 14일 동안은 하루에 한 번, 그 후에는 일주일에 한 번 확인합니다. cron 작업은 필요하지 않습니다. 확장 프로그램을 제거하면 라이선스 키와 라이선스 상태는 항상 삭제됩니다.
문제 해결
체크아웃에 Nets Nexi가 나타나지 않음: 라이선스가 활성 상태인지, Enable/Disable이 켜져 있는지, 선택한 모드에 시크릿 키가 있는지 확인하십시오. 테스트 모드에서는 Test Secret Key, 운영 모드에서는 Live Secret Key입니다. 키가 없으면 설정 페이지에 경고가 표시됩니다. 또한 결제 주소가 선택한 Geo Zone에 있는지, 주문이 설정의 Total에 도달하는지도 확인하십시오.
결제는 완료되었지만 주문에 상태가 없음: 웹훅이 쇼핑몰에 도달하지 못했습니다. 쇼핑몰이 HTTPS를 사용하여 Webhooks의 주소가 공개 HTTPS 주소인지, 그리고 결제 환경의 시크릿 키가 설정되어 있는지 확인하십시오. 고객이 결제 후 쇼핑몰로 돌아오면, 또는 주문 탭의 Nets: check payment status and capture를 통해서도 주문에 상태가 설정됩니다.
웹훅이 Unauthorized로 응답함: 웹훅에 해당 결제의 시크릿이 없었습니다. 웹훅은 결제 시 등록된 시크릿이 있을 때만 수락됩니다.
웹훅이 Unknown payment로 응답함: 이 쇼핑몰에서 만들지 않은 결제입니다.
웹훅이 Busy, retry later, Payment lookup failed 또는 Payment not reserved yet로 응답함: 같은 장바구니를 다른 요청이 확인 중이었거나, Nets API에 연결할 수 없었거나, 예약이 아직 보이지 않았습니다. Nets가 웹훅을 자동으로 다시 시도합니다.
웹훅이 Order could not be updated, retry later로 응답함: 주문 상태를 설정할 수 없었습니다. Nets가 웹훅을 다시 시도합니다. 이유를 보려면 Debug log를 켜십시오.
브라우저에서 웹훅 URL이 Method not allowed를 표시함: 정상입니다. 이 주소는 Nets의 요청만 받습니다.
고객이 Confirm Order 후 오류를 봄: Debug log를 켜고 확장 프로그램 페이지의 Log 항목을 확인하십시오. This payment method is temporarily unavailable. Please choose another payment method.는 보통 잘못되었거나 없는 시크릿 키를 뜻합니다. 거부된 통화는 Nets가 로그에 알려 줍니다. This payment method is not available.는 체크아웃 세션이 더 이상 주문과 일치하지 않거나, 그사이 결제 수단이 꺼졌다는 뜻입니다. 고객은 체크아웃을 새로 고칩니다.
고객에게 We could not match this payment to an order가 표시됨: 복귀 링크가 불완전하거나 다른 주문에 속합니다. 고객이 청구되었다면 Nets 포털에서 결제를 찾아 주문을 확인하십시오.
결제 후 주문이 보류 상태임: 탭의 Nets notes를 읽으십시오. 캡처가 거부되었다면 Nets: check payment status and capture로 다시 시도하거나 Nets 포털에서 청구하십시오. 금액이나 통화가 다르면 Nets 포털에서 결제를 확인하십시오. 고객이 취소 후에 결제했다면 주문을 검토하고 예약을 캡처하거나 취소하십시오.
Refund via Nets가 없거나 실패함: 환불은 결제가 청구된 후에만 가능합니다. 그 경우 탭에 청구 ID가 표시됩니다. 환불은 주문이 결제된 환경의 시크릿 키를 사용하므로, 그 키가 설정되어 있어야 합니다. 그렇지 않으면 탭에 어느 환경의 키가 없는지 표시됩니다.
개발자용: 결제를 만들기 전에 확장 프로그램은 요청 본문과 주문을 담아 OpenCart 이벤트 nng_create_payment_payload를 실행합니다. nng_currency_decimals는 통화의 소수점 자릿수를 변경합니다.
제거
Extensions > Extensions로 이동하여 유형으로 Payments를 선택하고, VibeFox Nets Nexi Gateway 옆의 Uninstall(빨간색 − 버튼)을 클릭합니다. 이 확장 프로그램의 라이선스 키와 라이선스 상태는 항상 제거됩니다. OpenCart는 확장 프로그램 자체의 설정을 항상 제거합니다. 즉 Enable/Disable, Sort Order, Geo Zone, Total, 그리고 Payment 섹션의 주문 상태가 제거되며, 다시 설치하면 기본값으로 돌아갑니다. OpenCart 4에서는 확장 프로그램의 이벤트와 점검 모드에서도 웹훅을 통과시키는 시작 액션도 제거됩니다. Delete Data on Uninstall이 켜져 있으면 나머지 게이트웨이 설정(제목, 설명, 테스트 모드, 시크릿 키, 로깅)과 로그가 제거됩니다. 꺼져 있으면 나중에 다시 설치할 때를 위해 보관됩니다. 주문의 Nets 결제 데이터(결제, 청구, 환불)는 항상 보관되므로, 이전에 결제된 주문은 다시 설치한 후에도 환불할 수 있습니다. 기존 주문은 결제 메모를 그대로 유지합니다.
OpenCart 4에서 확장 프로그램의 파일도 제거하려면, 제거 후 Extensions > Installer로 이동하여 설치된 확장 프로그램 목록에서 VibeFox Nets Nexi Gateway 옆의 Uninstall(주황색 − 버튼)을 클릭한 다음, 업로드한 패키지를 지우려면 Delete(빨간색 휴지통 버튼)를 클릭하십시오.
Nets, Nets Easy, Nexi는 각 소유자의 상표입니다. 이 확장 프로그램은 Nets 또는 Nexi와 제휴하거나 그들의 승인을 받은 것이 아닙니다.
