뒤로

VibeFox Redsys for OpenCart — 도움말

요구 사항

OpenCart: 3.0.x (3.0.5.0에서 테스트됨) 또는 4.0.2 이상 (4.1.0.3에서 테스트됨).

PHP: 8.0 이상.

Redsys 가맹점 계정: 은행(Redsys 가상 POS를 발급한 매입사)이 가맹점 코드(FUC), 터미널 번호, 그리고 각 환경의 SHA-256 비밀 키가 표시되는 Redsys 관리 패널에 대한 접근 권한을 제공합니다. 테스트 환경의 키는 실제 키와 다릅니다. 터미널에 온라인 알림(HTTP)이 활성화되어 있어야 합니다. 확실하지 않으면 은행에 문의하십시오.

통화: 확장 기능이 지원하는 통화 중 하나(설정 참조)여야 하며, Redsys 터미널이 해당 통화에 대해 은행에서 활성화되어 있어야 합니다. 대부분의 터미널은 EUR만 허용합니다.

접근 가능한 쇼핑몰: 결제 알림을 전달할 수 있도록 Redsys가 로그인이나 방화벽 차단 없이 인터넷에서 쇼핑몰에 접근할 수 있어야 합니다.

VibeFox 라이선스 키: vibefox.net에서 구매합니다. 키 하나는 도메인 하나에서만 작동합니다.

설치

이 다운로드는 두 OpenCart 버전용 패키지가 들어 있는 zip 파일 하나입니다. 컴퓨터에서 압축을 푸세요. 압축 파일에는 README.txt, OpenCart 3용 패키지 wcp_redsys_gateway-oc3-(version).ocmod.zip, OpenCart 4용 패키지 wcp_redsys_gateway.ocmod.zip이 들어 있습니다. 사용하는 OpenCart 버전에 맞는 패키지만 설치하세요. 라이선스 키는 두 버전 모두 동일합니다.

OpenCart 3

1. 관리자 화면에서 Extensions > Installer로 이동하여 Upload를 클릭하고 wcp_redsys_gateway-oc3-(version).ocmod.zip 파일을 선택합니다. 이 확장 기능에는 OCMOD 수정 사항이 없으므로 Extensions > Modifications를 새로 고칠 필요가 없습니다. 설치 도구 대신 이 패키지의 upload 폴더 내용을 쇼핑몰의 루트 폴더에 복사할 수도 있습니다.

2. Extensions > Extensions로 이동하여 유형으로 Payments를 선택합니다. VibeFox Redsys Gateway를 찾아 Install(초록색 + 버튼)을 클릭합니다. 관리자 사용자에게 결제 확장 기능 목록을 수정할 권한이 있어야 합니다.

3. Edit(연필 버튼)를 클릭하여 설정 페이지를 엽니다. 페이지 상단의 라이선스 블록에 있는 License key에 VibeFox 라이선스 키를 붙여 넣고 Activate를 클릭합니다(라이선스 키 참조).

4. 가맹점 코드, 터미널, 각 환경의 비밀 키를 입력합니다(설정 참조).

5. Enable/Disable을 켜고 Save를 클릭합니다. Test Mode가 켜진 상태에서 테스트 결제를 진행한 뒤, 실제 결제를 받으려면 Test Mode를 끕니다.

OpenCart 4

1. 관리자 화면에서 Extensions > Installer로 이동하여 Upload를 클릭하고 wcp_redsys_gateway.ocmod.zip 파일을 선택합니다. 파일 이름을 바꾸지 마세요. OpenCart 4는 파일 이름에서 확장 기능의 코드를 가져오므로, 이름을 바꾼 패키지는 작동하지 않습니다.

2. 설치된 확장 기능 목록에 같은 페이지에서 패키지가 나타납니다. 그 옆의 Install(초록색 + 버튼)을 클릭하세요.

3. Extensions > Extensions로 이동하여 유형으로 Payments를 선택합니다. VibeFox Redsys Gateway를 찾아 Install(초록색 + 버튼)을 클릭한 뒤 Edit(연필 버튼)를 클릭하세요.

