1

春の Web アプリケーションにペイパル アダプティブ ペイメントを実装したいと考えています。次のリンクを参照してフローを実装します https://developer.paypal.com/webapps/developer/docs/classic/adaptive-payments/gs_AdaptivePayments/

次の手順に従いました。ステップ 1: サンドボックス API 資格情報を使用して Paykey を取得する

public class 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", "xxxxxx@comforters-it.com")
                              .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を送信した後

支払いが成功したら、paypal はコントロールをhttp://www.mytestapp.com/getPaypalResponseにリダイレクトします。しかし問題は、応答パラメーターを取得できないことです。paykey、receiveremail、ack ect などの応答パラメーターを取得できません...何が間違っているのかわかりません。私が間違っている場合は修正してください

ありがとうセンチルB

4

2 に答える 2

0

このペイパル リンクには、支払いの詳細を取得するために使用する必要があるパラメーターがリストされています。支払い後に顧客がサイトに戻ったら、リクエストを送信できます。トランザクション ID、ペイキー、または追跡 ID のいずれかで十分です。ペイキーはすでに用意されているので、それを使用できます。このサンプル コードは github で入手できます。サーブレットの正確なリンクはこれで、sdkの場合は.

于 2015-12-28T00:31:41.120 に答える