Coder Social home page Coder Social logo

waterticket / rx-module-hotopay Goto Github PK

View Code? Open in Web Editor NEW
17.0 3.0 3.0 728 KB

라이믹스용 결제모듈 hotopay 입니다

Home Page: https://hotopaydocs.potatosoft.kr

License: GNU General Public License v2.0

PHP 53.63% CSS 0.15% HTML 44.38% JavaScript 0.55% SCSS 1.29%
market php purchase rhymix

rx-module-hotopay's Introduction

rx-module-hotopay's People

Contributors

nene-bot avatar waterticket avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

rx-module-hotopay's Issues

상품 리스트를 게시판으로 구현하기보단 실제로 상품 리스트를 출력하면 좋을 것 같습니다.

현재 상품리스트가 사실 페이지가 없습니다.

상품리스트를 보고 해당 상품 페이지에 들어가서 해당 상품을 구입하는 페이지형태를 이뤄야 하는데 사실상 게시판과 연동되는 것보단 독단적으로 모듈에서 처리하는 것이 좀 더 깔끔하지 않을까 생각이 듭니다. (따로 document_srl 을 받지도 않는 환경이기에..)

상품 상세보기 클릭시 발생하는 오류(새로고침시 정상동작함)

TypeError #0 "HotopayModel::getProductByDocumentSrl(): Return value must be of type object, null returned" in modules/hotopay/hotopay.model.php on line 471
modules/hotopay/hotopay.model.php:471

상품등록시 게시물번호를 입력후에
해당 게시물을 클릭하면 저런 오류가 발생합니다.
다시 새로고침할 경우 정상 동작합니다.
(게시물 클릭시마다 이 과정이 매번 동일하게 발생합니다.)

각종 PG별 결제수단 선택

아임포트를 연동하면서, 여러개의 PG를 동시에 연동할 수 있게 됨.
이에따라 카드 결제시에는 토스, 무통장입금시에는 이니시스와 같이 각 결제수단마다 원하는 PG를 선택할 수 있게 개선할 필요가 있음.

포인트를 활용한 할인 기능 개선

개요 : 포인트를 사용하여 할인 가능하게 패치

  • 포인트 할인이 불가능한 상품 옵션 만들기
  • 최대 할인률, 최대 할인 가격 옵션 제공

결제 데이터 등록에서 옵션번호 항목 업데이트

더 이상 옵션번호를 사용하지 않음에도 불구하고 결제 데이터 추가 페이지에서 옵션번호를 입력하여 결제 데이터를 등록하고 있다.

product_items 테이블의 속성을 불러와서 선택할 수 있도록 개선필요

레이아웃 설정 기능 추가

레이아웃을 2개 사용 중입니다.
기본 사이트가 있고 결제용으로 별개의 레이아웃을 사용하는데요
호토페이 자체에서 레이아웃 설정 기능이 없어서 기본 사이트로 결제 기능이 동작합니다.
호토페이 자체에서 레이아웃을 추가로 설정할 수 있으면 좋겠습니다.

상품정보가 없습니다.

게시물 보기 > 상품 카트에 담기 > 상품정보가 없습니다.
다시 상품카트에 담기 > 정상적으로 동작.

항상 2번 동작해야 동작되는 버그가 있는데 원인을 모르겠습니다;

결제대행사를 추가하려면 어느 파일을 수정하면 될까요?

지금 포트원의 경우 이니스만 되어있는데요,
결제대행사를 추가하려면 어느 파일을 수정하면 될까요?

image

이니시스만 되어있는거 같아서요.

이걸 아래처럼 결재대행사가 많은데 간편결제는 무료라서 이걸 추가해주고 싶어서 그렇습니다.

image

결제 화면에서 추가 변수 입력

안녕하세요.
혹시 가능하시다면 결제화면에서 주문자가 관리자게에게 각종 요청 내용이나 배송주소지를 입력 할 수 있는 곳이 하나 있었으면 좋을 것 같아 의견드립니다.

2023-01-16 13;32;40

알림기능 개선 제안

