Domanda

sto usando paypal_adaptive gemma e avere alcuni problemi. Questo è il mio codice in 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"

Naturalmente l'XXX è i dettagli reali. Ho anche provato con le credenziali dell'API che mi sono state regalate, non ha funzionato in entrambi i modi. Ecco il codice del controller che controlla il pagamento:

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

Ricevo il seguente array (che contiene l'errore) quando provo a produrre pay_response:

> ["responseEnvelope", {"timestamp"=>"2011-05-03T12:00:54.107-07:00", "ack"=>"Failure", "correlationId"=>"242e1fc31cf18", "build"= > "1846084"}] ["Errore", [{"Errorid" => "560022", "Domain" => "Platform", "Subdomain" => "Applicazione", "Severità" => "Errore", " categoria "=>" applicazione "," messaggio "=>" L'intestazione X-Paypal-Application-ID contiene un valore non valido "," Parametro "=> [" X-Paypal-Application-ID "]}]

Sono davvero senza speranza. Grazie in anticipo.

È stato utile?

Soluzione 4

In realtà non l'ho mai fatto funzionare, stavo facendo le cose di pagamento da solo. Poi ho pensato di non aver ripristinato il mio server dopo aver modificato lo yaml! :D

Grazie comunque!

Altri suggerimenti

Assicurati di riavviare il server Rails dopo aver modificato la chiave

La risposta è, il tuo post URL, controlla che il tuo post su Sandbox o Livehttps://svcs.sandbox.paypal.com/adaptivepayments/paySe si utilizza un ID sandbox, assicurati di utilizzare un URL Sandbox ..

È lo stesso formato del tuo yaml o è correttamente rientrato? Prova a riformattare il tuo yaml. Ho avuto problemi simili in passato a causa di Yaml malformato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top