뒤로

VibeFox CCAvenue for PrestaShop — 도움말

요구 사항

PrestaShop: 8.0 ~ 9.x.

PHP: 8.0 이상, OpenSSL 확장 포함(요청 암호화 및 응답 복호화에 사용됨). 이전 버전의 PHP이거나 OpenSSL이 없는 경우 모듈은 설치되지 않습니다.

CCAvenue 계정: Merchant ID, Access Code, Working Key가 있는 CCAvenue 가맹점 계정이 필요합니다. Access Code와 Working Key는 웹사이트 도메인에 대해 발급되므로, 이 쇼핑몰의 도메인에 대해 생성하십시오. CCAvenue는 테스트 환경에도 같은 자격 증명을 사용하며, 테스트 접근 권한은 CCAvenue가 계정에 대해 활성화해야 합니다. 이 모듈은 CCAvenue 인도(India) 엔드포인트를 사용합니다.

통화: 장바구니 통화는 그대로 CCAvenue에 전송됩니다. CCAvenue 계정은 기본적으로 INR을 수락합니다. 다른 통화는 CCAvenue 계정에서 다중 통화 처리가 필요합니다.

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

설치

1. 관리자 화면에서 Modules > Module Manager로 이동한 다음 Upload a module을 클릭합니다. 모듈의 ZIP 파일을 선택하십시오.

2. 업로드가 완료되면 Configure를 클릭하거나, 나중에 모듈 목록에서 VibeFox CCAvenue Payment를 찾아 Configure를 클릭하십시오.

3. Configure 페이지 상단의 라이선스 블록에 있는 License key에 VibeFox 라이선스 키를 붙여 넣고 Activate를 클릭하십시오(라이선스 키 항목 참조).

4. CCAvenue 대시보드에서 Merchant ID, Access Code, Working Key를 입력하고 Enable/Disable을 켜십시오.

5. 테스트하는 동안에는 Test mode를 켜 두고, 실제 결제를 받으려면 끄십시오.

설치 시 모듈은 두 가지 주문 상태, Awaiting CCAvenue payment와 CCAvenue payment on hold를 생성합니다. PrestaShop은 모든 통화, 국가, 고객 그룹에 대해 새 결제 모듈을 활성화합니다. Payment > Preferences에서 이를 제한할 수 있습니다.

설정

모든 설정은 모듈 페이지에 있습니다: Modules > Module Manager > VibeFox CCAvenue Payment > Configure. 각 섹션에는 페이지 전체를 저장하는 자체 Save 버튼이 있습니다. 필드 위에서 페이지는 CCAvenue가 활성화되어 있는데 Merchant ID, Access Code, Working Key 중 하나가 없으면 경고합니다(이 경우 세 가지가 모두 입력될 때까지 체크아웃에서 결제 수단이 숨겨집니다). 테스트 모드가 켜져 있는 동안에는 CCAvenue test mode is on: customers are sent to test.ccavenue.com and no real money is taken. 메시지가 표시되며, 쇼핑몰의 기본 통화가 INR이 아니면 다중 통화 처리를 안내합니다.

CCAvenue

Enable/Disable: Enable CCAvenue Payment Gateway는 결제 수단을 켜거나 끕니다. 기본값: 끔.

Title: 고객이 체크아웃에서 보는 결제 수단 이름입니다. 주문에 저장되는 결제 수단 이름이기도 합니다. 기본값: CCAvenue.

Description: 체크아웃에서 결제 수단 아래에 표시되는 텍스트입니다. 기본값: Pay securely via Credit/Debit card, Net Banking, UPI or Wallet through CCAvenue.

API 자격 증명

CCAvenue 가맹점 대시보드(M.A.R.S.)에 로그인하고 Settings > API Keys를 여십시오. 이 쇼핑몰의 도메인에 대해 Access Code와 Working Key를 생성하십시오. 자격 증명의 공백은 저장할 때 제거됩니다.