4. 라이선스 키와 Redsys 데이터는 OpenCart 3의 3~5단계와 같이 입력합니다. 설정 페이지와 그 필드는 두 버전이 같습니다. 알림 URL만 다릅니다(결제 알림 참조).

새로 설치하면 결제 방법은 꺼진 상태이고 테스트 모드는 켜진 상태로 시작합니다.

설정

모든 설정은 확장 기능 페이지에 있습니다: Extensions > Extensions > Payments > VibeFox Redsys Gateway > Edit. 섹션은 왼쪽에 나열되며, 목록 아래의 Save 버튼은 페이지 전체를 저장합니다. 확장 기능을 수정할 권한이 없으면 페이지에 설정은 표시되지만 저장할 수 없습니다.

설정 위쪽에서 페이지는 가맹점 코드가 없거나 숫자로만 이루어지지 않은 경우, 비밀 키가 유효한 Redsys SHA-256 키가 아닌 경우, 현재 모드의 키가 비어 있는 경우(이때 체크아웃에서 결제 방법이 숨겨짐), 그리고 쇼핑몰의 기본 통화가 지원되지 않는 경우에 경고합니다. 테스트 모드가 켜져 있는 동안에는 Test mode is active: payments go to the Redsys test environment (SIS-T), no real money is charged.를 표시합니다.

저장할 때 Title은 1자 이상 128자 이하여야 하고(Enter a title for the payment method (1 to 128 characters).), Sort Order는 정수여야 하며(음수 허용), Total은 0 이상의 숫자여야 하고, 지역 그룹과 모든 주문 상태가 존재해야 합니다. 그렇지 않으면 아무것도 저장되지 않습니다.

Redsys

Enable/Disable: Enable Redsys Gateway는 결제 방법을 켜거나 끕니다. 기본값: 꺼짐.

Title: 고객이 체크아웃에서 보는 결제 방법 이름입니다. 주문에 저장되는 결제 방법 이름이기도 합니다. 기본값: Credit/Debit Card (Redsys). 필수, 최대 128자.

Description: 고객이 Confirm Order 단계에서 확인 버튼 위에 보는 텍스트입니다. 기본값: Pay securely with your credit or debit card via Redsys.

Sort Order: 체크아웃에서 결제 방법들 사이에서 Redsys가 표시되는 위치입니다. 비워 두거나 정수를 입력하십시오.

Geo Zone: 선택한 지역 그룹에 속한 결제 주소에만 Redsys를 제공합니다. 기본값: All zones. 지역 그룹은 System > Localisation > Geo Zones에서 설정합니다.

Total: Redsys를 제공하기 위해 주문이 도달해야 하는 체크아웃 금액으로, 쇼핑몰의 기본 통화 기준입니다. 0 이상의 숫자입니다. 비워 두면 모든 금액에서 Redsys를 제공합니다.

Redsys 계정

은행은 가맹점 코드(FUC), 터미널, 그리고 각 환경의 SHA-256 비밀 키가 표시되는 Redsys 관리 패널에 대한 접근 권한을 제공합니다. 이 섹션은 Redsys 관리 패널로 연결되는 링크를 포함합니다.

Merchant Code (FUC): Redsys 가맹점 코드로, 최대 9자리 숫자입니다. 숫자가 아닌 문자는 저장할 때 제거됩니다.

Terminal Number: 은행이 할당한 터미널 번호로, 최대 3자리 숫자입니다. 기본값: 1. 빈 필드는 1로 저장됩니다.

Secret Key (SHA-256) — live: 실제(운영) 환경의 Base64 SHA-256 비밀 키이며, 보통 32자입니다. 테스트 모드가 꺼져 있을 때 사용됩니다.

테스트 모드(SIS-T)

