PHP 8.0.30 버전 이상에서 XPay 연동 가능 여부
안녕하세요.
PHP 5.6으로 개발된 홈페이지에서는 현재 XPay 모듈을 사용하여 전자결제 서비스를 지원하고 있습니다.
최근 내부적으로 PHP 버전 업그레이드를 진행함에 있어 토스페이먼츠측에서 XPay 모듈 연동 코드에 대한 PHP 8 버전 지원 가능 여부에 대해 문의드립니다.
해당 모듈
XPayClient.php
파일 코드의 경우를 예로 PHP에서 제공하는 mcrypt_ecb(cipher, key, data, mode)
함수가 7.2 이상부터는 Remove되어 사용이 불가합니다.
개선된 연동 코드가 있는지 문의드리오니 확인 부탁드립니다.
[참고자료]
http://php.adamharvey.name/manual/kr/function.mcrypt-ecb.php
https://walkthinksleep.tistory.com/entry/mcryptecb%EC%9D%98-deprecated소소한 이야기
php, mcrypt_ecb의 deprecated
php7 에서는 mcrypt_ecb가 removed 되었다.php5.5부터 deprecated가 되었는데 그것도 모르고 잘만 쓰고 있었다... WarningThis function was DEPRECATED in PHP 5.5.0, and REMOVED in PHP 7.0.0.Alternatives to this function include:mcrypt_decrypt()mcrypt_encrypt()http://php.net/manual/kr/function.mcrypt-ecb.php 그래서 대체 함수를 무엇으로 할까 하다가 mcrypt_encrypt() 를 이용하게 되었다.기존에는 key를 20자리를 썼었는데 변...
9 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
혹시 몰라서 토스페이먼츠 개발자센터를 통해
구 모듈 가이드
페이지에서 PHP 8.x 버전에 대한 안내가 있더라구요.
아래 참고자료를 통해 수정해 보겠습니다.
https://docs.tosspayments.com/legacy/guide구 모듈 가이드 | 토스페이먼츠 개발자센터
기존 전자결제 서비스 연동과 운영에 필요한 모듈 가이드와 에러 코드, 데모 등을 확인해보세요.
8.x의 경우 대응된 파일이 필요한데요.
이거에서 xpayclient파일만 빼서 이용해보세요.
https://drive.google.com/drive/u/0/folders/1jwRUPkVbVzJ0aDLwTNjwyPnpxu6xJfwC
위 링크에서 다른걸 다 볼 필요 없이
PHP 8.x에 대한 내용만 참고해도 될까요?
이쪽 샘플에서 php8.x샘플 내 lgdacom 폴더를 다 옮기시는게 좋을 것 같아요
연동 규격자체는 동일합니다.
네, 답변 감사드립니다.
작업해보고 추가적인 문의는 새로운 포스터로 다루도록 하겠습니다.
더 이상의 문의는 없습니다.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.