Project

General

Profile

Actions

バグ #5396

open
か原 か原

Amazonアカウントでログインした際に最終確認画面で住所エラーになる

バグ #5396: Amazonアカウントでログインした際に最終確認画面で住所エラーになる

Added by かおり 原田 over 8 years ago. Updated over 8 years ago.

Status:
STGリリース完了(テ完)
Priority:
Assignee:
かおり 原田
Start date:
11/09/2017
Due date:
% Done:

100%

Estimated time:
マスト:

Description

ERROR 2017/11/09 11:07:19,523 amazonpay [AmazonServiceImpl][getAmazonOrderReferenceDetails][BGZnkF6yhqkQfVfELF9u]Amazonペイ 状況配送先情報取得 例外発生 :Caught Exception:

Sender
InvalidAddressConsentToken
AddressConsentToken is not valid. It might have expired or not belong to the buyer on this contract or be a bad token entirely.

8d08a235-ea4e-4ca1-b08a-26883984786e

, Response Status Code: 400, Error Code: InvalidAddressConsentToken, Error Type: Sender, Request ID: 8d08a235-ea4e-4ca1-b08a-26883984786e, ResponseXml:

Sender
InvalidAddressConsentToken
AddressConsentToken is not valid. It might have expired or not belong to the buyer on this contract or be a bad token entirely.

8d08a235-ea4e-4ca1-b08a-26883984786e

