반응형

관리중인 사이트에 결제모듈을 달아야한다

쇼핑몰은 아니라서 결제 건수는 많지않을거라 살짝 걱정이 덜되지만?

그 전에는 영카트에 기본 코드를 응용해서 많이했었따

뭐 메인페이도 따로 달아본적있지만

이번에는 Nicepay!

여기저기 살펴보니 결제모듈 작업방식이 많이 바뀌었떠라

아니면 내가 영카트 위주로 달아서 진작 바뀌었었나..

아무튼 작업을 하려고 기본적인 가입이나 신청을하고~

샌드박스라는 test 상점을 개설할수있었다

기본적으로 결제창을 띄우는 것은 상당히 쉬워졌다

그냥 api 통신 코드만 20여줄짜리 복사해넣고 키값,아이디값만 넣으면 끝

AUTHNICE.requestPay({
    clientId: '',
    method: 'card',
    orderId: ,
    amount: ,
    goodsName: ,
    buyerName:,
    buyerTel:,
    buyerEmail:,
    returnUrl: '',
    mallReserved : ,
    fnError: function (result) {
        alert(result.errorMsg);
    }
  });

엄청나게 편해졋군

결국에는 뭐 검증처리, 취소처리, 등등등등 해야하겠지만서도

아무튼 

이래저래 작업을하려는데~

전에는 결제 페이지에서 결제창띄우고 결제후 return 했을때 함수를 실행해서 해당 페이지의

주문 form을 submit 시켰는데

현재 방식은 returnUrl을 입력해서 거기로 post 로 값을 쏴버린다

허허

주문서폼 submit 시켜야한다고오

옛날방식을 돌려줘

혹시나 영카트에 있는 script src를 넣어서 수정하려해봣지만

지원하지않은 방식이란다

영카트만 따로 지원해주는건가보다

절레절레

쩝 어쩔수없이 ajax로 주문서 정보 저장하고

결제한다음 결과페이지로 return받아서

결과페이지에서 검증과 취소 등등등 처리했다

흐으으음 이게맞나 싶기도

그리고 클라이언트방식, 서버방식 두가지가있는데

일단 간단하게 바로 승인되는 방식으로했는데

겁을 많이준다 무슨 위변조 위험이있다느니 꼭 검증을 추가하라느니

이럴거면 그냥 이방식은 없애버리지;

검증작업은 차차 추가해나가야하고 테스트테스트다

카드사 심사 받는동안 열심히 테스트하고~

관리자페이지 만들어야겠다

728x90
반응형
반응형

여태 $ajax, $post를 통해 다양한 작업들을 해왔지만

근자에 몇몇 코드를 새로 보고 새로운 방식을 배웠다

뭐랄까 뭔가 체계적? 합리적이랄까

여태까지 나는 뭐 버튼을 누르면 업로드하시겠습니까? 수정하시겠습니까? 이런 메세지와 함께

확인시 쿼리 실행 이런느낌이었는데

이번에 본 코드는 과정을 한단계 추가해서 갖춰저있는 느낌? 을 주는 방식이었다

임시테이블을 하나 추가해서 쿼리 한줄당 결과를 보여주는 페이지를 추가하는 느낌인데

예로 10개의 쿼리가 실행되는 파일이나, 버튼을 누르면

일단 임시테이블에 등록한다

그리고 리스트를 쫙 보여주고 이제 실제 등록하는 버튼을 두어 쿼리를 진짜실행한다.

그리고 줄마다 쿼리실행결과를 보여준다 

성공, 실패, 오류 등등

그리고 오류가나면 쿼리를 롤백시킨다

어떻게보면 한단계 과정이 추가되는만큼 작업이 번거롭다고 생각될수는있지만

개발 특성상 개발자가 사용안하는 경우가 많기때문에

개발자가아닌 다른 직원이나 관리자가 사용했을때는 훨씬 직관적이고 문제해결에 도움이되는 방식이라 느꼈다..

흠 앞으로는 요런식으로 작업해야겠다.

정리

1. 기존 db 구성에 임시테이블 추가

2. 임시테이블에 먼저업로드 후 실제 등록 버튼 추가

3. 실제 등록 처리시 1줄씩 쿼리 결과 출력 - $().load, settimeout으로 다음쿼리실행 등의 방식사용 

4. 쿼리결과에 오류가 발생시 원인 메세지 출력해주고 전체 쿼리 롤백처리

728x90
반응형
반응형

영카트 상품 페이지에서

