[IMP] payment_paypal: use acquirer-defined URLs instead of hardcoded URLs

bzr revid: tde@openerp.com-20140123155744-ao35bu6ct7btuytq
This commit is contained in:
Thibault Delavallée 2014-01-23 16:57:44 +01:00
parent 164a1ab180
commit c141142c47
1 changed files with 7 additions and 4 deletions

View File

@ -135,12 +135,15 @@ class AcquirerPaypal(osv.Model):
"""
res = dict.fromkeys(ids, False)
parameters = urllib.urlencode({'grant_type': 'client_credentials'})
request = urllib2.Request('https://api.sandbox.paypal.com/v1/oauth2/token', parameters)
# add other headers (https://developer.paypal.com/webapps/developer/docs/integration/direct/make-your-first-call/)
request.add_header('Accept', 'application/json')
request.add_header('Accept-Language', 'en_US')
for acquirer in self.browse(cr, uid, ids, context=context):
tx_url = self._get_paypal_urls(cr, uid, acquirer.env)['paypal_rest_url']
request = urllib2.Request(tx_url, parameters)
# add other headers (https://developer.paypal.com/webapps/developer/docs/integration/direct/make-your-first-call/)
request.add_header('Accept', 'application/json')
request.add_header('Accept-Language', 'en_US')
# add authorization header
base64string = base64.encodestring('%s:%s' % (
acquirer.paypal_api_username,