开发者社区> 问答> 正文

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

我一直在尝试实现Paypal IPN侦听器,但它一直使我无效。我正在使用python pyramid框架和请求库。请帮忙。

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监听器。

展开
收起
祖安文状元 2020-02-23 16:11:59 644 0
1 条回答
写回答
取消 提交回答
  • 可能发生的情况是:

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

    parameters = request.POST.copy()
    
    

    然后调用此行,该行对已编码的行进行编码:

    params = urlencode(parameters)
    
    

    这导致双重编码,这将是有问题的。

    您应该能够删除params = urlencode(parameters)行并且没问题。如果这不起作用,则对POST请求进行url解码,附加notify-validate,然后再次进行urlencode。

    2020-02-23 16:12:10
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载