支払処理でエラーが起こりました。
-
お世話になります。
“支払処理でエラーが起こりました。再度やり直してください。”と表示されます。
原因を探ろうと、デバッグモードを有効にしましたが、Woocommerceロギングのファイルはどこに作成されるのでしょうか?
-
mamekichi様
デバッグの閲覧方法を以下のページで確認できるようにしましたので、こちらのページを参考に確認ください。
shoheitanaka様
ありがとうございます。
早速ログを見たところ3つのセクションに分かれており、1番目は、商品名、価格、住所などLINEに対して送ったデータでした。長いので途中を省略してあります。2020-01-16T09:20:04+00:00 DEBUG
====linepay-wc Framework Version: 2.0.3====
====Start Log====
Send api data. requestUri is /v3/payments/request. Post data is following{–省略–}
====End Log====2番目、3番目はほぼ同じ内容のエラーメッセージでした。
2020-01-16T09:20:04+00:00 DEBUG
====linepay-wc Framework Version: 2.0.3====
====Start Log====
Order ID :7910; (object) array(
‘returnCode’ => ‘1106’,
‘returnMessage’ => ‘Header information error. request verification Failed’,
)
====End Log====2020-01-16T09:20:04+00:00 DEBUG
====linepay-wc Framework Version: 2.0.3====
====Start Log====
returnCode : 1106
returnMessage : Header information error. request verification Failed====End Log====
以上です。
“Header information”が何を指すのかわからないのですが教えたいただけませんでしょうか?エラーコードから見ると、ヘッダー情報のエラーですね。
可能性としては「Channel Secret」が未入力や間違っていませんか?もしくは、商品名などに機種依存文字が含まれているなど?
暗号化する際の情報や何かしらがエラーが起こっているようです。
Algorithm : HMAC-SHA256の暗号化出来ないサーバー設定はほぼ無いと思うので、
プログラミングの問題では無さそうなのですが。。。shoheitanaka様
お世話になります。ご回答ありがとうございました。
Japanized for woocommerceを2.2.0にバージョンアップしたのちに、同じことを試したところ、
returnCode:1106 は表示されなくなりましたが、小計と合計が一致しないというメーッセージが出力されました。前提として商品価格は税込で入力しています。
送料を含めた金額は1218円で、”amaunt”にその数字があります。商品価格は1030円(税込8%)で本体価格954円、税76円。個数は1つです。送料は188円(税込10%)で本体価格171円、税17円です。
1047という数字が見えますが、これは商品税込価格(1030円)+送料の税(17円)という不可解な数字です。これに送料の本体価格である171円を加えれば1218円となって一致します。
953.703704は税込価格から機械的に計算された本体価格ですが、管理者ページでは954円と表示されています。この953.7…を使って計算した結果、計算が一致しないのだと思いますがいかがでしょうか?
以下ペーストします(ただし、ところどころ***として省いてあります)
2020-01-17T03:47:24+00:00 DEBUG
====linepay-wc Framework Version: 2.0.3====
====Start Log====
Send api data. requestUri is /v3/payments/request. Post data is following{“amount”:”1218″,”currency”:”JPY”,”orderId”:”LINE7913″,”packages”:[{“id”:1,”name”:”***”,”amount”:1047,”products”:[{“id”:21,”name”:”***”,”imageUrl”:”***”,”quantity”:1,”price”:953.703704}]}],”options”:{“payment”:{“capture”:”true”},”display”:{“locale”:”ja”},”shipping”:{“type”:”FIXED_ADDRESS”,”feeInquiryType”:”FIXED”,”feeAmount”:”171″,”****”}}
====End Log====2020-01-17T03:47:25+00:00 DEBUG
====linepay-wc Framework Version: 2.0.3====
====Start Log====
Order ID :7913; (object) array(
‘returnCode’ => ‘2101’,
‘returnMessage’ => ‘Parameter error. [packages[].amount != sum(packages[].products[].quantity * packages[].products[].price)]’,
)
====End Log====細かな情報ありがとうございます。
これは、消費税及び商品の単価計算でのエラーのようですね。
早急に修正対応を進めますので、今しばらくお待ち下さい。shoheitanaka様
お世話になります。
プラグインを1.0.3にアップしました。
‘returnCode’ => ‘2101’は表示されなくなりましたが、今度は下記のログが表示されます。
2020-01-23T01:17:16+00:00 DEBUG
====linepay-wc Framework Version: 2.0.3====
====Start Log====
Order ID :7924; (object) array(
‘returnCode’ => ‘1195’,
‘returnMessage’ => ‘LINE Pay does not support your version.’,
)
====End Log====2020-01-23T01:17:16+00:00 DEBUG
====linepay-wc Framework Version: 2.0.3====
====Start Log====
returnCode : 1195
returnMessage : LINE Pay does not support your version.====End Log====
mamekichiさん、新しい情報ありがとうございます。
ちなみに、このエラーですが、住所情報を入れた後の「支払画面」か「カート画面(LINE Checkout)」のどちらから支払いをしたのでしょうか?
こちらは、弊社が提供を受けているAPIのエラーコードにないので、LINE Payに直接確認をさせて頂きますので、どちらで起こっているかを教えていただければ助かります。よろしくお願いいたします!
-
This reply was modified 5 years, 1 month ago by
shohei.tanaka.
mamekichiさん、LINE Payの開発にメッセージを送ったらすぐに返事が来ました。
シンプルで、これは説明追加を準備していた内容なのですが、LINE Checkout(カートからの決済)を利用する場合は、LINE Pay側にプライバシーページを連絡して、LINE側で設定をしてもらわないといけないのです。
ちなみに、これを私の方で把握したのも月曜日でして、対応がすぐ出来ていなくてすいません。
お手数ですが、プライバシー?ポリシーのページを以下のメールアドレスに、ご契約の番号などを含めてお送りください。今、LINE Pay様と正式なフローの構築を進めており、現時点での暫定的な対応となります。
ご不便をおかけしますが、よろしくお願いいたします。-
This reply was modified 5 years, 1 month ago by
shohei.tanaka.
shoheitanaka様
支払画面 です。
「カートページに決済ボタン」のオプションは使っていないです。
以上よろしくお願いします。
shoheitanaka様
ありがとうございます。
プライバシーページの件、了解しました。
しかし、メールで連絡とは……
mamekichiさん、素早いお返事ありがとうございます。
再度、LINE Payのシステムと確認を取りまして、mamekichiさんのサイトのプライバシーポリシーのページを登録して頂きました。
近々のシステムログを見てmamekichiさんのサイトと判断した形なので、多分あっていると思うのですが。ご確認、頂けますでしょうか。
ちょっと、早急に暫定的な対応も含めて、表記するようにいたします。
ご不便をおかけした上に情報共有いただき問題が明確になりまして、非常に助かりました。
ありがとうございます。mamekichiさん、そうなんですよ。
申請のページにプライバシー?ポリシーのページを入力する欄を付けておいてもらったら良かったのですが。。。オープンソース系では一番最初の導入ということで、LINE Pay様側も初めての対応で右往左往してしまう部分がございまして、ご不便をおかけしましたが、ご理解いただければ助かります。
もちろん、現在、対応を進めておりますので、暫定的にメール等でやり取りすることになりました。
ちなみに、開発と営業とで意見が異なり、今後はメールではなく、弊社とLINE Payシステム開発とがつながっているSlackでやり取りすることになったので、弊社のメールに送ってもらうように変更になりました。
shohei.tanaka様
表記のエラーは出なくなり、LINEのページに遷移しました。
ありがとうございました。WooCommerce:4.2.2
Wordpress:5.4.2
LINE Pay for WooCommerce: 職人工房 – 1.0.6SandBox環境にて実施
下記のエラーが出ます。====linepay-wc Framework Version: JP4WC_PAIDY_FRAMEWORK_VERSION====
====Start Log====
Order ID :2117; stdClass::__set_state(array(
‘returnCode’ => ‘2101’,
‘returnMessage’ => ‘Parameter error. [packages[].amount != sum(packages[].products[].quantity * packages[].products[].price)]’,
))
====End Log==== -
This reply was modified 5 years, 1 month ago by
- The topic ‘支払処理でエラーが起こりました。’ is closed to new replies.