Paypal サンドボックスの「Payment Data Transfer」に問題があります。トランザクション ID を受け取った後、トランザクションの詳細を取得するために ID トークンと共にペイパルに送り返します。
このドキュメント「http://media.albendas.com/Web2py_Paypal_Integration.pdf」に従いました。
password_mgr= urllib2.HTTPPasswordMgrWithDefaultRealm()
base_url='https://www.sandbox.paypal.com'
header = {'Content-Type ':' application/x-www-form-urlencoded'}
path = '/cgi-bin/webscr'
data = "cmd=_notify-synch&tx="+trans+"&at="+key
password_mgr.add_password(self.realm,base_url,self.username,self.password)
handler = urllib2.HTTPBasicAuthHandler(password_mgr)
opener =urllib2.build_opener(handler)
urllib2.install_opener(opener)
req=urllib2.Request(base_url+path,data,header)
ret = opener.open(req)
通常、SUCCESS または FAIL のいずれかのメッセージが表示されます。しかし、現時点ではリクエストを完了することができないため、常にリターンページを取得しています. [再試行] をクリックするか、後でもう一度やり直してください。ご不便をおかけして申し訳ございません。メッセージ 3004。
アドバイスしてください。また、レルムパラメータとは何か教えてください。前もって感謝します。