장바구니 버튼을 클릭하면 바로 장바구니로 이동하고있는데

타 사이트처럼 이동하시겠습니까~? 물어보고 이동하게 바꾸려고한다

페이지넘어가기전에 처리하려면 ajax로 처리해서 좀 귀찮을거같아서

cartupdate에서 confirm을 이용해서 다시 돌아오던지, 장바구니로 가던지 바꿔야겠다

일단 간단하니까 ;

cartupdate.php 마지막에 추가한다

//goto_url(G5_SHOP_URL.'/cart.php'); 
confirm("장바구니에 담겼습니다. 장바구니로 이동하시겠습니까?", G5_SHOP_URL.'/cart.php', G5_SHOP_URL.'/item.php?it_id='.$it_id);

아 confirm 내용은 lib/common.lib.php에 선언되어있다

728x90
반응형
반응형

끝나지않는구나 참

이놈의 아이폰;

일단 문제발생 내용은 

1. 결제단에서 카드사 앱 실행시 앱이 없으면 멈춰버림

2. 뒤로가기 버튼이없음

3. 간편결제 네이버,카카오페이추가요청

2,3번이야 소스문제는 아니었고 추가 요청사항이라 넘어간다치고

1번이 문제였다

안드로이드는 자동으로 잘만 넘어가기도 했고

나는 카드사앱들이 있어서 테스트할때 체크가 안되었다

아무튼 수정하려하니~

이놈의 ios는 왜 구글링해도 다 말이다른건지; 정책상 그런다는 말도있고 안된다는 말도있고

아무튼 결론적으로 해결했다

물론 다른 아이폰이나 ios버전에서 잘 될지는 모르것지만

주요 수정코드는

if( scheme != "http" && scheme != "https" ) {
        if( scheme == "ispmobile" && !UIApplication.shared.canOpenURL(url) ) {  //ISP 미설치 시
            UIApplication.shared.openURL(URL(string: "http://itunes.apple.com/kr/app/id369125087?mt=8")!)
        } else if( scheme == "kftc-bankpay" && !UIApplication.shared.canOpenURL(url) ) {    //BANKPAY 미설치 시
            UIApplication.shared.openURL(URL(string: "http://itunes.apple.com/us/app/id398456030?mt=8")!)
        } else {
            if( UIApplication.shared.canOpenURL(url) ) {
                UIApplication.shared.openURL(url)
            } else {
                //1. App 미설치 확인
                //2. info.plist 내 scheme 등록 확인
            }
        }
    }

이부분을 내 xcode 버전에 맞춰서 살짝 수정해서 적용하니 잘되었다

url.scheme라던가 open부분이라던가..

아 저 주소창도 kr지우고 itms-apps로 바꾸고 하기도했다, 여러가지 구글링 합작..

아무튼!

앞으로는 문제없어라아~

 

728x90
반응형

'프로그래밍 > 웹뷰' 카테고리의 다른 글

ios 웹뷰 앱 제작기록 (2)  (2) 2024.02.14
ios 웹뷰 진행기록. (1)  (1) 2024.02.05
반응형

힘들다힘들어

일단 셋팅 문제가 한번 더 발생했다

이놈의 애플.... 

테스트 하려고 구한 아이폰이랑 xcode랑 또 버전이 안맞다고해서

xcode 버전 올릴려니 가상머신 ios 이미지도 버전 올려야하고..

도대체 버전을 왜이렇게 구분해놓는건지 참

그래서 하루종일 다시 셋팅하고 테스트시작했다

소스는 뭐 개인차가 있을테니 열심히 구글링해서 찾았다

필요한건 웹뷰와 결제 앱투앱? 

이렇게 수정 수정 수정 해가면서 완성했다

이렇게 하고보니 이제 앱 배포를 해야하는데

가상머신으로 안된다는 말이 많아서 걱정했는데 어떻게 Archive가 되긴됐다

지금 심사 대기중인걸보니 일단 업로드는 가능한걸로??

후에 테스트중에 추가로 수정해야했던건

alert , confirm 처리를 해줘야 했던것! 아마 나중에 오류사항이 더 있을수도있겠다

일단 심사만 통과하고 무사히 업로드만 됬으면

아 보니까 2024 april 부터 xcode 버전을 올려야지 무조건 배포가되는거같던데

흠................. 가상머신으로 이제 안되려나?

일단 정리

1. xcode 버전은 높을수록좋다.\

2. 아 테스트하려는 ios 기기에 맞추는것도 체크

3. 소스는 구글링하면 잘나옴

