PAY.JP의 Checkout용 Reactjs 구성 요소를 만들어 봤어요.
코드
노력이 필요한 곳
데이터on-created와 데이터on-failed에서 호출 함수의 문자열을 설정할 수 있습니다.그러나 이것은 창 바로 아래의 함수에만 대응한다.이에 따라 component Will Mount
window.reactPayjpCheckoutOnCreated = this.onCreated;
에서는 component Will Unmountwindow.reactPayjpCheckoutOnCreated = null;
를 쓰기로 했다.그리고 프롬프트에서 호출된 함수를 받으면 실행할 때this도 미리 준비해야 합니다.이것도 window.reactPayjpCheckoutContext = this;
처럼 피하게 하고 평소this.props.onCreatedHandler();
로 부르는 처리도 window.reactPayjpCheckoutContext.props.onCreatedHandler();
로 할 수 있다.window.alert = () => {};
, 이 표시는 취소되었습니다.data-on-failed
에서 자신이 응용한 모드 대화상자의 동작을 호출해서 표시할 수 있습니다.분류: material-ui의 Dialog면z-idex의 값을 증가시켜야 합니다.메시지에서 다음과 같이 설정합니다. zIndex: {
dialog: 100000,
},
window.PayjpCheckout = null;
에서 한 이유는 다음과 같다.PAY.JP의 단추를 표시하려면 script 탭으로 읽는 JS는 iframe입니다.그것은 나를}라고 부른다. 그것은 iframe라고 부른다.서버입니다.css와 iframe.js 호출을 통해 이루어졌습니다.그 과정에서PayjpCheckout 대상이 만들어졌지만 이 상태에서 실행https://checkout.pay.jp/
된 JS, iframe.> 을(를) 호출할 수 없습니다.화면 마이그레이션, 다시 PAY.JP의 단추가 표시될 화면으로 되돌아갈 때, 단추를 표시하기 위해 window에 있습니다.PayJpCheckout을 가짜로 설정할 필요가 있습니다.Reference
이 문제에 관하여(PAY.JP의 Checkout용 Reactjs 구성 요소를 만들어 봤어요.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/mori-dev@github/items/476a51eb8d76019fb647텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)