当前位置: 首页 > 知识库问答 >
问题:

Paypal IPN无效,_notify-validate且payer_status为未验证

洪高阳
2023-03-14

使用贝宝IPN,我得到一个问题时,验证支付。

def paypalIPN(request):
   post_content = dict(request.POST.copy())
   return_data = {'cmd':'_notify-validate'} 

   if not post_content.keys():
      raise Http404("Post not found")

   for key in post_content.keys():
       return_data[key]=post_content[key][0]

   paypal_url = "https://www.paypal.com/cgi-bin/webscr"

   response = requests.post(paypal_url, data=return_data)

共有1个答案

融宏伟
2023-03-14

我认为您正在通过迭代post_contentdict覆盖return_data中的cmd键/值。我觉得你没必要那么做。只需复制POST参数,然后更改cmd值:

parameters = dict(request.POST.copy())
parameters['cmd'] = '_notify-validate'
paypal_url = "https://www.paypal.com/cgi-bin/webscr"
response = requests.post(paypal_url, data=parameters)

这基本上是我在应用程序中所做的,尽管我没有使用requests库。

 类似资料:
  • 对于我的Vuejs应用程序,我使用Vee-验证进行验证。目前,它将有效的URL(如)标记为无效。 这也发生在他们的样本上:http://vee-validate.logaretm.com/rules.html#rule-网址 如果您输入在他们的示例中,您将看到消息

  • 本文向大家介绍CKEditor无法验证的解决方案(js验证+jQuery Validate验证),包括了CKEditor无法验证的解决方案(js验证+jQuery Validate验证)的使用技巧和注意事项,需要的朋友参考一下 最近项目的前端使用了jQuery,表单的前端验证用的是jQuery Validate,用起来很简单方便,一直都很满意的。 前段时间,根据需求为表单中的 textarea 类

  • 本文向大家介绍jQuery验证插件 Validate详解,包括了jQuery验证插件 Validate详解的使用技巧和注意事项,需要的朋友参考一下 最常使用JavaScript的场合就是表单的验证,而jQuery作为一个优秀的JavaScript库,也提供了一个优秀的表单验证插件----Validation。Validation是历史最悠久的jQuery插件之一,经过了全球范围内不同项目的验证,并

  • 我在沙箱里设置了贝宝IPN。我使用这个sctipt https://github.com/paypal/ipn-code-samples/blob/master/paypal_ipn.php 但我总是得到无效的回应。 无效[2016-03-22 16:53欧洲/莫斯科]无效IPN:cmd=_notify-validate&payment_type=instant&testbuyerid01&add

  • 问题内容: 我正在尝试在oracle 10g数据库中创建一个简单的触发器。用于创建触发器的此脚本运行干净。 但是当我跑步时: 激活触发器,我收到以下错误消息: ORA-04098:触发器’JMD.NEWALERT’无效且重新验证失败(影响0行) 我不知道是什么导致此错误。您知道导致此错误的原因吗?还是为什么会这样? 先感谢您! -大卫 问题答案: Oracle将尝试重新编译引用的无效对象。在这里,

  • 我使用VeeValidate和regex作为密码,并要求:至少有两个字符来自大写、小写、数字和符号。 但浏览器会显示一条错误消息: [Vue warn]:观察程序“值”的回调出错:“语法错误:无效正则表达式://^(?=(.?[a-z]。?[a-z])/:未终止组” 谢谢你的支持。 错误堆栈跟踪