0

I'm writing an application that utilizes Paypal's permissions API. I'm currently working on the sandbox. I get the verification code correctly but when I try to GetAccessToken, I get the error:

{"responseEnvelope":{"timestamp":"2013-09-03T08:32:16.580-07:00","ack":"Failure","correlationId":"3527b7033f20f","build":"2210301"},"error":[{"errorId":"560022","domain":"PLATFORM","subdomain":"Application","severity":"Error","category":"Application","message":"The X-PAYPAL-APPLICATION-ID header contains an invalid value","parameter":["X-PAYPAL-APPLICATION-ID"]}]}

I'm using the sandbox APP_ID and all the Verification code is also gotten dynamically. Here is my code fragment.

token = "AAAAAAAYaraTSVjvkUBT"
verification = "mgnnWDVfFmgAES0q371Hug"
headers2 = {
"X-PAYPAL-SECURITY-USERID": settings.USERNAME,
"X-PAYPAL-SECURITY-PASSWORD": settings.PASSWORD,
"X-PAYPAL-SECURITY-SIGNATURE": settings.SIGNATURE,
"X-PAYPAL-REQUEST-DATA-FORMAT": "JSON",
"X-PAYPAL-RESPONSE-DATA-FORMAT": "JSON",
"X-PAYPAL-APPLICATION-ID": "APP-80W284485P519543T",
}
url = "https://svcs.paypal.com/Permissions/GetAccessToken/?token=%s&verifier=%s" %(token, verification)
dat2 = {"requestEnvelope": {"errorLanguage":"en_US"}}
req2 = urllib2.Request(url, simplejson.dumps(dat2), headers2)
res2 = urllib2.urlopen(req2).read()  

What I'm I doing wrong??

4

2 に答える 2

1

ライブ環境でサンドボックス アプリケーション ID を使用することはできません。ライブ アプリケーション ID を取得する方法については、https://developer.paypal.com/webapps/developer/docs/classic/lifecycle/goingLive/#registerを参照してください。

于 2013-09-03T17:08:40.983 に答える
0

Siddick が上で述べたように、エンドポイントはhttps://svcs.sandbox.paypal.comである必要があります。Paypal API のドキュメントは非常に一貫性がなく、以前使用していたエンドポイントはドキュメントのサンドボックスの状況で使用されていました。

于 2013-09-04T06:53:14.087 に答える