Ir al contenido
Menú
Se marcó esta pregunta
1 Responder
4803 Vistas

Hi guys,

I am triying to integrate Payflow  to Odoo, because now, Paypal does not accept REST API.

In the first step, when I send account information and tokenid to Payflowpro test server to generate a token, I get an error RESULT=1&RESPMSG=User authentication failed

I am sure that the account information is correct.  So I dont know why I get it.

token = uuid.uuid4().hex

        url = 'https://pilot-payflowpro.paypal.com'

        values = {

          'PARTNER' : 'PayPal',

          'USER' : 'MyUser',

          'PWD' : 'MyPassword',

          'CREATESECURETOKEN' : 'Y',

          'TRXTYPE' : 'S',

          'AMT' : '141',

          'TENDER': 'C',

          'SECURETOKENID' : token

        }

        respone = requests.post(url=url, data=json.dumps(values), timeout=5)



I try usng curl to send the message and it works well. I also try to use HTML form with action, and it works well too.

So, why did my Python code get this error? Please help!

Thanks

Avatar
Descartar
Autor Mejor respuesta

SOLVED IT, Sorry I can not edit the title

The solution is you must add header when sending request to server

headers = {

'Host': urlparse.urlsplit(url)[1],

'X-VPS-REQUEST-ID': str(token.int),

'X-VPS-CLIENT-TIMEOUT': '5', # Doc says to do this

'X-VPS-Timeout': '5', # Example says to do this

'X-VPS-INTEGRATION-PRODUCT': 'python-payflowlink',

'X-VPS-INTEGRATION-VERSION': '4',

'X-VPS-VIT-OS-NAME': sys.platform,

'Connection': 'close',

'Content-Type': 'text/namevalue',

}


Avatar
Descartar
Autor

Use this to convert cUrl to Python coe

Link: https://curl.trillworks.com/

Publicaciones relacionadas Respuestas Vistas Actividad
3
ago 25
3503
2
mar 24
5951
2
ene 25
2213
1
mar 23
2834
0
mar 23
1850