Merchant ID: 숫자로 된 CCAvenue Merchant ID입니다. 숫자 이외의 문자가 포함되어 있으면 저장 시 CCAvenue: the Merchant ID must contain digits only — the previous value was kept. 메시지가 표시되고, 이전에 저장된 값은 유지되며 다른 설정은 저장됩니다.

Access Code: 이 웹사이트의 Access Code입니다(Settings > API Keys).

Working Key: 이 웹사이트의 Working Key(암호화 키)입니다. 결제 요청을 암호화하며, CCAvenue 응답을 검증하는 유일한 방법이므로 비밀로 유지하십시오. 저장된 Working Key는 다시 표시되지 않습니다. 필드는 비어 있는 상태로 Saved — leave empty to keep it.를 표시합니다. 변경하려는 경우에만 새 값을 입력하십시오.

Clear saved Working Key: 체크한 다음 Save를 클릭하면 저장된 Working Key가 삭제됩니다. 필드가 비어 있으면 저장된 값이 유지됩니다.

Test mode: 고객을 CCAvenue 테스트 환경(test.ccavenue.com)으로 보냅니다. CCAvenue는 테스트와 운영에 같은 Merchant ID, Access Code, Working Key를 사용합니다. 테스트 접근 권한은 CCAvenue가 계정에 대해 활성화해야 합니다. 테스트 모드에서는 체크아웃의 결제 수단 아래에 TEST MODE: no real transactions will be processed.가 표시됩니다. 기본값: 켜짐. 실제 결제를 받으려면 끄십시오.

Return URL

CCAvenue는 고객을 이 섹션에 표시된 주소로 되돌려 보냅니다. 친숙한 URL을 사용하면 https://your-shop/module/wcp_ccavenue_payment/return 형태이며, /en/ 같은 언어 코드가 포함될 수도 있습니다. 모듈은 모든 결제에 이 URL을 (리디렉션 및 취소 URL로) 보내므로, CCAvenue에서 설정할 것은 없습니다. CCAvenue에 등록된 도메인에 속해야 합니다.

고급

Debug log: CCAvenue 이벤트를 모듈 폴더의 logs/ccavenue_p_debug.log.php에 기록합니다. 이 파일은 웹에서 열 수 없습니다. 주문 참조 번호, 추적 ID, 상태만 기록되며, 키, 카드 데이터, 이메일, 주소는 기록되지 않습니다. 기본값: 끔. 꺼져 있는 동안에는 오류를 포함해 아무것도 기록되지 않습니다.

Log: 로그의 크기와 최신 항목을 표시합니다. Clear log를 클릭하면 로그를 비울 수 있습니다.

Delete data on uninstall: 켜면 모듈을 제거할 때 모듈 설정, 로그, CCAvenue 주문 참조 번호가 삭제됩니다. 주문과 모듈의 주문 상태는 유지됩니다. 기본값: 끔.

체크아웃

결제 단계에서 고객은 결제 수단(기본값 CCAvenue)을 선택하고 확인합니다. 페이지에는 Thank you for your order. You are being redirected to CCAvenue to complete the payment.가 표시되고, 고객은 CCAvenue 결제 페이지로 이동합니다. JavaScript가 없으면 고객은 Pay via CCAvenue 또는 Back to checkout을 클릭합니다. 이 시점에는 아직 주문이 존재하지 않습니다.

각 시도에는 장바구니 번호와 시간으로 구성된 새 CCAvenue 주문 참조 번호가 부여됩니다. 장바구니 합계와 통화, 청구 정보, 배송 주소(청구 주소와 다른 경우), 시도의 비밀 토큰이 암호화된 요청에 담겨 전송됩니다. 이름과 주소는 CCAvenue가 허용하는 문자와 길이에 맞게 정리되며, 국가와 주(State)는 이름으로, 전화번호는 숫자만 전송됩니다. 고객은 CCAvenue 페이지에서 카드, 넷뱅킹, UPI, 전자지갑 또는 EMI를 선택합니다.

