Paypal Sandox错误580022

时间:2016-01-12 18:42:34

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

我在使用GetVerifiedStatus操作的沙箱测试中使用Paypal自适应帐户gem(paypal-sdk-adaptivepayments)作为rails(4.0.2)应用程序时出现此错误:

 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应用程序有这个conf:

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 |排序

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 Sandbox(并使用相同的沙箱帐户)中部署的相同应用程序正在运行。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

来自paypal客户服务:

  

当请求中存在无效值时,通常会返回错误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" })
     

消息显示&#34;无效的请求参数:emailAddress&#34;

     

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

在我的情况下,emailAddress在发送电子邮件之前有一个空格。现在正在使用.squish