Waterticket / rx-module-hotopay

라이믹스용 결제모듈 hotopay 입니다
https://hotopaydocs.potatosoft.kr
GNU General Public License v2.0
17 stars 3 forks source link

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

Open bjrambo opened 3 years ago

bjrambo commented 3 years ago

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

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)}";
Waterticket commented 3 years ago

라우터를 사용하지 않을 경우 TossPayments 결제를 사용할 수가 없습니다.

https://docs.tosspayments.com/guides/card#결제-승인

위 개발 문서를 보시면 토스에서 결제 완료시 서버에서 제공한 URL 뒤에 파라메터를 붙여 리턴하게 됩니다.

만약 라우터를 사용하지 않는다면 아래와 같이 파라메터 구문에 오류가 생길 수밖에 없습니다.

https://example.com/index.php?act=procHotopayPayStatus&pay_pg=toss&...&pay_status=success?paymentKey=5zJ4...&orderId=HTxxxx&amount=15000   

그렇기에 pay_process.html 파일에서도 위와같이 라우터를 사용한다는 가정 하에 하드코딩이 되어있습니다.

https://github.com/Waterticket/rx-module-hotopay/blob/013ec71b31e94f05d7413e83ca2eb4d81e44a031/skins/default/pay_process.html#L33-L34

또한 HotoPay의 설치 요구사항에도 라우터를 무조건 사용하여야 한다는 조건이 있으므로 해당 패치는 어려울 것 같습니다.

https://github.com/Waterticket/hotopay-docs/blob/main/docs/install_module.md