2012-05-28 2 views
2

나는이 문제를 다루는 오후 부분에서 더 많은 시간을 보냈습니다.PayPal Adaptive Payments - PayPal 웹 사이트에서 오류가 발생했습니다.

ActiveMerchant를 active_paypal_adaptive_payment 게이트웨이와 함께 사용하고 있는데 몇 가지 문제가 있습니다. 첫째, 앱 ID가 없으며 ID를 가져올 위치가 확실하지 않습니다. 이것이 내 문제인지 궁금해.

목표는 한 사용자의 PayPal 계정에서 다른 사용자의 PayPal 계정으로 Adaptive API를 사용하여 돈을 송금하는 것입니다.

response_rash: !ruby/hash:Hashie::Rash 
    response_envelope: !ruby/hash:Hashie::Rash 
    timestamp: '2012-05-28T15:02:43.381-07:00' 
    ack: Success 
    correlation_id: 881baf8e93444 
    build: '2945555' 
    pay_key: AP-879734246V2339109 
    payment_exec_status: CREATED 

그때 올바른 페이팔 페이지로 사용자를 리디렉션 :

<?xml version="1.0" encoding="UTF-8"?> 
<PayRequest> 
    <requestEnvelope> 
     <detailLevel>ReturnAll</detailLevel> 
     <errorLanguage>en_US</errorLanguage> 
    </requestEnvelope> 
    <actionType>PAY</actionType> 
    <cancelUrl>http://localhost:3000/.../</cancelUrl> 
    <returnUrl>http://localhost:3000/.../</returnUrl> 
    <ipnNotificationUrl>http://localhost:3000/.../</ipnNotificationUrl> 
    <currencyCode>USD</currencyCode> 
    <receiverList> 
     <receiver> 
      <email>[email protected]</email> 
      <amount>100.0</amount> 
     </receiver> 
    </receiverList> 
    <reverseAllParallelPaymentsOnError>false</reverseAllParallelPaymentsOnError> 
</PayRequest> 

페이팔로 응답 : 나는 내가 ActiveMerchant 게이트웨이가 올바른 XML을 생산하고 있음을 확신 지점으로 디버깅 한 . 사용자는 로그인 할 자신의 정보를 검토 한 다음 그들은이 오류와 함께 공격하는 시점에서 "유료"명중 다음 IPN가 트리거하지만 경우 심지어 준비 환경에 업로드

Your payment can't be completed. Please return to the participating website and try again.

가 볼을 아닙니다, 지불이 실제로 완료되지 않았기 때문에 이것이라고 가정합니다. 나는 PayPal의 끝에서 무슨 일이 벌어지는 지 알 수 있었으면 좋겠다. 그러나 나는 그 일을 할 수있는 도구를 제공하지 않는다고 생각한다.

비슷한 오류가 발생 했습니까? 다음으로 진행할 곳에 대한 조언이 있습니까?

+0

'cancelUrl','returnUrl' 및'ipnNotificationUrl'는 실제로'localhost'로되어 있습니까? 쉽게 실수 한 것 같아서 ... – sarnold

+0

@sarnold 개발 환경의 경우 해당 URL이 정상적으로 작동합니다. 예를 들어 취소 URL 반환이 제대로 작동합니다. –

답변

5

문제는 사실 앱 ID가 부족한 것이 었습니다. 일부 파기 후에 샌드 박스 글로벌 APP ID가 APP-80W284485P519543T라는 것을 알았습니다. 이것은 실제 앱 ID를 얻을 때까지는 현재 작동합니다.

+0

방금 ​​고통에서 나를 구해 줬어. :) – HungryCoder