Expo 앱에서 카카오톡 실행 없이 독립적인 카카오페이 결제 구현하기 (with expo-intent-launcher)

D·2022년 4월 18일
0

Solution:

import { startActivityAsync } from "expo-intent-launcher";

...

// url : 'intent://{appScheme}#Intent; ...'
const intents = url.split("#Intent;");
const path = intents[0] || "";
const query = intents[1] || "";
const params = {};
query.split(";").map((each) => {
  if (each.includes("=")) {
    const pairs = each.split("=");
    params[pairs[0]] = pairs[1];
  }
});
const scheme = params?.scheme;
const packageName = params?.package;
const data = path.replace("intent://", `${scheme}://`);
await startActivityAsync("android.intent.action.VIEW", {
  data, // 'kakaopay:// ....' 
  packageName, // 'com.kakao.talk'
});
profile
.

0개의 댓글