Pregunta

estoy usando PayPal_Adaptive gema y tener algunos problemas. Este es mi código en 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"

Por supuesto, el XXX son los detalles reales. También lo intenté con las credenciales de API que me dieron, no funcionó de ninguna manera. Aquí está el código del controlador que controla el pago:

> 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)

Estoy obteniendo la siguiente matriz (que contiene el error) al intentar emitir pay_esponse:

> ["ResponseNvelope", {"Timestamp" => "2011-05-03T12: 00: 54.107-07: 00", "ack" => "falla", "correlación" => "242E1FC31CF18", "construir" = construir "= > "1846084"}] ["Error", [{"ErrorId" => "560022", "dominio" => "plataforma", "subdominio" => "aplicación", "severidad" => "error", ",", ",", " Categoría "=>" Aplicación "," Mensaje "=>" El encabezado X-PayPal-Aplication-ID contiene un valor no válido "," Parámetro "=> [" X-PAYPAL-APPLICATION-ID "]}]]

Estoy realmente desesperado. Gracias por adelantado.

¿Fue útil?

Solución 4

En realidad, nunca lo hice funcionar, estaba haciendo las cosas de pago por mí mismo. ¡Entonces pensé que no reiniciaba mi servidor después de editar el YAML! :D

¡Gracias de todos modos!

Otros consejos

Asegúrese de reiniciar el servidor Rails después de cambiar la clave

La respuesta es que su publicación URL, verifique que su publicación en Sandbox o Livehttps://svcs.sandbox.paypal.com/adaptivepayments/paySi está usando una identificación de sandbox, asegúrese de que use una URL de sandbox.

¿Es ese el mismo formato que tu YAML o está correctamente sangrado? Intenta reformatear tu yaml. He tenido problemas similares en el pasado debido al YAML malformado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top