결제모듈 잘 사용하고 있습니다.
결제가 완료되면 알림이 가는 기능이 있는데요.
알림의 내용을 한가지로 정해야 하다보니 불편이 있습니다.
변수를 쓸 수 있기는 하지만 쇼핑몰명, 상품명 등만 설정할 수 있어서 부족한 느낌입니다.
상픔별로 다른 메세지를 보낼 수 있으면 좋겠습니다.
고려해주시길.

감사합니다.

cart 추가

상품을 담아둘 수 있는 cart 추가

일정 시간 이후 자동으로 결제 취소하기

현재 결제창을 중간에 닫거나, 결제를 완료하지 않은 상태로 오랜 시간이 지날 경우에도 계속 [결제 대기중] 상태로 남아있음

3일 이상 지난 결제 대기건에 경우 자동으로 결제 취소 상태로 돌아가도록 패치할 필요가 있음

상품별 부가가치세(tax)율 추가

상품별로 부가세(기본값 10%)를 설정할 수 있도록 세팅

결제시 해당 값이 붙어서 결제할 수 있도록 개선

ex) 상품 가격 10,000원 + 설정한 부가가치세 (10% => 1,000원) -> 최종 결제 가격 11,000원

각 상품별 이용 가능한 결제수단 추가

각 상품별 결제할 수 있는 결제수단을 결정할 수 있도록 함

혹은 결제수단 그룹을 만들어서, 각 그룹별 허용할 결제수단을 선택하고, 상품마다 해당 그룹을 등록할 수 있도록 함

카드 결제 완료 후 발생하는 에러 메시지 문의드립니다.

  1. rhymix_version : 2.1.9 / php : 7.2.33-1+ubuntu18.04.1
  2. Hoto Pay 1.4.6 / Toss Payments PG사 설정 및 결제완료 알림설정 : 쪽지, 메일 설정 / 우리메일(woorimail )
  3. 카드 결제 완료 된 바로 다음 홈페이지 페이지에서 아래 메시지가 발생합니다.

th0001_b002

토스페이먼츠에서 확인 해보면 페이지 에러와 상관없이 결제가 정상 접수되었는데 고객 입장에서는 결제완료 후 바로 보이는 페이지 에러메시지로 인해 자신의 카드 결제가 제대로 처리가 안된걸로 인지해서 문의를 해 온 경우인데 혹시 증상 재현이 되시나요?

  1. 위와 관계없이 고객 결제 시 관리자( 운영자 )에게 별도 알림 쪽지나 이메일 또는 다른 방법으로의 결제 알림은 현재 기능에서는 없는거죠?

추가 입력폼 필수 여부 체크 부분과 상품판매옵션 관련 문의드립니다.

라이믹스, hotopay 최신 버젼입니다.

hotopay > 추가입력폼 설정에서

  1. 확장변수 생성 > 필수여부에 체크를 한 다음 저장 후 다시 체크 해제를 하고 저장을 하면 체크해제가 되어 있지 않고 체크 표시가 되어 있습니다.
  2. 확장변수 생성 > 필수 여부 체크를 하지 않고 저장을 하고 다시 열어 보면 필수 여부에 체크가 표시되어 있는데 버그 인것 같아서 제보드립니다.

*상품판매옵션은 필수로 입력하게끔 되어 있는데요. 혹시 이부분을 선택입력사항으로 변경 할 수 없을까요?
( 옵션이 없는 상품은 구매페이지에서 옵션이 노출되지 않으면 좋을 것 같습니다. )
2023-10-13 15;19;19

자료 감사합니다. ^^

대시보드 기능

정기결제 월별 대시보드 기능이라던지
관리의 편의성을 위한 대시보드 기능이 추가되면 좋을 거 같습니다.

관리자설정>상품목록>수정을 누르면 첫번째 위와 같은 오류가 발생함.(새로고침시 정상)

