【问题标题】:Paypal Sandox Error 580022贝宝沙盒错误 580022
【发布时间】:2016-04-17 12:38:57
【问题描述】:

我在我的沙盒测试中使用 Paypal Adaptive Account gem (paypal-sdk-adaptivepayments) 为 Rails (4.0.2) 应用程序使用 GetVerifiedStatus 操作并出现此错误:

 Error: [#<PayPal::SDK::AdaptiveAccounts::DataTypes::ErrorData:0x007fcd60e15bb0 
 @errorId=580022, @domain="PLATFORM", @subdomain="Application", @severity="Error", 
 @category="Application", @message="Invalid request parameter: emailAddress", 
 @parameter=[#PayPal::SDK::AdaptiveAccounts::DataTypes::ErrorParameter:0x007fcd60e15408 
 @value="emailAddress">]>]

我正在打的电话是:

@api = PayPal::SDK::AdaptiveAccounts::API.new( :device_ipaddress => "127.0.0.1" )
@get_verified_status = @api.build_get_verified_status({
    :emailAddress => usuario.mail,
    :firstName => usuario.nombre,
    :lastName => usuario.apellido1,
    :matchCriteria => "NAME" })

# Make API call & get response
@get_verified_status_response = @api.get_verified_status(@get_verified_status)

自上周以来,该应用程序在我的硬盘说再见之前运行良好,我必须恢复备份。我想我已经很好地配置了应用程序,但我不确定。我的 Rails 应用程序有这个配置:

PayPal::SDK.configure(
  username: ENV["PAYPAL_CLASSIC_USERNAME"],
  password: ENV["PAYPAL_CLASSIC_PASSWORD"],
  signature: ENV["PAYPAL_CLASSIC_SIGNATURE"],
  app_id: ENV["PAYPAL_CLASSIC_APP_ID"],
  http_timeout: 30,
  mode: ENV["PAYPAL_CLASSIC_MODE"]
)

printenv | grep 支付宝 |排序

PAYPAL_CLASSIC_APP_ID:           APP-80W284485P519543T
PAYPAL_CLASSIC_MAIL:             my@email.com
PAYPAL_CLASSIC_MODE:             sandbox
PAYPAL_CLASSIC_PASSWORD:         [my-sandbox-password]
PAYPAL_CLASSIC_SIGNATURE:        [api-signature]
PAYPAL_CLASSIC_USERNAME:         *****

最后,我要说的是部署在 Heroku / Paypal 沙盒中的同一个应用程序(并使用同一个沙盒帐户)正在运行。

我错过了什么?

【问题讨论】:

    标签: ruby-on-rails paypal paypal-sandbox paypal-adaptive-payments


    【解决方案1】:

    来自贝宝客服:

    当请求中存在无效值时,通常会返回错误 580022。 - https://developer.paypal.com/docs/classic/api/adaptive-accounts/GetVerifiedStatus_API_Operation/?mark=580022 根据您的要求,我看到您有:*

    :emailAddress => usuario.mail,
    :firstName => usuario.nombre,
    :lastName => usuario.apellido1,
    :matchCriteria => "NAME" })
    

    消息说“无效的请求参数:emailAddress”

    请确认正在发送的实际值并让我 知道是否还有问题。

    就我而言,emailAddress 在电子邮件之前有一个空格。现在正在使用 .squish

    【讨论】:

      猜你喜欢
      • 2023-04-10
      • 2015-07-17
      • 2015-10-29
      • 2017-02-15
      • 2012-10-12
      • 2013-04-16
      • 2013-06-29
      • 2018-04-27
      • 1970-01-01
      相关资源
      最近更新 更多