Paypal IPN在python金字塔框架中返回Invalid

时间:2013-03-11 13:48:31

标签: python paypal pyramid paypal-sandbox paypal-ipn

我一直在尝试实现paypal 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监听器。

1 个答案:

答案 0 :(得分:0)

可能发生的是:

此行将完全按原样复制POST请求,该请求已编码:

parameters = request.POST.copy()

然后你调用这行编码编码行:

params = urlencode(parameters)

这会导致双重编码,这会有问题。

你应该能够删除params = urlencode(参数)行并且没问题。如果这不起作用,则对POST请求进行urldecode,附加notify-validate,然后再添加urlencode。