【问题标题】:PayPal Mass Payment - Python - Access DeniedPayPal 批量付款 - Python - 拒绝访问
【发布时间】:2014-05-09 08:50:23
【问题描述】:

我有一个 Django 应用程序需要向其他 PayPal 用户进行批量付款,我目前配置了 PayPal Express Checkout 并且正常工作,我只是在批量付款方面遇到了问题。

当我拨打 PayPal 电话时,我收到以下回复:

Access Denied

You don\\'t have permission to access "http://api-3t.sandbox.paypal.com/nvp" on this server.
Reference #18.7971aad1.1396129540.ab2b849 '

我尝试了 http 和 https 都没有运气。 这也是我用于 Express Checkout 的同一个 API 端点。

PayPal 开发者面板中是否有一些配置需要启用 Mass Pay?

谢谢!

【问题讨论】:

  • 顺便说一句,考虑到您正在尝试访问沙盒服务器,我猜您仍处于测试阶段,对吧?您是立即还是在 NNN 事务之后遇到此错误?
  • @Qarma:是的,我有一张支付宝支持的票,但正在等待回复。
  • @Qarma:是的,我仍在开发中,事实上,我现在正在使用相同的 API 端点来进行 PayPal Express Checkout 付款,这是有效的,但是当我通过完全相同的 API 端点,它旋转了大约 30 秒,然后返回关于无权访问该端点的错误。
  • API 端点在开发环境中是否不可用?还是您认为它在生产中也失败了?
  • 我正在为我集成的 PayPal Express Payments 使用相同的 Api 端点,所以我知道它可以在我的本地开发环境中工作,但当我尝试进行 Mass Payments 调用时,它只会返回该错误。不确定是否需要对 PayPal 沙盒帐户进行某种级别的配置才能使用批量付款 API

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


【解决方案1】:

我不知道这是否可以解决您的问题,但这可能会有所帮助。

https://drupal.org/node/2215527

它基本上说他们已经改变了 HTTP API,现在只支持 HTTP 1.1。

由于上述更改,在尝试进行快速结帐付款时,您会收到以下信息

Access Denied

You don't have permission to access "http://api-3t.sandbox.paypal.com/nvp" on this
server.
Reference #18.a85e6cc1.1394550086.2c263a0 [protocol] => HTTP/1.0 [status_message] =>
Forbidden [headers] => Array ( [server] => AkamaiGHost [mime-version] => 1.0 [content-
type] => text/html [content-length] => 285 [expires] => Tue, 11 Mar 2014 15:01:26 GMT 
[date] => Tue, 11 Mar 2014 15:01:26 GMT [connection] => close ) [code] => 403 [error] =>
Forbidden )

最近在日期:2014 年 3 月 25 日完成

官方:

https://www.paypal-notify.com/eventnotification/event_details?eventId=4283

【讨论】:

  • 这帮助我找到了正确的答案。我使用了 2 个不同的库,一个用于 PayPal Express Payments 使用 urllib2(即 HTTP 1.1),而我用于 Mass Payments 的库使用 url lib,它发送请求 HTTP 1.0。我更新了我的课程以使用 urllib2,我很高兴能够从我的沙盒中进行大规模支付而没有问题。
【解决方案2】:

您现在应该能够在 PayPal 沙盒中测试批量支付和新的 REST 支付 API。

您现在还可以从 PayPal 开发者门户请求访问付款和批量付款。到这里开始:https://developer.paypal.com/docs/integration/direct/payouts-overview/

请务必在我的帐户区域请求访问权限。

【讨论】:

    【解决方案3】:

    paypal api masspayment 不能在沙盒中使用,必须从 paypal HD 启用。 我在 2013 年 7 月遇到了同样的问题,我问贝宝团队。要启用,您必须创建您的应用程序将其发送给他们进行检查,如果它遵守指南,他们会批准它。 您能做的最好的事情就是致电 paypal 并与他们核实。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-28
      • 2014-06-15
      • 1970-01-01
      • 2011-02-19
      • 1970-01-01
      • 2016-02-07
      • 2017-10-13
      • 1970-01-01
      相关资源
      最近更新 更多