【问题标题】:Paypal sandbox account unauthorized贝宝沙盒帐户未经授权
【发布时间】:2017-03-21 11:08:27
【问题描述】:

出于开发目的,我创建了一个主帐户作为开发者并创建了一个“沙盒”帐户。此帐户也在我的仪表板的 v.zero 部分中声明为 SandBox 帐户。

在我的应用程序中,我添加了一个文件 configs/paypal.yaml,其中包含 client_id、client_secret 的更新信息...。如下所示:

test: &default
  client_id: Af9L4GJ7xxxxtp4wPQFqkL03bYYWuFius
  client_secret: xxxxxx*//*
  username: first.last_api2.corp.com
  password: YEQZF7KGCY5SFFGC
  signature: AFcWxV21C7fd0DDDDDSRl31ADLwdbXazZRfAA1zsZFfI4630wJS
  app_id: Braintree-1478556332407
  http_timeout: 120
  mode: sandbox
  sandbox_email_address: first.last@corp.com

development:
  <<: *default

with_authentication:
  <<: *default
  client_id: Af9L4GJ7xxxxtp4wPQFqkL03bYYWuFius
  client_secret: xxxxxx*//*

我的应用程序是用 ruby​​ 编写的,在将这个 paypal.yaml 放在我的配置/存储库中之后,我开发了 ruby​​ 代码来启动支付:

def send_payment params
       begin
         payout = PayPal::SDK::REST::Payout.new(get_payout_attributes params)
         @@logger.info("Create a new Payout #{payout}")
         result = payout.create(true)
         @@logger.info("Sending Payout: #{result}")
       rescue PayPal::SDK::Core::Exceptions => err
         @@logger.info("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!")
         @@logger.info("Error #{err}")
         @@logger.info("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!")
       end
       result
    end

get_payout_attributes 只是用来获取一些自定义的数据,比如receiver,amout...

知道为什么我会出现内部故障吗???失败还是来自代码。

我没有遇到任何未经授权的用户,但错误失败 - 错误代码 = 500 - 响应消息 = 内部服务器错误

问题似乎来自payout.create(true),因为我得到一个(响应[500]:内部服务器错误),因为PayPal::SDK::REST::Payout.new 没有产生任何问题(响应[200]:OK)

内部错误不要给我太多细节

谢谢

【问题讨论】:

    标签: ruby paypal paypal-sandbox


    【解决方案1】:

    这可能不是您的代码,而是 PayPal 的问题。

    查看https://www.paypal-notify.com 了解生产和沙盒服务器的状态。截至目前,沙盒环境中的问题会影响 REST API。

    【讨论】:

      猜你喜欢
      • 2013-08-24
      • 2013-07-17
      • 1970-01-01
      • 2014-05-21
      • 2016-04-23
      • 2013-03-07
      • 2016-01-04
      • 1970-01-01
      • 2017-03-20
      相关资源
      最近更新 更多