我在使用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(并使用相同的沙箱帐户)中部署的相同应用程序正在运行。
我错过了什么?
答案 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