Redsys 테스트 환경은 자체 비밀 키를 가집니다. 이 섹션에는 Redsys의 공개 테스트 데이터가 표시됩니다: 가맹점 코드 999008881, 터미널 1, 키 sq7HjrUOBfKmC576ILgskD5srU870gJ7, 카드 4548 8100 0000 0003, 유효기간 12/49, CVV 123. 테스트 모드에서는 실제 금액이 청구되지 않습니다.

Test Mode: 결제와 환불은 Redsys 테스트 환경(SIS-T)으로 전송되며 테스트 키로 서명됩니다. 기본값: 켜짐. 실제 결제를 받으려면 끄십시오. 켜져 있는 동안 고객은 Confirm Order 단계에서 TEST MODE: Redsys test environment, no real money is charged.를 보게 됩니다.

Secret Key (SHA-256) — test: 테스트 환경의 Base64 SHA-256 비밀 키입니다. 자체 테스트 키나 위에 제공된 공개 테스트 키를 사용하십시오.

저장된 키는 다시 표시되지 않습니다. 필드는 비어 있으며 Saved — leave empty to keep it.를 표시합니다. 변경하려는 경우에만 새 값을 입력하십시오. 저장된 키를 제거하려면 필드 아래의 Clear saved secret on save에 체크한 뒤 Save를 클릭하십시오.

결제 페이지 및 주문

Commerce Name: Redsys 결제 페이지에 표시되는 쇼핑몰 이름으로, 최대 25자입니다. 기본값: 쇼핑몰 이름을 25자로 자른 값.

Order Status After Payment: 결제가 완료된 주문이 받을 상태입니다.

Processing: 기본값. Processing status에서 선택한 상태입니다.
Completed: Completed status에서 선택한 상태입니다.
On hold (review): 결제가 완료된 모든 주문은 On hold (review) status에서 선택한 상태로 수동 검토를 기다립니다.

금액이나 통화가 맞지 않는 경우, 게이트웨이가 라이브 모드인 동안 들어온 테스트 결제, 취소된 시도의 결제는 항상 On hold (review) status가 됩니다.

OpenCart는 Confirm Order 단계에서 상태가 없는 주문(누락된 주문)을 만듭니다. 서명된 Redsys 알림을 받은 후에만 상태를 받습니다. 거절되었거나 취소된 결제는 주문을 상태 없이 두며, 고객은 장바구니가 유지된 상태로 체크아웃에 돌아갑니다. 아래의 각 필드에는 OpenCart 주문 상태 목록이 표시됩니다.

Processing status: Order Status After Payment가 Processing일 때 사용됩니다. 기본값: 처리 중.

Completed status: Order Status After Payment가 Completed일 때 사용됩니다. 기본값: 완료됨.

On hold (review) status: 검토가 필요한 결제(위 참조), 또는 Order Status After Payment가 On hold (review)일 때 결제가 완료된 모든 주문에 사용됩니다. 기본값: 대기 중. OpenCart에는 보류 상태가 없으므로 주문 메모에 이유가 설명됩니다. System > Localisation > Order Statuses에서 자체 상태를 만들고 여기서 선택할 수 있습니다.

Refunded status: 주문 페이지에서 Redsys 결제가 전액 환불되면 설정됩니다. 기본값: 환불됨.

결제 알림

Notification URL: Redsys는 모든 결제를 쇼핑몰의 이 주소로 알립니다. 이 섹션에 표시됩니다. OpenCart 3에서는 https://your-store/index.php?route=extension/payment/wcp_redsys_gateway/notify와 같은 형태이고, OpenCart 4에서는 https://your-store/index.php?route=extension/wcp_redsys_gateway/payment/wcp_redsys_gateway.notify와 같은 형태입니다. 이 주소는 OpenCart 설치의 스토어 프런트 주소로 만들어집니다. 확장 기능이 결제마다 이 주소를 Redsys에 보내므로 Redsys 패널에 복사할 것은 없습니다. 터미널에 온라인 알림(HTTP)이 활성화되어 있어야 합니다. 결제가 성공했는데도 주문이 확인되지 않으면 은행에 문의하십시오. 유효한 서명이 없는 알림은 거부됩니다. 알림이 없으면 주문은 상태를 받지 못합니다.