Error #0 "Attempt to assign property "product_option" on null" in modules/hotopay/hotopay.admin.view.php on line 274
객체를 먼저 선언하지 않고 속성을 추가하려 하고 있습니다. 오래된 자료에서 종종 사용하던 코딩 방식이나 최근 PHP에서는 허용되지 않으니, 에러 메시지에 포함된 파일명과 줄 번호를 참고하여 수정하세요.
modules/hotopay/hotopay.admin.view.php:274

관리자설정>상품목록>수정을 누르면 첫번째 위와 같은 오류가 발생함.
두번째 클릭시는 정상 이동됨.

결제목록에서 삭제하기

/index.php?module=admin&act=dispHotopayAdminPurchaseList

삭제한 상품도 그대로 남아있어서 테스트 등의 이유로 상품이 삭제될 경우 관리자가 결제목록에서 해당 결제를 지우는 기능도 있으면 좋을거 같네요.

장바구니를 2개 이상 설정 가능하도록

image

최종적으로 이런 다른 두개의 상품을 판매하려고 하는데
호토페이의 경우

상품보기->장바구니->결제하기 이런 프로세스 순서라서.

아예 장바구니를 별개로 하고 싶은 경우 그게 안되네요.

2.0 라우터 이용하지 않는경우에도 페이를 사용할 수 있도록 해주세요.

라우터는 필수가 아니라 선택사항입니다.

2.0을 사용한다 하더라도 라우터기능을 활성화하지 않는 경우도 많습니다.

라우터 기능을 사용하지 않고 기본 기능을 이용하는 사람의 경우 결제 에러 404페이지를 보게 됩니다.

pay_process.html에서 라우터를 사용하지 않은 링크로 연결하도록 해주세요.

ex)

var url = "{getNotEncodedFullUrl('', 'mid', 'hotopay', 'act', 'procHotopayPayStatus', 'pay_pg', 'n_account', 'pay_status', 'success', 'order_id', 'HT'.$vars->order_id)}";

결제취소 화면

결제완료 중에서 결제취소나 환불하기 메뉴는 없나요
/hotopay/orderList
여기에서 결제취소가 있으면 좋을거 같습니다.

/hotopay/orderCancel

결제 후 쪽지 안내 문구 발송 시 발신자가 탈퇴한 회원으로 표시되는 현상 제보드립니다.

안녕하세요

회원 주문 후 쪽지와 이메일로 안내 문구가 발송되게 설정하고 쪽지를 확인 해보면

님이 "상품결제를 완료해 주세요."라고 메시지를 보냈습니다. 라고 쪽지 제목에 발신자 닉네임이 보이질 않고, 해당 쪽지 제목을 클릭해서 보면 발신자가 "탈퇴한 회원" 으로 표시가 되는 현상이 있습니다.

2023-11-14 13;36;59

카카오 알림 기능

결제 요청이나 정기결제 입금 관련해서 카카오 알림 기능 추가되면 좋을 거 같습니다.

토스 페이먼츠 웹훅 에러

금일 환불처리를 했더니, 환불은 이루어졌는데 토스페이먼츠로부터 아래와 같은 내용의 메일을 받았습니다.

가상계좌 입금완료 통보가
정상적으로 처리되지 않았습니다.
상점 서버에 이상이 있거나 입금완료 알림 URL에 문제가 있을 수 있습니다. 아래 내용을 확인한 후 문제를 해결해 주세요.
콜백 상세 정보를 확인한 후 서버에 이상이 있는지 점검해주세요.
콜백 상세 정보
호출 주소: https://scorefactory.io/?mid=hotopay&act=procHotopayTossPaymentsCallback
호출 실패 시각: 2023-06-05T16:58:18.536603
재시도 회차: 4회

그래서 토스페이먼츠의 개발자센터에 웹훅 목록을 확인해보니,

image

위와 같이 나오고, 1664316 을 클릭해서 들어가니

image

이렇게 나오고, 1664317을 선택하면 아래와 같이 나옵니다.

image

내역을 살펴보면 1664316 지금까지 잘되다가 오늘 갑자기 에러가 났고 (그래서 알게되었고), 1664317 은 한번도 성공으로 기록되어있지 않던데 혹시 설정이 잘못된 것인지요.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.