AddressConsentToken is not valid. It might have expired or not belong to the buyer on this contract or be a bad token entirely. (Status Code: 400; Error Code: InvalidAddressConsentToken; Request ID: 8d08a235-ea4e-4ca1-b08a-26883984786e; Raw Response XML:

Sender
InvalidAddressConsentToken
AddressConsentToken is not valid. It might have expired or not belong to the buyer on this contract or be a bad token entirely.

8d08a235-ea4e-4ca1-b08a-26883984786e

at com.amazon.pay.response.parser.Parser.generateErrorException(Parser.java:223)
at com.amazon.pay.response.parser.Parser.marshalXML(Parser.java:196)
at com.amazon.pay.response.parser.Parser.getOrderReferenceDetails(Parser.java:56)
at com.amazon.pay.impl.PayClient.getOrderReferenceDetails(PayClient.java:188)
at jp.co.itfor.itforec.service.settlement.amazon.AmazonServiceImpl.getAmazonOrderReferenceDetails(AmazonServiceImpl.java:135)
at jp.co.itfor.itforec.web.p.oi.gift.GiftShDispPurchConfirmActionImpl.getAddressDto(GiftShDispPurchConfirmActionImpl.java:3710)
at jp.co.itfor.itforec.web.p.oi.gift.GiftShDispPurchConfirmActionImpl.doPurchase(GiftShDispPurchConfirmActionImpl.java:1638)
at jp.co.itfor.itforec.web.p.oi.gift.GiftShDispPurchConfirmActionImpl$$EnhancedByS2AOP$$121a412b.doPurchase$$invokeSuperMethod$$(GiftShDispPurchConfirmActionImpl$$EnhancedByS2AOP$$121a412b.java)
at jp.co.itfor.itforec.web.p.oi.gift.GiftShDispPurchConfirmActionImpl$$EnhancedByS2AOP$$121a412b$$MethodInvocation$$doPurchase3.proceed(MethodInvocationClassGenerator.java)
at jp.co.itfor.itforec.aop.TokenCheckInterceptor.invoke(TokenCheckInterceptor.java:32)
at jp.co.itfor.itforec.web.p.oi.gift.GiftShDispPurchConfirmActionImpl$$EnhancedByS2AOP$$121a412b$$MethodInvocation$$doPurchase3.proceed(MethodInvocationClassGenerator.java)
at jp.co.itfor.itforec.aop.AccessLogInterceptor.invoke(AccessLogInterceptor.java:66)
at jp.co.itfor.itforec.web.p.oi.gift.GiftShDispPurchConfirmActionImpl$$EnhancedByS2AOP$$121a412b$$MethodInvocation$$doPurchase3.proceed(MethodInvocationClassGenerator.java)
at jp.co.itfor.itforec.web.p.oi.gift.GiftShDispPurchConfirmActionImpl$$EnhancedByS2AOP$$121a412b.doPurchase(GiftShDispPurchConfirmActionImpl$$EnhancedByS2AOP$$121a412b.java)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.seasar.framework.util.MethodUtil.invoke(MethodUtil.java:42)
at org.seasar.framework.beans.impl.BeanDescImpl.invoke(BeanDescImpl.java:190)
at org.seasar.struts.processor.MethodBinding.invoke(MethodBinding.java:77)
at org.seasar.struts.processor.MethodBinding.invoke(MethodBinding.java:67)
at org.seasar.struts.processor.MethodBindingActionCommand.execute(MethodBindingActionCommand.java:41)
at org.seasar.struts.processor.ActionExecuteProcessorImpl.processActionExecute(ActionExecuteProcessorImpl.java:48)
at org.seasar.struts.processor.S2RequestProcessor.processActionExecute(S2RequestProcessor.java:218)
at jp.co.itfor.itforec.core.S2RequestProcessorEx.processActionExecute(S2RequestProcessorEx.java:46)
at org.seasar.struts.processor.AcceptorImpl.process(AcceptorImpl.java:136)
at org.seasar.struts.processor.S2RequestProcessor.process(S2RequestProcessor.java:74)
at jp.co.itfor.itforec.core.S2RequestProcessorEx$$EnhancedByS2AOP$$30aee485.process$$invokeSuperMethod$$(S2RequestProcessorEx$$EnhancedByS2AOP$$30aee485.java)
at jp.co.itfor.itforec.core.S2RequestProcessorEx$$EnhancedByS2AOP$$30aee485$$MethodInvocation$$process0.proceed(MethodInvocationClassGenerator.java)
at org.seasar.framework.aop.impl.NestedMethodInvocation.proceed(NestedMethodInvocation.java:45)
at jp.co.itfor.itforec.aop.SessionTimeoutCheckInterceptor.invoke(SessionTimeoutCheckInterceptor.java:107)
at org.seasar.framework.aop.impl.NestedMethodInvocation.proceed(NestedMethodInvocation.java:43)
at org.seasar.framework.aop.interceptors.InterceptorAdapter.invoke(InterceptorAdapter.java:54)
at jp.co.itfor.itforec.core.S2RequestProcessorEx$$EnhancedByS2AOP$$30aee485$$MethodInvocation$$process0.proceed(MethodInvocationClassGenerator.java)
at jp.co.itfor.itforec.core.S2RequestProcessorEx$$EnhancedByS2AOP$$30aee485.process(S2RequestProcessorEx$$EnhancedByS2AOP$$30aee485.java)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at jp.co.itfor.itforec.filter.ReplaceTextFilter.doFilter(ReplaceTextFilter.java:296)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at jp.co.itfor.itforec.filter.BalancerFilter.doFilter(BalancerFilter.java:268)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at jp.co.itfor.itforec.filter.SmtFilter.doFilter(SmtFilter.java:145)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.seasar.extension.filter.EncodingFilter.doFilter(EncodingFilter.java:62)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.seasar.struts.filter.S2StrutsFilter.doFilter(S2StrutsFilter.java:50)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.seasar.framework.container.filter.S2ContainerFilter.doFilter(S2ContainerFilter.java:60)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
at java.lang.Thread.run(Thread.java:662)

か原 Updated by かおり 原田 over 8 years ago · Edited Actions #1

INFO 2017/11/09 11:07:18,776 amazonpay [AmazonServiceImpl][init][BGZnkF6yhqkQfVfELF9u]Amazonペイ:sellerId = A3UOKRPJLSUP1B
INFO 2017/11/09 11:07:18,776 amazonpay [AmazonServiceImpl][init][BGZnkF6yhqkQfVfELF9u]Amazonペイ:accessKey = AKIAJCHN5QHXXIXZROUA
INFO 2017/11/09 11:07:18,776 amazonpay [AmazonServiceImpl][init][BGZnkF6yhqkQfVfELF9u]Amazonペイ:secretKey = hioG/iYR/0J7qOBWLSLYmbrEEtXZQMNOI/IQi/WR
INFO 2017/11/09 11:07:18,776 amazonpay [AmazonServiceImpl][init][BGZnkF6yhqkQfVfELF9u]Amazonペイ:sandboxMode = true
INFO 2017/11/09 11:07:18,776 amazonpay [AmazonServiceImpl][init][BGZnkF6yhqkQfVfELF9u]Amazonペイ init処理 end
INFO 2017/11/09 11:07:18,777 amazonpay [AmazonServiceImpl][getAmazonOrderReferenceDetails][BGZnkF6yhqkQfVfELF9u]Amazonペイ 入力:AmazonOrderReferenceId = S03-6644898-0739083
INFO 2017/11/09 11:07:18,777 amazonpay [AmazonServiceImpl][getAmazonOrderReferenceDetails][BGZnkF6yhqkQfVfELF9u]Amazonペイ 入力:AddressConsentToken = Atza|IwEBIMby1YwVKoyHHnSsq3XOcNGLb0v7kCk-Rrl_Cfs7SbZaj_Q7LdlqZmEAPPAJvd8k75cRb6n2EW9YZsNzqLRy9Ys9yqwEDaFAB8BUtWc-3tKqN-yMzjAZ4Es_mArP2hqZC3ca1W7nM2Zwsdqwykj-HIi4S0A9RDJQHRTgnSf9x429HdCcmthO3PN1jgxCY2EYZDy-qV_nBxM43cy9Yy0cKpB5DPhZrWAkD2gNgTG09cWNm696hCi0AtKJFqzrHM9H04s8SMUoPDGu5pF3YeFQ_uOdYzI26ptk_McTSncnA62RXaqqhqg8vqTgy3hgMKk2jTO0CD7gD_s8at9Wcwiko7zQ4MIruv9mf92j23IThosgoF7Q280hi2cUSQV4uk7ytlM2IJjBqlxdMzmmp-aQiw5NbXtpZciiM_FnZzuYJCSyJiq9ApcQAd1XAHxyPKQL6mJSjGUPp13lc0NyjAx8kljTwBDj6VHFF4-E5D7gGP0Qn3MS8iT0fTVFtQVMXY7F-8JvI_8T1lTUXLA4dOWbL45CvHNNbI4OzhMdtpH-n7B73g
INFO 2017/11/09 11:07:18,777 amazonpay [AmazonServiceImpl][getAmazonOrderReferenceDetails][BGZnkF6yhqkQfVfELF9u]Amazonペイ 入力:GetOrderReferenceDetailsRequest = GetOrderReferenceDetailsRequest{amazonOrderReferenceId=S03-6644898-0739083, accessToken=null, mwsAuthToken=null}
DEBUG 2017/11/09 11:07:18,777 com.amazon.pay.impl.PayLogUtil Client Parameters: {AWSAccessKeyId=AKIAJCHN5QHXXIXZROUA, Action=GetOrderReferenceDetails, AddressConsentToken=Atza%7CIwEBIMby1YwVKoyHHnSsq3XOcNGLb0v7kCk-Rrl_Cfs7SbZaj_Q7LdlqZmEAPPAJvd8k75cRb6n2EW9YZsNzqLRy9Ys9yqwEDaFAB8BUtWc-3tKqN-yMzjAZ4Es_mArP2hqZC3ca1W7nM2Zwsdqwykj-HIi4S0A9RDJQHRTgnSf9x429HdCcmthO3PN1jgxCY2EYZDy-qV_nBxM43cy9Yy0cKpB5DPhZrWAkD2gNgTG09cWNm696hCi0AtKJFqzrHM9H04s8SMUoPDGu5pF3YeFQ_uOdYzI26ptk_McTSncnA62RXaqqhqg8vqTgy3hgMKk2jTO0CD7gD_s8at9Wcwiko7zQ4MIruv9mf92j23IThosgoF7Q280hi2cUSQV4uk7ytlM2IJjBqlxdMzmmp-aQiw5NbXtpZciiM_FnZzuYJCSyJiq9ApcQAd1XAHxyPKQL6mJSjGUPp13lc0NyjAx8kljTwBDj6VHFF4-E5D7gGP0Qn3MS8iT0fTVFtQVMXY7F-8JvI_8T1lTUXLA4dOWbL45CvHNNbI4OzhMdtpH-n7B73g, AmazonOrderReferenceId=S03-6644898-0739083, SellerId=A3UOKRPJLSUP1B, SignatureMethod=HmacSHA256, SignatureVersion=2, Timestamp=2017-11-09T02%3A07%3A18Z, Version=2013-01-01}
DEBUG 2017/11/09 11:07:18,778 com.amazon.pay.impl.PayLogUtil Request:
URL=https://mws.amazonservices.jp/OffAmazonPayments_Sandbox/2013-01-01

か原 Updated by かおり 原田 over 8 years ago · Edited Actions #2

  • Status changed from 未着手 to コーディング完了
  • % Done changed from 0 to 100

ログイン時のscopeの問題。
CP藤代様で対応。

乗松様 三浦様

CP藤代です。いつもお世話になっております。

原因がわかりました。
Amazonログイン時の要求scopeが足りていない状態です。
Amazonログインの時点では支払いやアドレス帳の情報は必要ないと判断して、その時点ではscopeを要求していませんでした。
例えば、単なるログインではアドレス帳も要求していない状態です。購買の際にscopeを拡げて、そのトークンを決済に使用するものと想像していました。

決済の際に、ログインの時に格納したセッションにあるaccessTokenが使われているとしたら、それは決済や (場合によっては) 住所取得のscopeを持っていないので、これらの機能にアクセスするとエラーとなると思います。

scopeを一律で拡げる対応を行います。
また連絡します。

よろしくお願いします。

貴三 Updated by 貴史 三浦 over 8 years ago · Edited Actions #3

  • Status changed from コーディング完了 to STGリリース完了(テ完)
Actions

Also available in: PDF Atom