>

스트라이프 고객 객체를 얻기 위해 스트라이프 API를 호출하는 firebase 호출 가능 함수를 만들었습니다.

exports.getDefaultPayment = functions.https.onCall(async (data, context) => {
  await stripe.customers.retrieve("cus_H5UarU16gpUbqM", (customer) => {
    // asynchronously called
    return customer;
  });
});

그 객체를 간단히 기록하려고합니다

onPress={() => {
              const getDefaultPayment = functions().httpsCallable(
                'getDefaultPayment'
              );
              getDefaultPayment().then((result) => {
                console.log(JSON.parse(result.data));
              });
            }}

그러나 결과는 null입니다

  • 답변 # 1

    호출 가능한 함수는 실제로 클라이언트에게 아무것도 반환하지 않습니다. 콜백 내부가 아닌 최상위 레벨에서 return 문이 필요합니다. 또한 콜백을 async/await와 혼합하는 것 같습니다. 콜백에 신경 쓰지 마십시오. 아마도 이것은 작동 할 것입니다 :

    return stripe.customers.retrieve("cus_H5UarU16gpUbqM")
    
    

관련 자료

  • 이전 pandas - 시트 이름을 사용한 작업 후 동일한 Excel 파일에 쓰는 방법
  • 다음 python - 두 행 사이에 얼마나 많은 시간이 지 났는지 (datatime) 확인