2013-10-24 5 views
1

내 봄 웹 응용 프로그램에 페이팔 적응 지불을 구현하려는. 나는 다음 링크를 참조하고 난 1 단계, 다음 단계를 수행 한 흐름을 https://developer.paypal.com/webapps/developer/docs/classic/adaptive-payments/gs_AdaptivePayments/어떻게해야합니까 페이팔 적응 지불 지불 응답

을 구현 : 가져 Paykey 샌드 박스 API 자격 증명을

공용 클래스 AdaptiveinstantPay {

/** 
* @param args 
* @throws IOException 
*/ 
public static void main(String[] args) throws IOException { 
    Document doc = Jsoup.connect("https://svcs.sandbox.paypal.com/AdaptivePayments/Pay") 
       .header("X-PAYPAL-SECURITY-USERID", "xxxxxx_api1.comforters-it.com") 
       .header("X-PAYPAL-SECURITY-PASSWORD", "xxxxxxxxxx") 
       .header("X-PAYPAL-SECURITY-SIGNATURE", "AiPC9BjkCyDFQXbSkoZcgqH3hpacATgu-TD5fG94GO04KCRlPl1d4hW4") 
        .header("X-PAYPAL-REQUEST-DATA-FORMAT", "NV") 
        .header("X-PAYPAL-RESPONSE-DATA-FORMAT", "NV") 
        .header("X-PAYPAL-APPLICATION-ID", "APP-80W284485P519543T")       
         .data("actionType", "PAY") 
         .data("currencyCode", "EUR") 
          .data("receiverList.receiver(0).amount", "55") 
           .data("receiverList.receiver(0).email", "[email protected]") 
           .data("returnUrl", "http://www.mytestapp.com/getPaypalResponse")        
           .data("cancelUrl", "http://www.mytestapp.com/cancelPaypalPayment") 
           .data("requestEnvelope", "{errorLanguage:en_US, detailLevel:ReturnAll }") 
      .timeout(10 * 1000).post(); 

    System.out.println(doc); 

} 

2 단계를 사용하여 : 내가 Jsoup 응답을 구문 분석하고 PayKey를 얻은 후, 내가 보낸 후 https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_ap-payment&paykey=My-payKey

결제 성공 후 페이팔 리디렉션 컨트롤을 http://www.mytestapp.com/getPaypalResponse. 그러나 문제는 응답 매개 변수를 얻을 수 없다는 것입니다. 나는 paykey, receiveremail, ack ect와 같은 응답 매개 변수를 얻을 수 없다 ... 나는 내 실수를 모른다. 내가

감사를 틀렸다면 센씰 B는

답변

0

그냥 페이팔에서 제공하는 적응 형 결제 서비스 클래스를 사용할 수 저를 수정하십시오. 이는 적응 지불 SDK라고합니다.

이 같은 수행

Properties properties = getProperties(); // see below 
PayRequest payRequest = new PayRequest(); 
// <initialize payRequest> - see below 

AdaptivePaymentsService adaptivePaymentsService = new AdaptivePaymentsService(properties); 
PayResponse payResponse = adaptivePaymentsService.pay(payRequest); 
String payKey = payResponse.getPayKey(); 

설정하고자하는 속성은 다음과 같습니다

  • acct1.UserName
  • acct1.Password
  • service.RedirectURL
  • PrimaryPayPalAccount
  • ...

PayRequest가 요청 봉투 동작 유형을 갖는다 (예를 들어 PAY), 취소 URL, 반송 URL, 통화 코드, ReceiverList 및 사전 승인 키를 포함 할 수있다.

0

this paypal link에는 지불 세부 정보를 얻기 위해 사용해야하는 매개 변수가 나열되어 있습니다. 고객이 지불 후 사이트로 돌아 오면 요청을 보낼 수 있습니다. 트랜잭션 id, paykey 또는 trackingid 중 하나만 있으면 충분합니다. paykey는 이미 사용 가능하므로 사용할 수 있습니다. 이 샘플 코드는 github에서 사용할 수 있습니다. 서블릿에 대한 정확한 링크는 this이고 sdk입니다.

관련 문제