Rails PayPal адаптивный - PullRequest
4 голосов
/ 03 мая 2011

Я использую paypal_adaptive gem и у меня возникли некоторые проблемы.Это мой код в config / paypal_adaptive.yml:

development:
  environment: "sandbox"
  username: "x@gmail.com"
  password: "xxx"
  signature: "xxx"
  application_id: "APP-80W284485P519543T"

test:
  environment: "sandbox"
  username: "x@gmail.com"
  password: "xxx"
  signature: "xxx"
  application_id: "APP-80W284485P519543T"

enviorment:
  environment: "sandbox"
  username: "x@gmail.com"
  password: "xxx"
  signature: "xxxx"
  application_id: "APP-80W284485P519543T"

Конечно, XXX - это реальные детали.Я также попытался использовать предоставленные мне учетные данные API, но это не помогло.Вот код контроллера, который контролирует платеж:

> pay_request = PaypalAdaptive :: Request.new

data = {
"returnUrl" => "http://localhost:3000/payments/completed_payment_request", 
"requestEnvelope" => {"errorLanguage" => "en_US"},
"currencyCode"=>"USD",  
"receiverList"=>{"receiver"=>[{"email"=>"xxx@gmail.com", "amount"=>"10.00"}]},
"cancelUrl"=>"http://localhost:3000/payments/canceled_payment_request",
"actionType"=>"PAY",
"ipnNotificationUrl"=>"http://localhost:3000/payments/ipn_notification"
}

@pay_response = pay_request.pay(data)

Я получаю следующий массив (который содержит ошибку) при попытке вывести pay_response:

> ["responseEnvelope", {"timestamp" => "2011-05-03T12: 00: 54.107-07: 00", "ack" => "Отказ "," correlationId "=>" 242e1fc31cf18 "," build "=>" 1846084 "}] [" error ", [{" errorId "=>" 560022 "," domain "=>" PLATFORM "," subdomain ""=> "Приложение", "серьезность" => "Ошибка", "категория" => "Приложение", "сообщение" => "Заголовок X-PAYPAL-APPLICATION-ID содержит недопустимое значение", "параметр" =>["X-PAYPAL-APPLICATION-ID"]}]]

Я действительно безнадежен.Заранее спасибо.

Ответы [ 4 ]

3 голосов
/ 19 октября 2012

Убедитесь, что вы перезапустите сервер rails после изменения ключа

1 голос
/ 19 октября 2011

Ответ: URL-адрес вашего сообщения, проверьте, что ваша публикация в Песочнице или в реальном времени https://svcs.sandbox.paypal.com/AdaptivePayments/Pay, если вы используете идентификатор песочницы, убедитесь, что вы используете URL-адрес песочницы ..

0 голосов
/ 20 июля 2011

На самом деле я так и не получил его на работу, я сам делал платежи.Затем я решил, что не изменил свой сервер после редактирования YAML!: D

В любом случае, спасибо!

0 голосов
/ 20 июля 2011

Это тот же формат, что и ваш YAML, или он имеет отступ? Попробуйте переформатировать ваш YAML. У меня были подобные проблемы в прошлом из-за неправильного YAML.

...