Q&A

LINE PAY(sandbox) 決済request後、confimUrlに戻らない問題。

前提・実現したいこと

sandboxでLINEPAYを行った後、confirmUrlに戻したい。

発生している問題・エラーメッセージ

昨日まではpayRequest後→LinePayの方にredirect→ユーザから決済→決済完了のメッセージ表示→confirmUrlに戻りました。 今日やろうとしたら決済完了後、consoleに 「https://sandbox-web-pay.line.me/web/img/test/test_bul.png」 と表示され,ConfirmUrlに戻らないです。

confirmUrlもできた時と変わってない状態です。

該当のソースコード

var environment = 'https://sandbox-api-pay.line.me';

function authorizationGenPost(path, order, nonce){ var hash = crypto.HmacSHA256(process.env.LINE_PAY_CHANNEL_SECRET + path + JSON.stringify(order) + nonce, process.env.LINE_PAY_CHANNEL_SECRET) return crypto.enc.Base64.stringify(hash) }

payRequst : function(order){ console.log("payRequst") console.log(order) return new Promise((resolve,reject) => { var nonce = uuid() var path = /v3/payments/request; request.post({ uri: environment + path, headers: { 'Content-type': 'application/json', 'X-LINE-ChannelId': '1656572487', 'X-LINE-Authorization-Nonce':nonce, 'X-LINE-Authorization':authorizationGenPost(path, order, nonce), }, body:order, json: true }, function(err, req, data){ resolve(data) }); }) },

試したこと

他のchannelIdで試したり、環境を変えたり、できたversionにcheckoutして試しましたが、現象は同じでした。

補足情報(FW/ツールのバージョンなど)

LinePay v3 を利用しています。

  • 0
  • 1
  • 423
  • twitter facebook

提示しているソースコードが全てですか? ソースコード上でconfirmUrlが一つも出てきていないので、confirmUrlを返しているのか分かるようにソースコードを載せ直してほしいです。 あと、このページはMarkdownが使えるので、ソースコードはCodeタグで囲んで見やすくしてほしいです。

https://qiita.com/Qiita/items/c686397e4a0f4f11683d#code---%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AE%E6%8C%BF%E5%85%A5

  • 0
Are you sure? question.vm