Paypal IPN在python pyram fram中返回无效

2024-05-15 02:12:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直试图实现贝宝IPN侦听器,但它一直给我无效。我正在使用 python金字塔框架和请求库。请帮忙。在

PP_URL = "https://www.sandbox.paypal.com/cgi-bin/webscr"
parameters = {}
parameters = request.POST.copy()
parameters['cmd']='_notify-validate'
params = urlencode(parameters)

status = requests.post(PP_URL, params=params)

status = status.text

print status

谁能告诉我我做错了什么吗?在

我也在使用https://developer.paypal.com/webapps/developer/applications/ipn_simulator

测试ipn侦听器。在


Tags: httpscom框架urldeveloperwwwstatusparams
1条回答
网友
1楼 · 发布于 2024-05-15 02:12:03

可能发生的情况是:

这一行将按原样复制POST请求,该请求已被编码:

parameters = request.POST.copy()

然后你调用这一行,它对编码的行进行编码:

^{pr2}$

这将导致双重编码,这将是一个问题。在

您应该能够删除params=urlencode(parameters)行,这样就可以了。如果这不起作用,那么url解码POST请求,附加notify validate,然后再次urlencode。在

相关问题 更多 >

    热门问题