고급

Debug log: 결제, 알림, 환불의 세부 정보를 OpenCart 로그 폴더(storage/logs)의 rdsg_debug.log.php에 기록합니다. 이 파일은 웹에서 열 수 없으며, 5 MB에 도달하면 오래된 사본으로 이동됩니다. 이 옵션이 꺼져 있어도 오류는 항상 기록됩니다. 키, 서명, 카드 데이터는 절대 기록되지 않습니다. 기본값: 꺼짐.

Log: 로그의 크기와 최근 항목을 표시합니다. Clear log를 클릭하면 비워집니다.

Delete Data: 켜져 있으면 확장 기능을 제거할 때 게이트웨이 설정과 로그가 삭제됩니다. 환불에 필요한 주문의 Redsys 결제 기록은 항상 유지됩니다. 기본값: 꺼짐.

가져오기 / 내보내기

Export: Download JSON은 설정을 JSON 파일로 저장합니다. 비밀 키는 내보내지지 않습니다.

Import: 이전에 내보낸 JSON을 붙여 넣고 Import를 클릭하면 설정이 복원됩니다. 저장된 비밀 키는 유지됩니다.

지원 통화

EUR, USD, GBP, JPY, CHF, CAD, AUD, NZD, NOK, SEK, DKK, PLN, CZK, HUF, BGN, RON, ILS, INR, MYR, SGD, THB, SAR, ZAR, RUB, BRL, MXN, ARS, CLP, COP, PEN, CNY, TWD. 고객의 통화가 이 목록에 없으면 결제 방법이 숨겨집니다.

체크아웃

Payment Method 단계에서 고객은 결제 방법을 선택합니다(기본적으로 Credit/Debit Card (Redsys)). Confirm Order 단계에서 고객은 설명을 봅니다. OpenCart는 이 단계에서 주문을 만들며, 여전히 상태는 없습니다. 고객이 Confirm Order를 클릭하면 확장 기능이 서명된 결제 양식을 준비하고, 고객은 Redirecting to Redsys for payment. Please wait...를 보며 은행의 Redsys 결제 페이지로 이동합니다. 브라우저가 자동으로 넘어가지 않으면 고객은 Pay via Redsys를 클릭합니다. OpenCart 4에서는 고객이 결제 방법 블록의 Choose 버튼을 눌러 Payment method options 창에서 결제 방법을 선택하고, 체크아웃 페이지 하단의 Confirm Order를 클릭합니다.

Redsys 페이지에서 고객은 3-D Secure를 통한 카드 결제, 또는 은행이 터미널에 활성화한 Bizum 등 다른 방법으로 결제합니다. 페이지는 고객의 언어(스페인어, 영어, 카탈루냐어, 프랑스어, 독일어, 이탈리아어, 포르투갈어 등)를 사용하며, 그 밖의 언어에는 영어를 사용합니다. 금액은 주문 통화의 최소 단위로 표시된 주문 합계이며, 예를 들어 EUR 43.45는 4345로 전달되고, JPY와 CLP는 소수점이 없습니다. 결제는 주문 번호와 쇼핑몰 이름과 함께 Order로 표시됩니다.

결제 후 고객은 쇼핑몰로 돌아옵니다. 돌아온다고 해서 아무것도 결제 완료로 표시되지 않습니다. 주문은 Redsys가 서명된 알림으로 확인한 후에만 결제 완료로 표시됩니다. 그 다음 주문은 일반적인 OpenCart 방식으로 상태를 받고, 일반 주문 이메일과 재고 갱신이 이루어지며, 고객은 Your payment with Redsys has been received.가 표시된 OpenCart 주문 성공 페이지를 보게 됩니다. 주문이 On hold (review) status를 받으면 페이지에는 Your payment with Redsys has been received and is being reviewed by the store.가 표시됩니다. 알림이 아직 도착하지 않았다면 Payment confirmation 페이지에 Redsys is confirming your payment. If you completed the payment, your order will be confirmed in a few moments — please do not pay again.가 표시되며, Check again과 Back to checkout 버튼이 나타납니다.

