hotpay.png

 

공식 지원 버전

Rhymix 2.1.2 이상

PHP 7.4 이상 (8.2까지 지원 확인)

추가 필요 조건 : https://hotopaydocs.hotoproject.com/install

사용 설명서 : https://hotopaydocs.hotoproject.com

 

1.4.8 주요 개선사항

개선사항

  • hotopay.cron After trigger 추가
  • 특정 상품의 활성화 상태인 구독 정보들을 가져오는 함수 추가 (링크)
  • 타 서비스에서 사용이 쉽도록 API static화
  • 비표준 객체호출 표현 삭제
  • 라이선스 만료 알림이 사라지지 않도록 변경
  • 관리자용 카트 현황 보기 페이지 추가

 

버그패치 사항

  • dispHotopayOrderPage에서 password_keys 누락으로 발생하는 에러 해결 (Over PHP 8.0)
  • 이메일 혹은 닉네임에 null이 들어가면 결제 페이지 이동이 실패하는 오류 수정
  • tax_rate가 카트에서 적용되지 않는 문제 해결
  • 관리자 페이지에서 일부 부적절한 getUrl 사용 현황 변경

 

FTP 업로드 : 최신 릴리즈에 [Source code(zip)] 을 눌러 압축파일을 받아주시고, 압축을 풀어 서버에 올려주세요

GIT 다운로드 (추천) : 콘솔 접속후 modules 폴더에서 이 명령어를 입력해주세요

"git clone https://github.com/Waterticket/rx-module-hotopay hotopay"

 

git으로 받으셨던 분들은 git pull로 받으셔도 무방합니다

+) 관심있으신 분은 깃헙에 Star 한번씩만 눌러주세요!

 

다운로드 : https://github.com/Waterticket/rx-module-hotopay/releases

 


내 사이트에서 Hotopay Pro 한 달 사용해보기

https://potatosoft.kr/notice/12761

 

운영하시는 사이트에서 한 달 동안 Hotopay Pro를 무료로 테스트해보실 수 있습니다.

 

구매를 고려하고 계시는 분들은 미리 한 달동안 사용해보시고 결정해보세요

리버스

profile
모듈 제작하는 현역 대학생 리버스입니다!

== 판매중인 모듈 ==
미션] https://xetown.com/thirdparties/1511787
길드] https://xetown.com/thirdparties/1387146
  • ?

    안녕하세요. 
    회원 결제 완료 후 결제 관련 관리자 메일 알림이 정상작동되질 않는것 같은데요.  아래  hotoapy 관리자 알림에서 예기하는 관리자는 최고 관리자 메일을 얘기하는 건지,  아니면 hotopay에서 지정한 게시판의 모듈 관리자를 얘기하는건지 문의드립니다. 

     

    회원 실 결제 후 현재 최고 관리자의 이메일을 확인( hotopay에서 지정한 게시판의 모듈 관리자 지정하지 않은 상태 ) 해봐도 결제 관련 알림 메일을 확인이 되지 않구요. 이메일 발송( 우리 알림 메일 )은 회원가입 인증이나 메일 발송 테스트는 정상 작동 중입니다.

     

    1.JPEG

     

  • ? profile
    Hotopay에서 관리자는 member_srl=4인 유저입니다.
    해당 유저의 이메일을 확인해주세요.
  • profile ?

    member_srl=4 인 맴버가 xe_member 테이블에서 없는 걸로 확인이 되는데요.
    검색을 해보니 xe 초기 설치 시 관리자인 것 같은데 아마 삭제를 하고 다른 아이디를 최고 관리자로 지정을 한 것 같습니다.

    혹시 아래 부분 중 ( sendMail(4, ) 이 부분이 맞다면 현재 최고 관리자의 member_srl 번호를 따로 소스에서 바로 변경, 저장 해서 사용해되 될까요?

     

    [ hotopay\hotopay.controller.php ]

     

    /**
     * 결제 상태에 따라 관리자에게 알림을 보내주는 함수입니다.
     *
     * @param string $status 상태코드 입니다.
     * @param object $purchase 결제 데이터입니다. DB에서 나온 데이터를 그대로 넣어주시면 됩니다.
     * @return void
     */
    public function _AdminMailer($status, $purchase)
    {
    $config = $this->getConfig();
    if ($config->admin_mailing !== 'Y')
    {
    return;
    }
    
    if (!in_array($status, $config->admin_mailing_status))
    {
    return;
    }
    
    if ($purchase->is_billing == 'Y' && $status == 'DONE' && !in_array('BILLING_DONE', $config->admin_mailing_status))
    {
    return;
    }
    
    $member_srl = $purchase->member_srl;
    $member_info = \MemberModel::getMemberInfoByMemberSrl($member_srl);
    $price = number_format($purchase->product_purchase_price);
    $purchase_date = date("Y-m-d H:i:s", $purchase->regdate);
    $pay_method_korean = HotopayModel::purchaseMethodToString($purchase->pay_method);
    $purchase_title_substr = mb_substr($purchase->title, 0, 18);
    
    switch($status)
    {
    case "DONE":
    $message_body = "결제 완료 알림 메일입니다.<br><br>결제 코드: HT{$purchase->purchase_srl}<br>회원 닉네임: {$member_info->nick_name}<br>회원 이름: {$member_info->user_name}<br>결제 품목: {$purchase->title}<br>결제 금액: {$price}<br>결제 수단: {$pay_method_korean}<br>결제 시각: {$purchase_date}<br>";
    $this->_sendMail(4, "[HotoPay] 회원의 결제가 완료되었습니다.", $message_body);
    
    $sms_body = "[Hotopay] 결제알림 ({$pay_method_korean}/{$price}) {$purchase_title_substr}";
    $this->_sendSMS(4, $sms_body);
    break;
    
    case 'REFUNDED':
    $message_body = "결제 환불 알림 메일입니다.<br><br>결제 코드: HT{$purchase->purchase_srl}<br>회원 닉네임: {$member_info->nick_name}<br>회원 이름: {$member_info->user_name}<br>결제 품목: {$purchase->title}<br>결제 금액: {$price}<br>결제 수단: {$pay_method_korean}<br>결제 시각: {$purchase_date}<br>";
    $this->_sendMail(4, "[HotoPay] 회원의 결제가 환불되었습니다.", $message_body);
    
    $sms_body = "[Hotopay] 환불알림 ({$pay_method_korean}/{$price}) {$purchase_title_substr}";
    $this->_sendSMS(4, $sms_body);
    break;
    }
    }

     

     

  • ? profile
    네, 4로 하드코딩되어있는 부분을 직접 수정하셔서 사용하셔도 됩니다.
  • profile ?
    답변 감사합니다.