VibeFox MercadoPago for OpenCart — 도움말
요구 사항
OpenCart: 3.0.x (3.0.5.0에서 테스트됨) 또는 4.0.2 이상 (4.1.0.3에서 테스트됨).
PHP: 8.0 이상.
쇼핑몰 통화: MercadoPago 계정 국가의 통화가 쇼핑몰에서 활성화되어 있어야 합니다: ARS(아르헨티나), BRL(브라질), CLP(칠레), COP(콜롬비아), MXN(멕시코), PEN(페루) 또는 UYU(우루과이). MercadoPago는 계정 통화로 청구하며 환전하지 않으므로, 이 결제 수단은 해당 통화로 결제하는 고객에게만 표시됩니다.
MercadoPago 계정: MercadoPago 개발자 패널(Your integrations > your application > Credentials)에서 애플리케이션을 만들고, 테스트 자격 증명(TEST-로 시작)과 운영 자격 증명(APP_USR-로 시작)을 받아야 합니다. 각각에 대해 Public Key와 Access Token이 필요합니다. 알림의 선택 사항인 서명 검증을 하려면 your application > Webhooks의 비밀 서명도 필요합니다.
VibeFox 라이선스 키: vibefox.net에서 구매합니다. 키 하나는 도메인 하나에서 작동합니다.
설치
다운로드 파일은 두 OpenCart 버전용 패키지가 모두 들어 있는 zip 파일 하나입니다. 컴퓨터에서 압축을 푸세요. 여기에는 README.txt, OpenCart 3 패키지 wcp_mercadopago_gateway-oc3-(version).ocmod.zip, OpenCart 4 패키지 wcp_mercadopago_gateway.ocmod.zip이 들어 있습니다. 사용 중인 OpenCart 버전의 패키지만 설치하세요. 라이선스 키는 두 버전 모두 같습니다.
OpenCart 3
1. 관리자 페이지에서 Extensions > Installer로 이동하고, Upload를 클릭한 뒤 wcp_mercadopago_gateway-oc3-(version).ocmod.zip 파일을 선택합니다. 이 확장 프로그램에는 OCMOD 수정 사항이 없으므로 Extensions > Modifications를 새로 고칠 필요가 없습니다. 설치 도구 대신, 이 패키지의 upload 폴더 내용을 쇼핑몰의 루트 폴더에 복사할 수도 있습니다.
2. Extensions > Extensions로 이동하고 유형으로 Payments를 선택합니다. VibeFox MercadoPago Gateway를 찾아 Install(녹색 + 버튼)을 클릭합니다. 관리자 사용자에게는 결제 확장 프로그램 목록을 수정할 권한이 있어야 합니다.
3. Edit(연필 버튼)을 클릭하여 설정 페이지를 엽니다. 페이지 상단의 라이선스 블록에 있는 License key에 VibeFox 라이선스 키를 붙여 넣고 Activate를 클릭합니다(라이선스 키 참고).
4. Account country를 선택하고, 테스트 및 운영 자격 증명을 입력합니다. 필요하다면 MercadoPago 애플리케이션에서 알림을 설정합니다(구성 참고). 계정의 통화가 System > Localisation > Currencies에서 활성화되어 있는지 확인합니다.
5. Enable / Disable을 켜고 Save를 클릭합니다. MercadoPago 테스트 카드로 테스트 모드에서 결제를 시험한 다음, Test mode를 끕니다.
OpenCart 4
1. 관리자 페이지에서 Extensions > Installer로 이동하고, Upload를 클릭한 뒤 wcp_mercadopago_gateway.ocmod.zip 파일을 선택합니다. 파일 이름을 바꾸지 마세요. OpenCart 4는 확장 프로그램 코드를 파일 이름에서 가져오므로, 이름을 바꾼 패키지는 작동하지 않습니다.
2. 같은 페이지의 설치된 확장 프로그램 목록에 패키지가 나타납니다. 그 옆의 Install(녹색 + 버튼)을 클릭합니다.
3. Extensions > Extensions로 이동하고 유형으로 Payments를 선택합니다. VibeFox MercadoPago Gateway를 찾아 Install(녹색 + 버튼)을 클릭한 다음 Edit(연필 버튼)를 클릭합니다.
4. 라이선스 키, 자격 증명, 알림을 OpenCart 3의 3~5단계와 같이 입력합니다. 설정 페이지와 필드는 두 버전 모두 같습니다. 다른 것은 알림 URL뿐입니다(결제 알림 참고).
새로 설치하면 결제 수단은 꺼져 있고 테스트 모드는 켜져 있는 상태로 시작합니다.
구성
모든 설정은 확장 프로그램 페이지에 있습니다: Extensions > Extensions > Payments > VibeFox MercadoPago Gateway > Edit. 섹션은 왼쪽에 나열되며, 목록 아래의 Save 버튼은 페이지 전체를 저장합니다. 설정 위에는 테스트 모드가 켜져 있는 동안 Test mode is on: the TEST- credentials are used and no real money is charged.가 표시됩니다. 현재 모드의 Public Key 또는 Access Token이 없으면(이 경우 결제 수단이 체크아웃에서 숨겨짐), 쇼핑몰의 기본 통화가 MercadoPago 계정 통화와 다르면(이 경우 결제 수단은 계정 통화로 결제하는 고객에게만 표시되며, 쇼핑몰에 해당 통화가 활성화되어 있지 않으면 숨겨짐), 자격 증명이 Account country와 다른 국가의 계정에 속하면 경고합니다. 확장 프로그램을 수정할 권한이 없으면 페이지에 설정은 표시되지만 저장할 수 없습니다.
Title을 비워 두거나(또는 128자를 넘겨) 저장하면 아무것도 저장되지 않으며, 페이지에 Enter a title for the payment method (1 to 128 characters).가 표시됩니다. 그 밖의 잘못된 값은 저장되지 않고 이전 값이 유지되며, 해당 필드를 가리키는 오류와 함께 — the previous value was kept.로 끝나는 메시지가 표시됩니다. 여기에는 예상 접두사(테스트 필드는 TEST-, 운영 필드는 APP_USR-)로 시작하지 않는 자격 증명, 1–24 범위를 벗어난 Maximum installments, 정수가 아닌 Sort Order(Sort Order must be a whole number), 0 이상의 숫자가 아닌 Total, 존재하지 않는 지역 또는 주문 상태가 포함됩니다. 저장 후 확장 프로그램은 각 액세스 토큰이 어느 국가에 속하는지 MercadoPago에 확인합니다. 현재 모드의 토큰을 확인할 수 없거나, 계정이 지원되는 국가에 있지 않거나, 국가가 Account country와 다르면 경고가 표시됩니다. 이 경우 확장 프로그램은 계정의 국가를 사용합니다.
MercadoPago
Enable / Disable: Enable MercadoPago card payments는 결제 수단을 켜거나 끕니다. 활성 모드의 자격 증명이 입력되어 있고 고객이 MercadoPago 계정 통화로 결제할 때만 체크아웃에 결제 수단이 표시됩니다. 기본값: 끔.
Title: 체크아웃에서 고객에게 표시되는 결제 수단 이름입니다. 주문에도 결제 수단 이름으로 저장됩니다. 기본값: Credit or debit card (MercadoPago). 필수, 최대 128자.
Description: Confirm Order 단계에서 카드 입력란 위에 표시되는 텍스트입니다. 기본값: Pay securely with your credit or debit card. Card data is sent directly to MercadoPago.
Sort Order: 체크아웃에서 MercadoPago가 결제 수단 중 차지하는 위치입니다. 비워 두거나 정수를 입력합니다.
Geo Zone: 선택한 지역 영역 내의 결제 주소에 대해서만 MercadoPago를 제공합니다. 기본값: All zones. 지역 영역은 System > Localisation > Geo Zones에서 설정합니다.
Total: MercadoPago를 제공하기 전에 주문이 도달해야 하는, 쇼핑몰 기본 통화 기준 체크아웃 합계 금액입니다. 비워 두면 모든 금액에 대해 MercadoPago를 제공합니다.
MercadoPago 계정
MercadoPago 개발자 패널에서 애플리케이션의 자격 증명을 가져옵니다: Your integrations > your application > Credentials(페이지에 해당 위치로 가는 링크가 있습니다). 테스트 자격 증명은 TEST-로, 운영 자격 증명은 APP_USR-로 시작합니다.
Account country: MercadoPago 계정의 국가입니다. 청구 통화, 카드 입력란의 언어, 카드 소유자 문서를 요구할지 여부를 결정합니다. 고객은 같은 통화로 결제해야 합니다(예: 아르헨티나의 경우 ARS). 자격 증명을 저장하면 국가가 계정과 대조됩니다. 기본값: Argentina (ARS).
Test mode: 테스트 모드에서는 TEST- 자격 증명이 사용되며, MercadoPago 테스트 카드로 결제합니다. 체크아웃에는 TEST MODE 배지와 Use MercadoPago test cards. No real charges.가 표시됩니다. 끄면 운영 자격 증명으로 실제 카드에 청구합니다. 환불과 알림은 항상 결제가 이루어진 모드의 자격 증명을 사용합니다. 기본값: 켬.
Test Public Key: TEST-로 시작합니다. 브라우저에서 카드를 토큰화하는 데 사용됩니다.
Test Access Token: TEST-로 시작합니다. 서버에서만 사용됩니다. 비밀로 유지하세요.
Production Public Key: APP_USR-로 시작합니다.
Production Access Token: APP_USR-로 시작합니다. 서버에서만 사용됩니다. 비밀로 유지하세요.
저장된 액세스 토큰과 웹훅 비밀 값은 다시 표시되지 않습니다. 입력란은 비어 있으며 Saved — leave empty to keep it.가 표시됩니다. 변경하려는 경우에만 새 값을 입력하세요. 저장된 값을 삭제하려면 입력란 아래의 Clear the saved value on save에 체크한 뒤 Save를 클릭합니다.
결제 옵션
Maximum installments: 고객이 선택할 수 있는 최대 할부 횟수(cuotas 또는 parcelas)로, 1에서 24까지입니다. 1 = 일시불만 가능. 이 한도는 서버에서도 적용됩니다. 기본값: 1.
결제 알림(웹훅)
카드 결제는 보통 즉시 최종 결과를 받습니다. MercadoPago가 검토 중(처리 중 또는 대기 중)으로 보류하는 결제는 MercadoPago 알림으로 완료됩니다. 쇼핑몰에 공개 주소(localhost 또는 .local, .test 도메인이 아닌 주소)가 있으면 확장 프로그램은 결제마다 알림 URL을 보냅니다. your application > Webhooks의 Payments 이벤트에 직접 추가할 수도 있습니다. 이 URL은 이 섹션의 Notification URL에 표시됩니다. OpenCart 3에서는 https://your-store/index.php?route=extension/payment/wcp_mercadopago_gateway/webhook&source_news=webhooks, OpenCart 4에서는 https://your-store/index.php?route=extension/wcp_mercadopago_gateway/payment/wcp_mercadopago_gateway.webhook&source_news=webhooks이며, OpenCart 설치의 스토어프론트 주소로 만들어집니다. 설정에 표시된 그대로 URL을 정확히 복사하세요.
알림은 그 자체로 신뢰되지 않습니다. 확장 프로그램은 결제가 이루어진 환경의 액세스 토큰으로 MercadoPago API에서 결제를 다시 읽고, 이를 쇼핑몰의 결제 시도와 연결합니다. 알림이 없으면 검토 중인 주문은 직접 업데이트하기 전까지 Awaiting MercadoPago Status에 머뭅니다.
확장 프로그램은 다음 MercadoPago 결제 상태를 처리합니다:
Webhook secret signature: 선택 사항입니다. your application > Webhooks에 표시된 비밀 서명입니다. 설정하면 유효한 x-signature가 없는 알림은 거부됩니다(HTTP 401).
주문
OpenCart는 Confirm Order 단계에서 상태 없이(미완료 주문) 주문을 만듭니다. 주문은 MercadoPago가 응답한 후에야 상태를 받습니다. 거절된 카드는 주문을 상태 없이 남기고(메모에 이유가 설명됨), 고객은 Confirm Order 단계에 머뭅니다. 아래의 각 항목에는 OpenCart 주문 상태가 나열됩니다.
Order Status After Payment: MercadoPago가 결제를 승인했고 금액과 통화가 주문과 일치합니다. 기본값: 처리중.
Awaiting MercadoPago Status: 결제가 MercadoPago에서 검토 중입니다(처리 중 또는 대기 중). 알림이 주문을 완료합니다. 기본값: 대기.
On Hold (Review) Status: MercadoPago가 주문과 다른 금액 또는 통화를 승인했거나 예상치 못한 상태를 반환했습니다. 메모에 MercadoPago 패널에서 무엇을 확인해야 하는지 설명됩니다. 기본값: 대기. OpenCart에는 On hold 상태가 없기 때문입니다. 대기 중인 주문과 검토 중인 주문을 구분하려면 System > Localisation > Order Statuses에서 자체 상태를 만들 수 있습니다.
Payment Failed Status: 검토 중이던 결제가 MercadoPago에 의해 거절되거나 취소되었습니다. 기본값: 실패.
Cancelled Status: 이 상태(또는 환불됨 상태)의 주문은 종료됩니다. 나중에 MercadoPago가 승인하더라도 메모만 추가됩니다. 기본값: 취소됨.
Refunded Status: 주문 페이지에서 결제가 전액 환불되면 설정됩니다. 부분 환불은 메모만 추가합니다. 기본값: 환불됨.
고급
Debug log: MercadoPago 요청과 알림을 OpenCart 로그 폴더(storage/logs)의 wc_mpg_debug.log.php에 기록합니다. 이 파일은 웹에서 열 수 없습니다. 오류는 이 설정이 꺼져 있어도 항상 기록됩니다. 액세스 토큰, 카드 토큰, 결제자 데이터는 기록되지 않습니다. 기본값: 끔.
Log: 로그의 크기와 최근 항목을 표시합니다. Clear log를 클릭하면 로그를 비웁니다.
Delete data on uninstall: 켜면 확장 프로그램을 제거할 때 게이트웨이 설정과 로그가 삭제됩니다. MercadoPago 결제 기록과 환불은 항상 유지되므로, 재설치 후에도 이전에 결제된 주문을 환불할 수 있습니다. 기본값: 끔.
가져오기 / 내보내기
Export: Download JSON은 설정을 JSON 파일로 저장합니다. 액세스 토큰과 웹훅 비밀 값은 내보내지 않습니다.
Import: 이전에 내보낸 JSON을 붙여 넣고 Import를 클릭하면 설정이 복원됩니다. 저장된 비밀 값은 유지됩니다.
체크아웃
Payment Method 단계에서 고객이 결제 수단을 선택합니다(기본값은 Credit or debit card (MercadoPago)). OpenCart는 Confirm Order 단계에서 주문을 만들며, 아직 상태는 없습니다. 이 단계에서 고객은 설명을 보고 카드 입력란을 채웁니다: Card number, Expiry (MM/YY), Security code, Cardholder name. 국가와 카드에 따라 고객은 Document type을 선택하고 Document number를 입력하며, Card issuer를 선택하고 Installments 횟수를 고릅니다. 할부 옵션과 이자는 주문 합계에 대해 MercadoPago에서 제공합니다.
OpenCart 4에서 고객은 결제 수단 블록의 Choose 버튼을 눌러 Payment method options 창에서 결제 수단을 선택합니다. 그러면 체크아웃 페이지 하단의 주문 확인 블록에서 Confirm Order 버튼 위에 카드 입력란이 나타납니다.
고객이 Confirm Order를 클릭하면 MercadoPago가 카드를 일회용 토큰으로 바꾸고, 쇼핑몰은 주문 통화로 주문 합계에 대한 결제를 서버에서 만듭니다. 고객의 이메일과 이름, 그리고 문서는 MercadoPago에 전달됩니다. 결제는 MercadoPago에 Order #, 주문 번호, 쇼핑몰 이름으로 표시됩니다. CLP와 COP 금액은 소수점 없이 청구됩니다.
승인된 결제는 일반적인 OpenCart 방식으로 주문 상태를 설정하며, 일반적인 주문 이메일 발송과 재고 업데이트가 이루어지고, 장바구니는 비워지며, 고객은 OpenCart 주문 완료 페이지를 봅니다. 검토 중인 결제는 Awaiting MercadoPago Status를 설정하고, 페이지에는 MercadoPago is reviewing your payment. Your order will be updated automatically as soon as MercadoPago confirms it.도 표시됩니다. 검토 상태의 주문에는 Your payment is being reviewed. We will update your order as soon as the review is complete.가 표시됩니다.
거절된 카드는 주문을 상태 없이 남깁니다. 고객은 Confirm Order 단계에 머물며 짧은 사유를 보게 됩니다. 예를 들어 Your card has insufficient funds. Please use another card or payment method. 또는 Please check the security code of your card.입니다. 고객은 데이터를 수정하거나 다른 카드를 사용할 수 있으며, 시도할 때마다 새 카드 토큰이 만들어집니다. 카드 정보가 누락되면 Please fill in all card fields.가 표시됩니다.
MercadoPago가 응답하지 않으면 고객에게 We could not confirm your payment with MercadoPago. Please wait a minute before trying again — if the payment went through, your order will be updated automatically.가 표시됩니다. 다음 시도는 먼저 결제를 조회하므로 카드가 두 번 청구되지 않습니다. 장바구니 결제가 진행되는 동안 두 번째로 클릭하면 This order is already being paid. Please wait a moment and check your e-mail before trying again.가 표시됩니다. OpenCart 3는 Confirm Order 단계가 표시될 때마다 새 주문을 만들고, OpenCart 4는 체크아웃의 주문을 하나 유지하며, 카드가 거절된 뒤에는 고객이 같은 주문을 결제합니다. 어느 경우든 결제 완료되었거나 대기 중인 주문이 있는 장바구니는 다시 청구되지 않으며, 고객은 성공 페이지로 이동합니다.
OpenCart 4는 성공 페이지가 표시될 때까지 체크아웃에 주문을 유지합니다. 그 사이 결제 없이 주문이 닫혔다면(예: 쇼핑몰에서 취소한 경우), 결제는 이루어지지 않으며, 고객에게는 Your previous order was cancelled without a payment. Please reload the checkout page and confirm the order again — the payment will be made with a new order.가 표시됩니다. 주문이 이미 접수되었고 그 뒤 장바구니가 바뀌었다면, 메시지는 Your previous order has already been placed. Your cart has changed since — please reload the checkout page and confirm the order again to pay for the current cart with a new order.입니다. 수량 변경을 포함한 장바구니 변경은 자체 결제가 필요한 새 장바구니로 취급됩니다.
쇼핑몰이 점검 모드여도 알림 URL은 작동합니다. OpenCart 3는 결제 확장 프로그램의 요청을 통과시키며, OpenCart 4에서는 확장 프로그램이 알림을 위한 시작 액션(startup action)을 추가합니다.
이 확장 프로그램은 신용카드와 체크카드만 받습니다. Checkout Pro 리디렉션, MercadoPago 지갑이나 계정 잔액, 현금 결제(Rapipago, OXXO, boleto 등), Pix, PSE, Yape, 저장된 카드나 구독, 별도의 승인 및 캡처, 3-D Secure 인증, 통화 환전은 지원하지 않습니다.
주문 및 환불
주문 상태
No status (missing order): 카드가 거절되었거나 MercadoPago가 아직 응답하지 않았습니다. Sales > Orders에서는 Order Status 필터를 Missing Orders로 설정했을 때만 이런 주문이 표시됩니다.
Order Status After Payment(기본값 처리중): MercadoPago가 결제를 승인했고 금액과 통화가 주문과 일치합니다. 메모에는 결제 ID, 환경, 할부 횟수가 표시됩니다.
Awaiting MercadoPago Status(기본값 대기): 결제가 검토 중(처리 중 또는 대기 중)이며 MercadoPago 알림을 기다리고 있습니다. MercadoPago가 승인하면 주문은 Order Status After Payment로 넘어갑니다.
On Hold (Review) Status(기본값 대기): 승인된 금액이나 통화가 주문과 다르거나, MercadoPago가 예상치 못한 상태를 반환했습니다. 메모에 설명이 나옵니다. 주문을 확인한 뒤 처리하거나 결제를 환불하세요.
Payment Failed Status(기본값 실패): 검토 중이던 결제가 거절되었거나 취소되었습니다. 메모에 상태와 세부 내용이 표시됩니다.
Refunded Status(기본값 환불됨): 확장 프로그램을 통해 결제가 전액 환불되었습니다.
이미 취소되었거나 환불된 주문에 대해 MercadoPago가 결제를 승인하면 상태는 바뀌지 않으며, 메모에서 주문을 완료하거나 결제를 환불하라고 알려 줍니다. 이미 결제된 주문이나 장바구니에 다른 결제가 들어오면, 메모에서 MercadoPago 패널에서 초과 결제를 환불하라고 알려 줍니다.
메모는 고객이 볼 수 없는 주문 History의 항목입니다.
VibeFox MercadoPago Gateway 탭
Sales > Orders에서 MercadoPago로 결제된 주문을 엽니다. 주문 페이지 하단, History 및 Additional 옆에 있는 VibeFox MercadoPago Gateway 탭에는 Payment ID, 결제 Status, Environment(테스트 결제에는 Test 라벨), Installments, Charged / order 금액, Refunded 금액, 환불 양식, 환불 내역, 주문의 MercadoPago notes가 표시됩니다. 이 탭은 확장 프로그램에 접근 권한이 있는 사용자에게 표시됩니다.
환불
VibeFox MercadoPago Gateway 탭에서 Amount를 입력합니다(아직 환불되지 않은 금액이 자동으로 채워짐). 필요하면 Reason (optional)을 입력하고 Refund via MercadoPago를 클릭합니다. Refund this amount through MercadoPago? This cannot be undone. 질문을 확인하세요. 전액 환불과 부분 환불을 지원합니다. 확장 프로그램을 수정할 권한이 있어야 합니다(System > Users > User Groups에서 설정). 환불은 MercadoPago가 실제로 청구한 금액을 넘을 수 없으므로, 금액 차이가 생긴 후에는 주문 합계가 아니라 고객이 실제로 지불한 금액까지만 환불할 수 있습니다. 환불은 결제가 이루어진 환경(테스트 또는 운영)의 자격 증명으로 전송되므로, 해당 환경의 액세스 토큰이 설정되어 있어야 합니다. MercadoPago가 환불을 거부하면 탭에 사유와 함께 MercadoPago refused the refund가 표시되며, 환불은 기록되지 않습니다. 승인되었거나 처리 중인 환불은 환불 ID와 함께 환불 내역과 메모에 추가됩니다. 전액 환불은 고객에게 알리지 않고, 상품을 재고로 되돌리지도 않은 채, 수동 상태 변경과 마찬가지로 주문을 Refunded Status로 설정합니다. 부분 환불은 상태를 바꾸지 않습니다.
Sales > Returns의 상품 반품은 MercadoPago를 통해 돈을 돌려주지 않습니다.
MercadoPago 패널에서 이루어진 환불, 차지백, 중재는 알림을 통해 전달되며 메모에 추가됩니다. 주문 상태는 자동으로 바뀌지 않습니다. 필요하면 직접 업데이트하세요.
라이선스 키
이 확장 프로그램은 vibefox.net에서 받은 VibeFox 라이선스 키로 작동합니다. License — VibeFox MercadoPago Gateway 라이선스 블록은 Extensions > Extensions > Payments > VibeFox MercadoPago Gateway > Edit 페이지에서 설정 위에 있는 첫 번째 블록입니다. 키를 License key에 붙여 넣고 Activate를 클릭합니다. 그러면 블록에 마스킹된 키, 상태(예: 라이선스가 유효한 날짜와 도메인), 그리고 다음 버튼이 표시됩니다. 상태를 다시 확인하는 Check now, 다른 키를 입력하는 Change key, 이 쇼핑몰에서 키를 삭제하는 Remove key입니다. 그 아래에는 Product: opencart-payment-mercadopago 줄과 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 계정에서 슬롯을 해제하세요.
활성 키가 없으면 체크아웃에서 고객에게 MercadoPago가 표시되지 않습니다. 그래도 결제가 시작되면 고객에게 This payment method is not available. Please choose another one.가 표시됩니다. 같은 브라우저에서 관리자 페이지에 로그인한 관리자 사용자는 쇼핑몰에서 결제 수단을 (unlicensed — visible to admins only) 표시와 함께 계속 볼 수 있으므로, 키를 구매하기 전에 확장 프로그램을 설정하고 시험할 수 있습니다. OpenCart 4에서는 이 미리 보기를 사용할 수 없습니다. 쇼핑몰은 관리자 로그인을 인식하지 않으므로, 활성 키가 없으면 결제 수단은 모든 사용자에게 숨겨집니다. Edit 페이지를 한 번 열면 관리자 Dashboard에 알림이 나타납니다. ×로 닫으면 7일 동안 숨겨집니다. 기존 주문은 영향을 받지 않습니다. 이미 시작된 결제는 계속 확인되고, 환불도 작동합니다.
라이선스가 만료되어도 확장 프로그램은 계속 작동하지만, 업데이트와 지원에는 갱신이 필요합니다. 관리자 Dashboard나 Edit 페이지를 열면 상태가 자동으로 다시 확인됩니다. 키를 입력한 뒤 처음 14일 동안은 하루에 한 번, 그 후에는 일주일에 한 번입니다. 크론 작업은 필요하지 않습니다. 확장 프로그램을 제거하면 라이선스 키와 라이선스 상태는 항상 삭제됩니다.
문제 해결
MercadoPago가 체크아웃에 나타나지 않음: 라이선스가 활성 상태인지, Enable / Disable이 켜져 있는지, 현재 모드에 올바른 접두사의 자격 증명 두 개가 모두 있는지 확인하세요. 테스트 모드에서는 TEST- 키, 운영 모드에서는 APP_USR- 키입니다. 고객이 MercadoPago 계정 통화로 결제하는지(해당 통화가 쇼핑몰에서 활성화되어 있어야 함), 결제 주소가 선택한 Geo Zone 안에 있는지, 주문이 설정의 Total에 도달했는지 확인하세요. 설정 페이지에 누락된 항목이 표시됩니다.
결제는 완료되었지만 주문이 Awaiting MercadoPago Status에 머무름: 알림이 도착하지 않았습니다. 확장 프로그램은 쇼핑몰에 공개 주소가 있을 때(localhost 또는 .local, .test 도메인이 아닐 때)에만 알림 URL을 보냅니다. Notification URL의 URL을 Payments 이벤트와 함께 your application > Webhooks에 추가하세요. Webhook secret signature가 설정되어 있다면 같은 애플리케이션의 비밀 값인지 확인하세요. MercadoPago 패널에는 알림마다 쇼핑몰의 응답이 표시됩니다.
알림 응답이 invalid signature: 비밀 서명이 다른 애플리케이션의 것이거나, 알림에 유효한 x-signature가 없습니다. 비밀 값을 다시 복사하거나 입력란을 비워 두세요.
알림 응답이 no credentials for test 또는 no credentials for live: 결제가 이루어진 환경의 액세스 토큰이 설정되어 있지 않습니다. 입력하세요. MercadoPago가 알림을 다시 보냅니다.
알림 응답이 not for this store: 이 결제는 이 쇼핑몰의 결제 시도에 속하지 않습니다. 주문은 변경되지 않습니다.
알림 응답이 order busy 또는 payment could not be read: 같은 시점에 다른 요청이 주문을 업데이트하고 있었거나, MercadoPago에 연결할 수 없었습니다. MercadoPago가 알림을 자동으로 다시 보냅니다.
자격 증명이 저장되지 않음: must start with 오류는 값의 접두사가 해당 필드에 맞지 않는다는 뜻입니다. 테스트 필드는 TEST- 자격 증명, 운영 필드는 APP_USR- 자격 증명을 받습니다.
고객에게 「This payment method is not configured correctly. Please choose another payment method or contact the store.」가 표시됨: 현재 모드의 자격 증명이 없거나, 접두사가 잘못되었거나, MercadoPago에서 거부되었습니다. 설정 페이지에서 확인하세요.
고객에게 「MercadoPago cannot process payments in」이 표시됨: 주문 통화가 MercadoPago 계정 통화가 아닙니다. MercadoPago는 통화를 환전하지 않습니다.
보안 카드 양식이 로드되지 않음: 고객에게 The secure card form could not be loaded. Please reload the page or choose another payment method.가 표시됩니다. 현재 모드의 Public Key를 확인하세요.
고객에게 「Your session has expired. Please reload the page and try again.」이 표시됨: 카드 양식이 더 이상 고객의 체크아웃 세션에 속하지 않습니다. 고객은 체크아웃 페이지를 새로 고칩니다.
고객에게 「Your payment was received, but the order could not be completed automatically」이 표시됨: MercadoPago가 결제를 받았지만 OpenCart가 주문 상태를 설정하지 못했습니다. 확장 프로그램 페이지의 Log 항목을 확인하세요. 오류는 항상 기록됩니다. 고객에게는 다시 결제하지 말라고 안내됩니다. 장바구니에 대한 다음 결제 시도 또는 알림이 추가 청구 없이 상태를 설정합니다.
결제 후 주문이 검토 상태임: 주문 탭의 MercadoPago notes를 읽고(주문 상태 참고), 주문을 처리하거나 결제를 환불하세요.
모드 관련 메시지와 함께 환불 실패: 결제는 테스트 또는 운영 모드에서 이루어졌는데, 해당 모드의 액세스 토큰이 설정되어 있지 않습니다. 입력한 뒤 다시 시도하세요.
MercadoPago did not answer the refund request와 함께 환불 실패: 다시 시도하기 전에 MercadoPago 패널에서 결제를 확인하세요.
제거
Extensions > Extensions로 이동하여 유형으로 Payments를 선택하고, VibeFox MercadoPago Gateway 옆의 Uninstall(빨간색 − 버튼)을 클릭합니다. 이 확장 프로그램의 라이선스 키와 라이선스 상태는 항상 제거됩니다. OpenCart는 확장 프로그램의 자체 설정을 항상 제거합니다: Enable / Disable, Sort Order, Geo Zone, Total, 그리고 Orders 섹션의 주문 상태. 이 설정들은 재설치 시 기본값으로 돌아갑니다. 확장 프로그램의 OpenCart 이벤트도 제거됩니다(OpenCart 4에서는 이벤트와, 유지 보수 모드에서 알림과 고객의 복귀를 통과시키는 시작 액션도 제거됩니다). Delete data on uninstall이 켜져 있으면 나머지 게이트웨이 설정(제목, 설명, 계정 국가, 테스트 모드, 자격 증명, 할부, 웹훅 비밀 값, 로깅), 저장된 계정 확인 정보, 로그가 제거됩니다. 꺼져 있으면 나중에 재설치할 때를 위해 보존됩니다. MercadoPago 결제 기록과 환불은 항상 유지되므로, 재설치 후에도 이전에 결제된 주문을 환불할 수 있습니다. 기존 주문은 결제 메모를 유지합니다.
OpenCart 4에서 파일까지 제거하려면, 제거한 뒤 Extensions > Installer로 이동하여 설치된 확장 프로그램 목록에서 VibeFox MercadoPago Gateway 옆의 Uninstall(주황색 − 버튼)을 클릭한 다음, Delete(빨간 휴지통 버튼)를 클릭하여 업로드된 패키지를 삭제하세요.
MercadoPago는 각 소유자의 상표입니다. 이 확장 프로그램은 MercadoPago와 제휴하거나 MercadoPago의 승인을 받지 않았습니다.