고객이 취소하거나 결제가 거절되면 Redsys는 고객을 The Redsys payment was not completed. You can try again or choose another payment method. 메시지와 함께 체크아웃으로 돌려보냅니다. 장바구니는 유지되며 고객은 다시 결제할 수 있습니다. 새 시도마다 새로운 Redsys 주문 번호가 부여되며, 어떤 시도에서든(예: 두 번째 브라우저 탭에서) 이루어진 결제는 여전히 인식됩니다. OpenCart 3에서는 Confirm Order 단계가 표시될 때마다 새 주문을 만듭니다. 같은 장바구니의 다른 주문이 이미 결제되었다면 고객은 바로 성공 페이지로 가며, 다른 주문에 대한 늦은 결제는 적용되지 않습니다.

OpenCart 4에서는 결제가 완료되지 않았다는 메시지가 체크아웃 페이지 상단에 표시됩니다. OpenCart 4는 체크아웃의 주문을 하나만 유지하고 업데이트하므로, 취소되었거나 거절된 결제 후에 고객은 새 Redsys 주문 번호로 같은 주문을 결제합니다. 그사이 그 주문이 닫혔다면, 고객은 Your previous order was closed without a payment. Please confirm the order again to pay with a new order. 메시지와 함께 체크아웃으로 돌아갑니다. Redsys 결제가 있었던 주문이라면 대신 Your order was cancelled or refunded by the store. Please confirm the order again to pay with a new order.가 표시됩니다. 다음 Confirm Order에서는 새 주문이 결제됩니다. 체크아웃의 주문이 이미 결제되었더라도 이후 수량 변경을 포함해 카트가 바뀌었다면, 고객은 체크아웃으로 돌아가고 새 카트는 새 주문으로 결제됩니다.

결제를 Redsys로 보낼 수 없으면 고객은 Confirm Order 단계에 머물며 짧은 메시지를 봅니다: Redsys payments are not configured correctly. Please choose another payment method or contact us., 해당 통화의 결제가 허용되지 않는다는 메시지, 또는 The order total must be greater than zero.

쇼핑몰이 점검 모드인 동안에도 알림과 고객의 복귀가 작동합니다. OpenCart 3에서는 결제 확장 기능의 요청을 통과시키고, OpenCart 4에서는 확장 기능이 이를 위한 시작 액션을 추가합니다.

이 확장 기능은 Redsys 페이지에서 즉시 승인되고 청구되는 일회성 결제만 받습니다. 자체 사이트의 카드 양식(InSite 또는 iframe), 저장된 카드, 원클릭 결제나 토큰화, 구독이나 정기 결제, 나중에 캡처하는 사전 승인, 관리자에서 만든 주문에 대한 결제 링크는 지원하지 않습니다.

주문 및 환불

주문 상태

상태 없음(누락된 주문): 고객이 Redsys로 이동했지만 결제하지 않았거나, 결제가 거절되거나 취소되었거나, Redsys 알림이 아직 도착하지 않은 경우입니다. Sales > Orders에서 이런 주문은 Order Status 필터를 Missing Orders로 설정한 경우에만 표시됩니다.

Processing, Completed 또는 On hold (review): 결제가 확인되었습니다. 상태는 Order Status After Payment를 따릅니다. 메모에는 Redsys 주문 번호(Ds_Order), 승인 코드, 응답 코드가 표시되며, 테스트 결제에는 [TEST]가 붙습니다.

결제 후 On hold (review): Redsys가 주문 합계와 다른 금액 또는 통화를 보고했거나, 게이트웨이가 라이브 모드인 동안 테스트 결제가 들어왔거나(실제 금액은 청구되지 않음), 또는 고객이 Redsys 페이지에서 해당 결제를 취소한 후 결제한 경우입니다. 메모에 설명이 나옵니다. Redsys 관리 패널에서 결제를 확인한 뒤 주문을 처리하거나 결제를 환불하십시오.