결제 후 CCAvenue는 암호화된 응답과 함께 고객을 되돌려 보냅니다. 주문은 CCAvenue가 확인한 후에만 결제 완료로 표시됩니다. 응답은 Working Key로 복호화되어야 하고, 이 쇼핑몰의 시도에 속해야 하며, 전송된 금액 및 통화와 장바구니 합계가 같아야 합니다. 그다음 주문이 생성되고 고객은 표준 주문 확인 페이지에서 Your CCAvenue payment has been received.를 봅니다. Awaited 결제의 경우 페이지에 Your CCAvenue payment is awaiting confirmation from your bank. The order will be processed as soon as the payment is confirmed.가 표시됩니다. 금액 또는 통화가 일치하지 않은 경우에는 Your payment was received and is being reviewed by the shop.가 표시됩니다. 대기 중인 주문이 나중에 결제 없이 취소되거나 실패하면 확인 페이지에 Your CCAvenue payment was not completed. Please contact us about this order.가 표시됩니다.

결제가 실패하면 고객은 Payment was not completed. Please try again or choose a different payment method.와 함께 체크아웃으로 돌아갑니다. 고객이 CCAvenue 페이지에서 취소하면 메시지는 Payment was cancelled. You may try again.입니다. 응답을 검증할 수 없으면 메시지는 We could not confirm the payment result. If your account was charged, please contact us before paying again.입니다. 이런 경우에는 주문이 생성되지 않고 장바구니가 유지되므로 고객이 다시 결제할 수 있습니다. 장바구니에 이미 주문이 있다면 새 시도는 두 번째 결제가 아니라 그 주문의 확인 페이지로 바로 이동합니다.

결과는 고객이 CCAvenue에서 돌아왔을 때만 가져옵니다. 서버 간 알림이나 상태 조회는 없습니다. 고객이 돌아오기 전에 브라우저를 닫으면 주문이 생성되지 않으므로, CCAvenue 대시보드에서 결제를 확인하십시오. 모듈에는 PrestaShop에서의 환불, 저장된 카드, 구독 또는 정기 결제, 사이트 내 카드 입력 양식이 없으며, CCAvenue UAE 또는 기타 지역 플랫폼도 지원하지 않습니다.

주문

주문 상태

No order yet: 고객이 CCAvenue로 보내졌지만 돌아오지 않았거나, 결제가 실패하거나 취소되었습니다. 장바구니만 존재합니다. 고객이 돌아오지 않으면 CCAvenue 대시보드에서 결제를 확인하십시오.

Payment accepted: 결제가 확인되었습니다. 결제는 CCAvenue 추적 ID를 거래 ID로 하여 기록되며, 메모에 은행 참조 번호, 추적 ID, 결제 모드가 표시됩니다.

Awaiting CCAvenue payment: CCAvenue가 결제를 Awaited(은행 확인 전)로 보고했습니다. 돈이 아직 캡처될 수 있는 동안에는 주문을 실패로 표시하지 않습니다. 처리하기 전에 CCAvenue 대시보드에서 확인하십시오. 같은 추적 ID로 나중에 도착한 응답도 여전히 적용됩니다. Success이면 Payment accepted, Failure이면 Payment error, Aborted이면 Canceled로 설정됩니다.

CCAvenue payment on hold: CCAvenue가 금액이나 통화가 장바구니 또는 전송된 내용과 다른 결제를 확인했습니다(예: 결제가 시작된 후 다른 탭에서 장바구니가 변경된 경우). 또는 주문이 취소된 후 고객이 결제했습니다. 메모에는 수신된 금액과 예상 금액이 표시됩니다. 통화가 일치하면 CCAvenue가 보고한 금액이 주문의 결제로 기록됩니다. CCAvenue 대시보드에서 결제를 확인한 후 주문을 처리하거나 결제를 환불하십시오.

늦게 도착한 실패 응답이 결제 완료된 주문을 바꾸는 일은 없습니다. 이미 결제 완료된 주문에 다른 성공 결제가 도착하면(예: 브라우저 탭 두 개에서 결제), 주문은 변경되지 않습니다. 메모는 중복 결제를 CCAvenue 대시보드에서 환불하도록 요청합니다.

