コンテンツへスキップ
メニュー
この質問にフラグが付けられました
1 返信
4798 ビュー

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

アバター
破棄
著作者 最善の回答

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',

}


アバター
破棄
著作者

Use this to convert cUrl to Python coe

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

関連投稿 返信 ビュー 活動
3
8月 25
3490
2
3月 24
5943
2
1月 25
2209
1
3月 23
2823
0
3月 23
1825