我一直试图实现贝宝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侦听器。在
可能发生的情况是:
这一行将按原样复制POST请求,该请求已被编码:
然后你调用这一行,它对编码的行进行编码:
^{pr2}$这将导致双重编码,这将是一个问题。在
您应该能够删除params=urlencode(parameters)行,这样就可以了。如果这不起作用,那么url解码POST请求,附加notify validate,然后再次urlencode。在
相关问题 更多 >
编程相关推荐