CCAvenue 결제 블록

주문 페이지에는 CCAvenue payment 블록이 표시되며, CCAvenue 주문 ID, 추적 ID, 상태, 은행 참조 번호, 결제 모드와 카드 이름, 전송된 금액과 수신된 금액, 날짜와 CCAvenue 메시지가 포함됩니다. 테스트 결제에는 Test mode 배지가 표시됩니다. CCAvenue 메모는 주문의 비공개 메시지이며 관리자 화면에서만 볼 수 있습니다.

환불

PrestaShop에서의 환불은 지원되지 않습니다. CCAvenue 대시보드에서 결제를 환불한 다음, PrestaShop에 환불을 수동으로 기록하십시오.

라이선스 키

이 모듈은 vibefox.net에서 받은 VibeFox 라이선스 키로 작동합니다. License — VibeFox CCAvenue Payment 라이선스 블록은 Modules > Module Manager > VibeFox CCAvenue Payment > Configure 페이지에서 설정 위에 있는 첫 번째 블록입니다. 키를 License key에 붙여 넣고 Activate를 클릭하십시오. 그 후 블록에는 마스킹된 키, 상태(예: 라이선스 유효 기간 종료일과 도메인), 그리고 상태를 다시 확인하는 Check now, 다른 키를 입력하는 Change key, 이 쇼핑몰에서 키를 제거하는 Remove key 버튼이 표시됩니다. 그 아래에는 Product: presta-payment-ccavenue 줄과 vibefox.net 계정을 여는 Manage licenses and domains in your account 링크가 있습니다. 모듈의 Configure 권한이 있는 직원만 키를 변경할 수 있습니다. 블록의 텍스트는 백오피스 언어를 따릅니다(영어와 러시아어 포함).

키가 승인되지 않으면 블록에 이유가 표시됩니다. 예: Key not found, This key belongs to another product, Domain limit reached 또는 날짜가 붙은 License expired on. 쇼핑몰 주소를 변경한 후, 또는 계정에서 도메인 슬롯을 해제한 후에는 Check now를 클릭하십시오. 라이선스 서버에 연결할 수 없으면 모듈은 마지막으로 확인된 상태를 기준으로 계속 작동합니다.

키 하나는 도메인 하나에서 작동합니다. 기본 쇼핑몰의 도메인이며, 멀티스토어 설정에서도 마찬가지입니다. 쇼핑몰에서 키를 제거해도 도메인 슬롯은 해제되지 않습니다. vibefox.net 계정에서 슬롯을 해제하십시오.

활성 키가 없으면 체크아웃에서 고객에게 CCAvenue가 표시되지 않습니다. 그래도 결제가 시작되면 고객은 This payment method is not available. Please choose another one.를 보게 됩니다. 스토어프런트는 백오피스에 로그인한 사실을 알지 못하므로, 결제 수단은 본인에게도 숨겨집니다. 키를 구매하기 전에 모듈을 설정할 수는 있지만, 체크아웃에서 테스트할 수는 없습니다. Modules > Module Manager의 Alerts 탭에 알림이 나타납니다. 기존 주문은 영향을 받지 않습니다. 이미 시작된 결제는 고객이 CCAvenue에서 돌아올 때 여전히 확인됩니다.

라이선스가 만료되어도 모듈은 계속 작동하지만, 업데이트와 지원에는 갱신이 필요합니다. 백오피스에서 작업하는 동안 상태는 자동으로 다시 확인됩니다. 키를 입력한 후 처음 14일 동안은 하루에 한 번, 그 후에는 주 1회입니다. 크론 작업은 필요하지 않습니다. 모듈을 제거하거나 초기화하면 라이선스 키와 라이선스 상태는 항상 삭제됩니다.

문제 해결