Refunded status: 확장 기능을 통해 결제가 전액 환불되었습니다.

거절된 결제는 이미 상태가 있는 주문을 절대 변경하지 않습니다. 자주 발생하는 응답 코드의 경우, 로그와 메모에 Insufficient funds, Card expired, Cancelled by the customer와 같은 짧은 이유가 표시됩니다. 이미 결제된 주문이나 카트에 두 번째 다른 결제가 들어오더라도 주문은 변경되지 않습니다. 메모는 중복 결제를 Redsys 관리 패널에서 환불하라고 요청합니다. Redsys가 결제가 아직 진행 중이라고 보고하면 메모가 추가되고, 주문은 최종 결과를 기다립니다.

메모는 고객에게 보이지 않는 주문 History의 항목입니다.

VibeFox Redsys Gateway 탭

Sales > Orders에서 Redsys로 결제된 주문을 엽니다. 주문 페이지 하단의 History 및 Additional 옆에 있는 VibeFox Redsys Gateway 탭에는 Redsys order number (Ds_Order), Authorisation code / response, 테스트 결제에 Test mode 라벨이 붙은 Environment(라이브 또는 테스트), 결제의 Status, Paid / refunded, 보류 중인 주문에 대한 검토 안내, 환불 양식, 환불 내역, 주문의 Redsys notes, 그리고 Redsys order numbers issued for this cart가 표시됩니다. 이 탭은 확장 기능에 접근할 수 있는 사용자에게 표시됩니다.

환불

탭에서 Amount를 입력하십시오(아직 환불되지 않은 금액이 자동으로 채워집니다). 필요하면 Reason (optional)을 입력하고 Refund via Redsys를 클릭하십시오. Refund this amount through Redsys? This cannot be undone. 질문을 확인하십시오. 전액 환불과 부분 환불이 지원됩니다. 주문을 수정할 권한이 필요합니다(Sales > Orders, System > Users > User Groups에서 설정). 환불은 Redsys가 청구한 금액과 통화로 이루어지므로, 금액 또는 통화 불일치 후에는 주문 합계가 아니라 고객이 실제로 결제한 금액까지 환불할 수 있습니다. 환불은 결제가 이루어진 환경(테스트 또는 라이브)의 Redsys REST API로 보내지며, 해당 환경의 키로 서명되고 응답 서명이 확인됩니다. Redsys가 환불을 받아들이지 않으면 탭에 오류가 표시되며 어떤 환불도 기록되지 않습니다. 환불이 성공하면 Redsys 주문 번호와 이유와 함께 환불 내역과 메모에 추가됩니다. 전액 환불은 고객에게 알리지 않고 상품을 재고로 되돌리지 않은 채, 수동 상태 변경과 같이 주문을 Refunded status로 설정합니다. 부분 환불은 상태를 바꾸지 않습니다.

Sales > Returns에서의 상품 반품은 Redsys를 통해 돈을 돌려보내지 않습니다.

Redsys 관리 패널에서 이루어진 환불은 이 확장 기능의 환불로 기록되지 않습니다. Redsys가 이에 대한 알림을 보내면 주문에 메모가 추가됩니다. 주문 상태는 자동으로 변경되지 않습니다.

라이선스 키

이 확장 기능은 vibefox.net에서 받은 VibeFox 라이선스 키로 작동합니다. License — VibeFox Redsys Gateway 라이선스 블록은 Extensions > Extensions > Payments > VibeFox Redsys Gateway > Edit에서 설정 위에 있는 첫 번째 블록입니다. 키를 License key에 붙여 넣고 Activate를 클릭하십시오. 그 후 블록에는 마스킹된 키, 상태(예: 라이선스가 유효한 날짜와 도메인), 그리고 다음 버튼이 표시됩니다. 상태를 다시 확인하는 Check now, 다른 키를 입력하는 Change key, 이 쇼핑몰에서 키를 제거하는 Remove key. 그 아래에는 Product: opencart-payment-redsys 줄과 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를 클릭하십시오. 라이선스 서버에 연결할 수 없으면 확장 기능은 마지막으로 확인된 상태를 기준으로 계속 작동합니다.

