我一直在尝试实现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监听器。
答案 0 :(得分:0)
可能发生的是:
此行将完全按原样复制POST请求,该请求已编码:
parameters = request.POST.copy()
然后你调用这行编码编码行:
params = urlencode(parameters)
这会导致双重编码,这会有问题。
你应该能够删除params = urlencode(参数)行并且没问题。如果这不起作用,则对POST请求进行urldecode,附加notify-validate,然后再添加urlencode。