iOS앱은 PG사마다 결제 웹소스에 앱의 스킴명이란것을 적용해주어야 합니다.
스킴명 적용방식은 각 PG사마다 다르며 이이 대한 적용가이드가 각PG사에 있습니다.
*잘 알려진 PG사는 저희가 경험을 통해 잘 알고 있어서 가이드 드리지만, 잘 알려지지 않은 PG사는 해당 가이드가 없을수 있고, 스킴명 적용자체가 안될 수도 있습니다.(스킴명이 적용되지 않으면 정상결제가 안됨)
appScheme
파라미터의 사용으로 상점의 결제 페이지로 돌아옵니다.appScheme
) 파라미터를 추가하면 별도의 처리 없이도 외부 앱에서 상점 앱으로 돌아올 수 있습니다. 카드 결제 정보 파라미터를 참고하세요.//토스페이먼츠 결제호출 웹소스(javascript)가 아래처럼 되어 있을겁니다.
tossPayments.requestPayment('카드', {
amount: 15000,
orderId: 'z-Db-BSdua7L14oyklXDI',
orderName: '토스 티셔츠 외 2건',
customerName: '박토스',
...
//위 코드내에 "**appScheme**" 속성값을 아래처럼 추가합니다.
tossPayments.requestPayment('카드', {
amount: 15000,
orderId: 'z-Db-BSdua7L14oyklXDI',
orderName: '토스 티셔츠 외 2건',
customerName: '박토스',
appScheme:'appscheme명://', //=> "appscheme명"은 알려드리는 이름으로 적용해주시면 됩니다.
**//앱스킴명이 "testapp" 이라면 appScheme: "testapp://" 이라고 지정!**
...
appScheme
파라미터값이 적용되도록 해주세요.(서버코드일시 해당언어로 useragent값을 체크하는 구문사용)//모바일앱인지 웹인지 구분 javascript
if(navigator.userAgent.toLowerCase().indexOf('mobileapp') != -1){
//모바일앱으로 실행된 경우
} else {
//웹으로 접속한 경우(모바일웹브라우져,pc웹브라우져)
}