Error: Unale to open URL: supertoss://pay?payToken...
Error: Unale to open URL: supertoss://pay?payToken...
리액트 네이티브로 진행중이고, ios 디바이스 기기 연결해서 테스트하는 와중에 저런 에러가 발생했는데 원인을 알 수 있을까요?
결제방법 토스페이 선택 이후에 토스페이 다음 버튼을 누르면 무한로딩이 걸리더라고요.
tosspayments/widget-sdk-react-native 사용하는 라이브러리입니다.
결제 요청 버튼 클릭 시 코드는 다음과 같습니다.
paymentWidgetControl
.requestPayment?.({
orderId: randomOrderId,
orderName: title,
})
.then(async result => {
if (result?.success) {
// 결제 성공 비즈니스 로직을 구현하세요.
// result.success에 있는 값을 서버로 전달해서 결제 승인을 호출하세요.
const selectedPaymentMethod =
await paymentMethodWidgetControl.getSelectedPaymentMethod();
const body = {
user_id: parsedToken.uid,
name: title,
package_id: packageId,
payment_key: result.success.paymentKey,
payment_id: result.success.orderId,
// payment_method: '간편결제',
payment_method: selectedPaymentMethod.method,
total_price: result.success.amount,
imtest_ids: imtests.map(imtest => imtest.id),
};
try {
createOrder(body);
} catch (error) {
Alert.alert(
'결제에 실패했습니다. 같은 문제가 반복될경우 고객센터로 연락해주세요.',
);
}
} else if (result?.fail) {
// 결제 실패 비즈니스 로직을 구현하세요.
Alert.alert(
'결제에 실패했습니다. 같은 문제가 반복될경우 고객센터로 연락해주세요.',
);
}
});
리액트 네이티브로 진행중이고, ios 디바이스 기기 연결해서 테스트하는 와중에 저런 에러가 발생했는데 원인을 알 수 있을까요?
결제방법 토스페이 선택 이후에 토스페이 다음 버튼을 누르면 무한로딩이 걸리더라고요.
tosspayments/widget-sdk-react-native 사용하는 라이브러리입니다.
결제 요청 버튼 클릭 시 코드는 다음과 같습니다.
paymentWidgetControl
.requestPayment?.({
orderId: randomOrderId,
orderName: title,
})
.then(async result => {
if (result?.success) {
// 결제 성공 비즈니스 로직을 구현하세요.
// result.success에 있는 값을 서버로 전달해서 결제 승인을 호출하세요.
const selectedPaymentMethod =
await paymentMethodWidgetControl.getSelectedPaymentMethod();
const body = {
user_id: parsedToken.uid,
name: title,
package_id: packageId,
payment_key: result.success.paymentKey,
payment_id: result.success.orderId,
// payment_method: '간편결제',
payment_method: selectedPaymentMethod.method,
total_price: result.success.amount,
imtest_ids: imtests.map(imtest => imtest.id),
};
try {
createOrder(body);
} catch (error) {
Alert.alert(
'결제에 실패했습니다. 같은 문제가 반복될경우 고객센터로 연락해주세요.',
);
}
} else if (result?.fail) {
// 결제 실패 비즈니스 로직을 구현하세요.
Alert.alert(
'결제에 실패했습니다. 같은 문제가 반복될경우 고객센터로 연락해주세요.',
);
}
});