키 하나는 도메인 하나에서만 작동합니다. 즉, OpenCart 설정의 쇼핑몰 주소입니다. 쇼핑몰에서 키를 제거해도 도메인 슬롯은 해제되지 않습니다. vibefox.net 계정에서 슬롯을 해제하십시오.

활성 키가 없으면 체크아웃에서 고객에게 Redsys가 표시되지 않습니다. 그래도 결제가 시작되면 고객은 This payment method is not available. Please choose another one.를 보게 됩니다. 같은 브라우저에서 관리자 화면에 로그인한 관리자 사용자는 쇼핑몰에서 여전히 결제 방법을 볼 수 있으며, 이때 (unlicensed — visible to admins only)라고 표시됩니다. 따라서 키를 구매하기 전에 확장 기능을 설정하고 테스트할 수 있습니다. OpenCart 4에서는 이 미리보기를 사용할 수 없습니다. 쇼핑몰은 관리자 로그인을 인식하지 못하므로, 활성 키가 없으면 결제 방법이 모든 사용자에게 숨겨집니다. Edit 페이지를 한 번 연 후에는 관리자 Dashboard에 알림이 나타납니다. ×로 닫으면 7일 동안 숨겨집니다. 기존 주문에는 영향이 없습니다. 이미 시작된 결제는 계속 확인되고, 환불도 작동합니다.

라이선스가 만료되어도 확장 기능은 계속 작동하지만, 업데이트와 지원에는 갱신이 필요합니다. 관리자 Dashboard 또는 Edit 페이지를 열면 상태가 자동으로 다시 확인됩니다. 키를 입력한 후 처음 14일 동안은 하루에 한 번, 그 후에는 일주일에 한 번 확인합니다. Cron 작업은 필요하지 않습니다. 확장 기능을 제거하면 라이선스 키와 라이선스 상태는 항상 삭제됩니다.

문제 해결

Redsys가 체크아웃에 나타나지 않음: 라이선스가 활성 상태인지, Enable/Disable이 켜져 있는지, 가맹점 코드와 터미널이 입력되어 있는지, 그리고 현재 모드에 유효한 키가 있는지 확인하십시오. 테스트 모드에서는 Secret Key (SHA-256) — test, 라이브 모드에서는 Secret Key (SHA-256) — live입니다. 고객의 통화가 지원 통화 목록에 있는지도 확인하십시오. 설정 페이지에는 이러한 각 문제에 대한 경고가 표시됩니다. 또한 결제 주소가 선택한 Geo Zone에 있는지, 주문이 설정의 Total에 도달하는지 확인하십시오.

결제는 완료되었지만 주문이 상태 없이 남아 있음: Redsys 알림이 쇼핑몰에 도달하지 않았습니다. 은행에 터미널의 온라인 알림(HTTP)이 활성화되어 있는지 확인해 달라고 요청하십시오. Notification URL에 표시된 주소가 로그인이나 방화벽 차단 없이 인터넷에서 접근 가능한지 확인하십시오. Debug log를 켜고 확장 기능 페이지의 Log 필드를 확인하십시오.

알림이 Forbidden으로 응답함: 서명이 결제를 시작한 환경의 비밀 키와 일치하지 않거나, 알림의 가맹점 코드가 본인의 것이 아닙니다. 설정의 비밀 키와 가맹점 코드가 본인 터미널의 것인지 확인하십시오.

알림이 Order not found로 응답함: 알림의 서명은 올바르지만, 이 쇼핑몰의 어떤 주문도 해당 Redsys 주문 번호를 사용하지 않습니다.

알림이 Busy로 응답함: 같은 순간 다른 알림이 카트를 처리 중이었거나, 주문 상태를 설정할 수 없었습니다. Redsys가 알림을 다시 시도합니다. 로그에 이유가 표시됩니다.

