@eee_ttt (s tanaka)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

Reactでscriptタグを利用したインラインフォームを利用したい

解決したいこと

ユニヴァ・ペイキャストのインラインフォームをReactのソースで利用したいです。
ドキュメントはここです。
https://docs.gopay-services.com/set-inline/

<script src="https://widget.univapay.com/client/checkout.js"></script>

↑このタグはindex.htmlに記載し読めこめると思います

<form id="payment-form" action="<任意のURL>">
    <div id="checkout">
        <span
            data-app-id="{アプリトークンID}"
            data-checkout="payment"
            data-amount="1000"
            data-currency="jpy"
            data-inline="true"
        ></span>
    </div>

    <button type="submit">Pay</button>
</form>

↑これはjsxに書けると思います

<script>
    (function () {
        var form = document.getElementById("payment-form");

        function getPaymentInfo() {
            event.preventDefault();

            var iFrame = document.querySelector("#checkout iframe");
            UnivapayCheckout.submit(iFrame)
                .then((data) => {
                    console.log(data);
                    // The `univapayTokenId` hidden input
                    // has been added with the token id
                    form.submit();
                })
                .catch((errors) => {
                    console.error(errors);
                });
        }

        form.addEventListener("submit", getPaymentInfo);
    })();
</script>

↑これはどう読み込んだら良いでしょうか?
UnivapayCheckoutは読み込んでいるjsファイルcheckout.js内に処理があると思うのですが・・・

0 likes

No Answers yet.

Your answer might help someone💌