Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
1 Trả lời
4817 Lượt xem

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

Ảnh đại diện
Huỷ bỏ
Tác giả Câu trả lời hay nhất

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

}


Ảnh đại diện
Huỷ bỏ
Tác giả

Use this to convert cUrl to Python coe

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

Bài viết liên quan Trả lời Lượt xem Hoạt động
3
thg 8 25
3509
2
thg 3 24
5954
2
thg 1 25
2218
1
thg 3 23
2835
0
thg 3 23
1852