Rails PayPal Adaptive
-
28-10-2019 - |
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.
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.