2011-05-03 4 views
4

나는 paypal_adaptive 보석을 사용하고 있으며 몇 가지 문제가 있습니다. 물론Rails PayPal adaptive

development: 
    environment: "sandbox" 
    username: "[email protected]" 
    password: "xxx" 
    signature: "xxx" 
    application_id: "APP-80W284485P519543T" 

test: 
    environment: "sandbox" 
    username: "[email protected]" 
    password: "xxx" 
    signature: "xxx" 
    application_id: "APP-80W284485P519543T" 

enviorment: 
    environment: "sandbox" 
    username: "[email protected]" 
    password: "xxx" 
    signature: "xxxx" 
    application_id: "APP-80W284485P519543T" 

XXX는 실제 세부 사항입니다 : 이 설정/paypal_adaptive.yml 내 코드입니다. 나는 또한 나에게 주어진 API 자격 증명으로 시도했지만 어느 쪽이든 작동하지 않았다. 하려고 할 때

> pay_request = PaypalAdaptive :: Request.new

data = { 
"returnUrl" => "http://localhost:3000/payments/completed_payment_request", 
"requestEnvelope" => {"errorLanguage" => "en_US"}, 
"currencyCode"=>"USD", 
"receiverList"=>{"receiver"=>[{"email"=>"[email protected]", "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"{ "타임 스탬프"=> "2011-05-03T12 : 00 : 54.107-07 : 00", "ACK"= > "실패", "correlationId"=> "242e1fc31cf18", "빌드"=> "1846084"}] [ "error", [{ "errorId"=> "560022", "domain"=> "PLATFORM" X-PAYPAL-APPLICATION-ID 헤더에 유효하지 않은 값이 포함되어 있습니다 ","매개 변수 ","하위 도메인 "=>"응용 프로그램 ","심각도 "=>"오류 "," => [ "X-PAYPAL-APPLICATION-ID"]}]]

나는 정말로 희망이 없습니다. 미리 감사드립니다.

+0

같은 문제가 있었지만 paypal_adaptive.yml 파일에서 잘못된 yaml 구문으로 인해 발생했습니다. 문제를 해결하고 응용 프로그램을 다시 시작하면 문제가 해결되는 것 같습니다. –

+0

안녕하세요, 아담, 저는 똑같은 일을하고 있습니다. 그 응용 프로그램 ID를 어디서 발견했는지 궁금합니다. 나머지 API 자격 증명은 샌드 박스에 표시되지 않습니다. 또는 제작 용입니까? – varatis

답변

-1

실제로 나는 그것을 결코 얻지 않았다, 나는 지불 재료를 혼자서하고 있었다. 그런 다음 YAML을 편집 한 후 서버를 재설정하지 않은 것을 알았습니다! D

감사합니다.

+0

-1 : 자연스러운 의사 소통과 마찬가지로 "감사합니다"라는 대답이 끝나야합니다. –

0

YAML과 같은 형식입니까, 아니면 정확하게 들여 쓰기되어 있습니까? YAML을 다시 포맷하십시오. 나는 잘못된 형식의 YAML로 인해 비슷한 문제를 겪었습니다.

1

대답은 귀하의 게시물 URL이,

3

당신은 레일 서버를 다시 시작해야합니다 .. 샌드 박스로 게시하는 것을 확인하거나이 샌드 박스 ID는 당신이 샌드 박스의 URL을 사용하십시오 사용하는 경우 https://svcs.sandbox.paypal.com/AdaptivePayments/Pay 을 살고있다 키를 변경 한 후