라이믹스용 결제모듈 HotoPay 입니다
사용을 위해 문서를 확인해주세요
Hotopay 프로젝트는 전부 무료 오픈소스로 개발되었습니다.
라이믹스용 결제모듈 hotopay 입니다
Home Page: https://hotopaydocs.potatosoft.kr
License: GNU General Public License v2.0
라이믹스용 결제모듈 HotoPay 입니다
사용을 위해 문서를 확인해주세요
Hotopay 프로젝트는 전부 무료 오픈소스로 개발되었습니다.
영수증 속성 purchase 테이블에 추가 필요
상품 구매시 1개 이상의 상품 개수를 선택할 수 있도록 패치하기
regdate 컬럼을 mysql(mariadb)에서 기본으로 지원하는 date type로 적용한다.
이점
현재 상품리스트가 사실 페이지가 없습니다.
상품리스트를 보고 해당 상품 페이지에 들어가서 해당 상품을 구입하는 페이지형태를 이뤄야 하는데 사실상 게시판과 연동되는 것보단 독단적으로 모듈에서 처리하는 것이 좀 더 깔끔하지 않을까 생각이 듭니다. (따로 document_srl 을 받지도 않는 환경이기에..)
토요일에 측정시 기간이 2주로 측정하는 모습을 볼 수 있음.
rx-module-hotopay/tpl/dashboard.html
Line 59 in b4f4cb3
해당 부분에 변수 통일 필요함.
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
상품등록시 게시물번호를 입력후에
해당 게시물을 클릭하면 저런 오류가 발생합니다.
다시 새로고침할 경우 정상 동작합니다.
(게시물 클릭시마다 이 과정이 매번 동일하게 발생합니다.)
inic_card, inic_vbank 등 이니시스 결제수단을 한글화합니다
아임포트를 연동하면서, 여러개의 PG를 동시에 연동할 수 있게 됨.
이에따라 카드 결제시에는 토스, 무통장입금시에는 이니시스와 같이 각 결제수단마다 원하는 PG를 선택할 수 있게 개선할 필요가 있음.
판매 시작 시점, 판매 종료 시점 설정 가능하도록 패치
테이블 컬럼에 title 추가하여 바로 불러올 수 있게 하기
개요 : 포인트를 사용하여 할인 가능하게 패치
더 이상 옵션번호를 사용하지 않음에도 불구하고 결제 데이터 추가 페이지에서 옵션번호를 입력하여 결제 데이터를 등록하고 있다.
product_items 테이블의 속성을 불러와서 선택할 수 있도록 개선필요
레이아웃을 2개 사용 중입니다.
기본 사이트가 있고 결제용으로 별개의 레이아웃을 사용하는데요
호토페이 자체에서 레이아웃 설정 기능이 없어서 기본 사이트로 결제 기능이 동작합니다.
호토페이 자체에서 레이아웃을 추가로 설정할 수 있으면 좋겠습니다.
게시물 보기 > 상품 카트에 담기 > 상품정보가 없습니다.
다시 상품카트에 담기 > 정상적으로 동작.
항상 2번 동작해야 동작되는 버그가 있는데 원인을 모르겠습니다;
.idea 폴더 .gitignore 으로 깃에 포함되지 않도록 해주세요.
결제모듈 잘 사용하고 있습니다.
결제가 완료되면 알림이 가는 기능이 있는데요.
알림의 내용을 한가지로 정해야 하다보니 불편이 있습니다.
변수를 쓸 수 있기는 하지만 쇼핑몰명, 상품명 등만 설정할 수 있어서 부족한 느낌입니다.
상픔별로 다른 메세지를 보낼 수 있으면 좋겠습니다.
고려해주시길.
감사합니다.
상품을 담아둘 수 있는 cart 추가
현재 결제창을 중간에 닫거나, 결제를 완료하지 않은 상태로 오랜 시간이 지날 경우에도 계속 [결제 대기중] 상태로 남아있음
3일 이상 지난 결제 대기건에 경우 자동으로 결제 취소 상태로 돌아가도록 패치할 필요가 있음
면세 항목을 등록할 수 있도록 패치
상품별로 부가세(기본값 10%)를 설정할 수 있도록 세팅
결제시 해당 값이 붙어서 결제할 수 있도록 개선
ex) 상품 가격 10,000원 + 설정한 부가가치세 (10% => 1,000원) -> 최종 결제 가격 11,000원
각 상품별 결제할 수 있는 결제수단을 결정할 수 있도록 함
혹은 결제수단 그룹을 만들어서, 각 그룹별 허용할 결제수단을 선택하고, 상품마다 해당 그룹을 등록할 수 있도록 함
무조건 장바구니에 담은 후 결제가 이뤄지는데로
바로 결제를 하려면 어떻게 하면 될까요
상품 구매 시 그룹을 부여해서 구독자 그룹으로 변경한 다음 다음 달 결제해야할 날이 지나면 다시 그룹을 해제되게 하는 기능은 없는건가요?
토스페이먼츠에서 확인 해보면 페이지 에러와 상관없이 결제가 정상 접수되었는데 고객 입장에서는 결제완료 후 바로 보이는 페이지 에러메시지로 인해 자신의 카드 결제가 제대로 처리가 안된걸로 인지해서 문의를 해 온 경우인데 혹시 증상 재현이 되시나요?
라이믹스, hotopay 최신 버젼입니다.
hotopay > 추가입력폼 설정에서
*상품판매옵션은 필수로 입력하게끔 되어 있는데요. 혹시 이부분을 선택입력사항으로 변경 할 수 없을까요?
( 옵션이 없는 상품은 구매페이지에서 옵션이 노출되지 않으면 좋을 것 같습니다. )
자료 감사합니다. ^^
정기결제 월별 대시보드 기능이라던지
관리의 편의성을 위한 대시보드 기능이 추가되면 좋을 거 같습니다.
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.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)}";
rx-module-hotopay/hotopay.view.php
Line 45 in 0bed0ea
사용이 안되는 코드 같습니다.
member_srl 을 전달받은 어떠한 변수값이 없기에 위의 if문에서 리턴이 됩니다.
1인당 최대 동일 상품(옵션) 구매 가능 개수(횟수) 제한
결제 금액이 0원이면 PG를 거치지 않고 바로 결제 완료 처리하기
결제완료 중에서 결제취소나 환불하기 메뉴는 없나요
/hotopay/orderList
여기에서 결제취소가 있으면 좋을거 같습니다.
/hotopay/orderCancel
해당 링크가 텍스트로만 이루어져있어 눈에 띄지 않음.
UI 수정이 필요
상품마다 금액에 추가 금액을 추가하여 결제할 수 있도록 패치
Rhymix Cache에 Paypal, Iamport Access Token을 저장해서 유효기간동안 계속 사용할 수 있게 패치
현재 결제 확정하기 밖에 선택이 불가능함.
결제 취소 버튼도 추가 필요
결제 요청이나 정기결제 입금 관련해서 카카오 알림 기능 추가되면 좋을 거 같습니다.
금일 환불처리를 했더니, 환불은 이루어졌는데 토스페이먼츠로부터 아래와 같은 내용의 메일을 받았습니다.
그래서 토스페이먼츠의 개발자센터에 웹훅 목록을 확인해보니,
위와 같이 나오고, 1664316 을 클릭해서 들어가니
이렇게 나오고, 1664317을 선택하면 아래와 같이 나옵니다.
내역을 살펴보면 1664316 지금까지 잘되다가 오늘 갑자기 에러가 났고 (그래서 알게되었고), 1664317 은 한번도 성공으로 기록되어있지 않던데 혹시 설정이 잘못된 것인지요.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.