2

Paypal 承認を実装し、支払いを自動的に取得したいと考えています。私はペイパルの標準口座を利用しています。認証パラメーターを使用して支払い要求を送信しました。

<form:form commandName="paymentForm" id="paymentForm" action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" name="paypal">           
    <form:input path="cmd" id="cmd" name="cmd" type="hidden" />
    <form:input path="business" id="business" name="business" type="hidden" />
    <form:input path="password" id="password" name="password" type="hidden" />
    <form:input path="custom" id="custom"  name="custom" type="hidden" />
    <form:input path="item_name" id="item_name" name="item_name" type="hidden" />       
    <form:input path="amount"  id="amount" name="amount" type="hidden" />
    <form:input path="currencyCode" type="hidden" name="currency_code" value="EUR" />
    <form:input path="rm"  id="rm" name="rm" type="hidden" />
    <%-- <form:input path="returnUrl"  id="return" name="return" type="hidden" /> --%>      
    <form:input type="hidden" name="return" value="${paymentForm.returnUrl}" />
    <form:input type="hidden" name="cancel_return" path="cancel_return" />
    <form:input type="hidden" name="cert_id" path="certId" />
    <form:input type="hidden" name="paymentaction" path="authorization">
</form:form>    

ここで、トランザクション ID/認証 ID を使用してペイパルに HTTP リクエストを送信して支払いを取得したいと考えています。これどうやってするの?

前もって感謝します

K.ラクシュミ プリヤ

4

3 に答える 3

1

次の Java コードは、DoCapture API 呼び出しを使用して承認済みの支払いをキャプチャします。

import com.paypal.sdk.core.nvp.NVPDecoder;
import com.paypal.sdk.core.nvp.NVPEncoder;
import com.paypal.sdk.exceptions.PayPalException;
import com.paypal.sdk.profiles.APIProfile;
import com.paypal.sdk.profiles.ProfileFactory;
import com.paypal.sdk.services.NVPCallerServices;

public class DoCapture {     
   public static final String DO_CAPTURE_METHOD = "DoCapture";

public static void main(String[] args) throws PayPalException {

    APIProfile profile;
    profile = ProfileFactory.createSignatureAPIProfile();
        profile.setAPIUsername("API User Name");
        profile.setAPIPassword("PWD");
        profile.setSignature("API Signature");
       // profile.setEnvironment("sandbox");
       // profile.setSubject("");
       // profile.setTimeout(timeout);

    NVPEncoder encoder = new NVPEncoder();
NVPDecoder decoder = new NVPDecoder();

    NVPCallerServices caller = new NVPCallerServices();
    caller.setAPIProfile(profile);

    encoder.add("METHOD", DO_CAPTURE_METHOD);
    encoder.add("AUTHORIZATIONID", "8PR03910DP1572333");
    encoder.add("COMPLETETYPE", "Complete");
    encoder.add("AMT", "100");
    encoder.add("CURRENCYCODE", "EUR");

    String NVPRequest = encoder.encode();
    String NVPResponse = caller.call(NVPRequest);
    decoder.decode(NVPResponse);

    System.out.println("PayPal Response :: "+NVPResponse);
}
}

詳細については、https://developer.paypal.com/webapps/developer/docs/classic/api/merchant/DoCapture_API_Operation_NVP/を参照してください。

于 2013-08-10T05:22:15.857 に答える
1

API 呼び出しに対して API 呼び出しを行う必要がありDoCapture ます。以前に PayPal の API 呼び出しを使用したことがない場合は、入門ガイドも読むことをお勧めします。

于 2013-08-05T13:12:11.967 に答える