체크아웃에 CCAvenue가 나타나지 않음: 라이선스가 활성 상태인지, Enable/Disable이 켜져 있는지, 그리고 세 가지 자격 증명이 모두 입력되었는지 확인하십시오: Merchant ID, Access Code, Working Key. 하나라도 없으면 설정 페이지에 경고가 표시됩니다. Payment > Preferences에서 장바구니 통화, 고객의 국가, 고객 그룹에 대해 모듈이 허용되어 있는지 확인하십시오.

결제는 완료되었지만 주문이 생성되지 않음: 고객이 브라우저를 닫는 등의 이유로 CCAvenue에서 쇼핑몰로 돌아오지 않았습니다. 이 모듈에는 서버 간 알림이 없습니다. CCAvenue 대시보드에서 결제를 확인하고 주문을 수동으로 생성하거나 업데이트하십시오.

모든 결제가 We could not confirm the payment result로 끝남: 응답을 복호화할 수 없습니다. Working Key가 잘못되었거나, 다른 도메인에 속하거나, 불필요한 문자가 포함된 채 복사되었습니다. 이 쇼핑몰의 도메인에 대해 키를 생성한 다음 다시 붙여넣으십시오. Debug log를 켜고 모듈 페이지의 Log 필드를 확인하십시오.

결제 페이지 전에 CCAvenue가 오류를 표시함: Access Code와 Working Key가 이 도메인에 대해 생성되었는지, Return URL이 CCAvenue에 등록된 도메인에 속하는지, 그리고 테스트 모드에서는 CCAvenue가 계정에 테스트 접근을 활성화했는지 확인하십시오. INR 이외의 통화에는 CCAvenue 계정에서 다중 통화 처리가 활성화되어 있어야 합니다.

고객에게 This payment method is temporarily unavailable가 표시됨: 자격 증명 중 하나가 없거나 장바구니 합계가 0입니다. Debug log에 이유가 표시됩니다.

고객에게 This payment method is not available가 표시됨: 모듈이 비활성화되었거나, Payment > Preferences에서 장바구니 통화, 국가 또는 고객 그룹에 대해 허용되지 않았습니다.

고객에게 Payment gateway error: encryption failed가 표시됨: 요청을 암호화할 수 없었습니다. PHP OpenSSL 확장이 설치되어 있는지 확인하십시오.

저장해도 Merchant ID가 변경되지 않음: 값에 숫자 이외의 문자가 있습니다. Merchant ID의 숫자만 입력하십시오.

주문이 CCAvenue payment on hold 또는 Awaiting CCAvenue payment 상태임: 주문 메모를 읽으십시오(주문 상태 참조). CCAvenue 대시보드에서 결제를 확인한 후 주문을 처리하거나 결제를 환불하십시오.

개발자를 위해 이 모듈은 훅 actionCcavenueRequestParams를 제공합니다(암호화 전에 CCAvenue로 보내는 데이터를 변경합니다. 예: merchant_param2에서 merchant_param5까지. 값에는 &를 포함하면 안 되며, amount, currency, order_id, merchant_param1은 변경하지 마십시오).

제거

Modules > Module Manager로 이동하여 VibeFox CCAvenue Payment 옆의 메뉴를 열고 Uninstall을 선택하십시오. 이 모듈의 라이선스 키와 라이선스 상태는 항상 제거됩니다. 확인 화면에는 Delete data on uninstall이 켜져 있지 않으면 설정과 CCAvenue 참조 정보가 유지된다는 안내가 나옵니다. 켜져 있으면 모듈 설정, 로그, CCAvenue 주문 참조 번호가 삭제됩니다. 꺼져 있으면 나중에 다시 설치할 수 있도록 모든 것이 유지됩니다. 주문 상태 Awaiting CCAvenue payment와 CCAvenue payment on hold는 항상 유지됩니다. 기존 주문은 결제 메모와 거래 ID를 그대로 유지합니다.

CCAvenue는 해당 소유자의 상표입니다. 이 모듈은 CCAvenue와 제휴하거나 CCAvenue의 승인을 받지 않았습니다.