原因1
トークン化はコントローラを介さずJavaScriptで行います。
必要なライブラリはCDNで配布されています。
本番用と開発用があるのでお間違えの無いように
<!-- トークン決済開発用javascriptを読み込み -->
<%= javascript_include_tag 'https://stg.static.mul-pay.jp/ext/js/token.js' %>
※URLが変更されている場合があるので必ず最新のドキュメントを参照してください
https://doruby.jp/users/maito/entries/gmo-payment%E3%81%AE%E3%83%88%E3%83%BC%E3%82%AF%E3%83%B3%E6%B1%BA%E6%B8%88%E3%82%92%E3%80%81webpack%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E6%A1%88%E4%BB%B6%E3%81%A7%E5%8B%95%E3%81%8B%E3%81%9D%E3%81%86
原因2
API_TEST_ENTRY_TRAN=https://pt01.mul-pay.jp/payment/EntryTran.idPass
API_TEST_EXEC_TRAN=https://pt01.mul-pay.jp/payment/ExecTran.idPass
API_PRO_ENTRY_TRAN=https://p01.mul-pay.jp/payment/EntryTran.idPass
API_PRO_EXEC_TRAN=https://p01.mul-pay.jp/payment/ExecTran.idPass
原因3
<script>
function doPurchase() {
Multipayment.init("本番SHOP_ID");
Multipayment.getToken({
cardno : cardno,
expire : expire,
securitycode : securitycode,
holdername : holdername,
tokennumber : tokennumber
}, execPurchase);
}
</script>
https://hapicode.com/doc/gmo-token.html#token-js-%E3%81%A3%E3%81%A6%E3%81%AA%E3%81%AB%E3%82%84%E3%81%A3%E3%81%A6%E3%82%8B%E3%81%AE%EF%BC%9F