【发布时间】: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