알림이 Bad request로 응답함: 요청에 Redsys 매개변수가 없거나 손상되어 있었습니다. 예상된 형식으로 Redsys에서 온 것이 아닙니다.

결제 후 주문이 on hold 상태임: VibeFox Redsys Gateway 탭의 메모를 읽은 뒤(주문 상태 참조), 주문을 처리하거나 결제를 환불하십시오.

라이브 모드에서 테스트 결제가 주문을 확정하지 않음: Test Mode가 꺼져 있는 동안에는 테스트 결제가 주문을 결제하지 않습니다. 대신 주문은 메모와 함께 보류됩니다. 테스트 결제에는 테스트 모드와 테스트 키를 사용하십시오.

환불이 실패함: 오류를 읽으십시오. Redsys refund: the merchant code or the TEST secret key is not configured.(또는 LIVE)는 결제 환경의 키가 없다는 뜻입니다. Redsys 오류 코드는 메시지에 설명되어 있습니다. 예를 들어 SIS0057(금액이 결제의 남은 금액을 초과함), SIS0056(원래 결제를 찾을 수 없음: 다른 환경 또는 터미널), SIS0042(서명 오류: 이 환경의 키를 확인), SIS0026(알 수 없는 가맹점 코드 또는 터미널), SIS0027(터미널에 통화가 설정되지 않음)입니다. Redsys에 연결할 수 없으면 환불은 이루어지지 않습니다. 나중에 다시 시도하십시오.

탭에 환불 양식이 없음: 탭에 이유가 표시됩니다. 예를 들어 주문에 확인된 Redsys 결제가 없거나, 전액 환불되었거나, 사용자 그룹에 주문을 수정할 권한이 없는 경우입니다.

개발자용: 확장 기능은 OpenCart 이벤트 wcp_redsys_gateway/merchant_parameters(결제 매개변수와 주문)와 wcp_redsys_gateway/currency_codes(지원 통화 목록)를 트리거합니다. 은행이 터미널에 대해 활성화한 통화만 추가하십시오.

제거

Extensions > Extensions로 이동하여 유형으로 Payments를 선택하고, VibeFox Redsys Gateway 옆의 Uninstall(빨간색 − 버튼)을 클릭하십시오. 이 확장 기능의 라이선스 키와 라이선스 상태는 항상 제거됩니다. OpenCart는 확장 기능 자체의 설정을 항상 제거합니다. 즉 Enable/Disable, Sort Order, Geo Zone, Total, 그리고 네 개의 주문 상태입니다. 이들은 재설치하면 기본값으로 돌아갑니다. 확장 기능의 OpenCart 이벤트도 제거됩니다(OpenCart 4에서는 이벤트와 함께, 점검 모드에서도 알림과 고객의 복귀를 통과시키는 시작 액션도 제거됩니다). Delete Data가 켜져 있으면 나머지 게이트웨이 설정(제목, 설명, 가맹점 코드, 터미널, 키, 테스트 모드, 쇼핑몰 이름, 결제 후 주문 상태, 로깅)과 로그가 삭제됩니다. 꺼져 있으면 나중에 재설치할 수 있도록 유지됩니다. Redsys 결제 기록과 환불은 항상 유지되므로, 재설치 후에도 이전에 결제된 주문을 환불할 수 있습니다. 기존 주문은 결제 메모를 그대로 유지합니다.

OpenCart 4에서 확장 기능의 파일도 제거하려면, 제거 후 Extensions > Installer로 이동하여 설치된 확장 기능 목록에서 VibeFox Redsys Gateway 옆의 Uninstall(주황색 − 버튼)을 클릭한 다음, 업로드된 패키지를 삭제하려면 Delete(빨간색 휴지통 버튼)를 클릭하세요.

Redsys는 해당 소유자의 상표입니다. 이 확장 기능은 Redsys와 제휴하거나 Redsys의 보증을 받은 것이 아닙니다.