4. 심사는 생각보다 까다롭다. 스크린샷도 기기별로 찍어야하고 텍스트 이런것까지 보는듯.

5. 일단 window환경에서 가상머신으로 가능은하는데 시간이 지나면 모르겠다

6. alert, confirm 도 추가로 소스단에서 처리해주어야한다

728x90
반응형

'프로그래밍 > 웹뷰' 카테고리의 다른 글

ios 웹뷰 앱 추가 수정사항발생 (3)  (0) 2024.02.15
ios 웹뷰 진행기록. (1)  (1) 2024.02.05
반응형

웹뷰 작업을 진행하는데

안드로이드 스튜디오, 갤럭시에다 웹뷰 하는거는 따로 정리할거지만

생각보다 수월했다? 워낙에 자료도많고 표본이 많아 괜찮았다 

내 작업환경도 윈도우니 준비할것도없었고

그런데 이제 ios 를 하려고하니; 

계정 찾는거부터 아유 진짜 . 내계정이 아니라 회사 옛 계정이라 비밀번호부터 찾으려했더니

무슨 복구를 3주는 걸려서 해준다고하질않나 진짜 애플 짜증이다

아무튼 mac도 필요하고 아이폰도 필요하고 귀찮은거 투성이지만 

거의 마지막단계까지 온거같다

정리해두자

1. 나는 윈도우 환경이어서 vmware 가상머신을 설치해서 소스를 일단 만들어갔다

설치하면서 포인트는 iso 이미지버전, 그리고 버전에따른 xcode 버전을 체크하는것

appstore에서 xcode는 다운 안될것이다.

구버전 xcode를 다운받아야함. 이것때문에 개발자계정이 필요해서 귀찮았따.

 

2. xcode 버전에따른 환경설정

이건 내가 서툴러서 힘들었을수도있다, 아니면 xcode 버전에따라 다르던지

프로젝트생성시 ios 버전으로 만들어야하고, 아니면 UIkit 에러났다

build 셋팅, 라이브러리 추가 등등을 해줘야했다

편집해야할거는

-. 프로젝트셋팅

-. 스토리보드 웹킷뷰 추가

-. info.plist에서 추가. , 나는 카드결제 작업이있어서 여기에 배열로 많이 추가했다

LSApplication 스키마 어쩌고 해가지고;

 

3. 이제 시뮬레이터로는 잘 돌아갔다. 

결제는 직접 폰으로 해야되기떄문에 마지막 테스트해보고 대망의 애플 개발자계정을 찾으러가야겠다.

728x90
반응형

'프로그래밍 > 웹뷰' 카테고리의 다른 글

ios 웹뷰 앱 추가 수정사항발생 (3)  (0) 2024.02.15
ios 웹뷰 앱 제작기록 (2)  (2) 2024.02.14
반응형

휴대폰 번호를 검색하는데

옛 쇼핑몰을 수정에 수정에 수정을 거듭하다보니 주문 폼이 엉켜버린것같다

휴대폰에 하이픈이 들어있는것도있고 없는것도있고

그래서 주문조회하는데 하이픈을 입력하는사람도 입력안하는사람도

db에만 통일되게 들어가있으면 넘길때만 처리해서 넘기면되는데

워낙 데이터양도많고 처음부터 손대기그래서 

쿼리문할때도 하이픈 빼버리고 추출하도록 수정했다.

replace 를 사용했다

where 문에서 적용시키는게 잘안나와서 귀찮 이것저것 해보다 성공

쿼리문에서의 특정 문자 제거는 replace(해당컬럼명,'해당문자','바꿀문자')

ex) select * from table where replace(hp,'-','')='01012345678';

이거랑 별개로 주문조회 자체가 좀 문제있는거같긴한데;

728x90
반응형
반응형

git , vscode, sftp 연습 코드정리

1. vs_code 설치 , php server, sftp 등 패키지설치

2.  폴더생성

git_프로젝트명 -> 프로젝트명 으로 2개생성

* clone 땡겨올시 상위 폴더만하고 떙겨와야함

3. git 연결

git config --global user.email ""

git config --global user.name ""

이메일과 네임설정하고..

git config advice.addEmptyPathspec false   

이거랑..

git remote add master https://github.com/프로젝트

이거 해서 접근

막 검색해서 이것저것햇더니 햇갈린다

4.sftp 연결

f1 - >  sftp config

f1 - > list all

일단 이정도고

브랜치다 뭐다 적응하는데 시간은걸리겠다.

 

728x90
반응형

+ Recent posts