Я пытаюсь разработать приложение в Paypal. Метод DoDirectPayment создаю тестовую учетную запись в песочнице и использую следующий код с моими собственными учетными данными API, но я получаю подтверждение об ошибке ...
Если кто-нибудь знает, как избавитьсяподелитесь этой проблемой со мной.,
Заранее спасибо.
public class DoDirectPayment
{
private NVPCallerServices caller = null;
public String DoDirectPaymentCode(String paymentAction,String amount,String cardType,
String acct,String expdate,String cvv2, String firstName,
String lastName, String street, String city, String state,
String zip, String countryCode)
{
NVPEncoder encoder = new NVPEncoder();
NVPDecoder decoder = new NVPDecoder();
try
{
caller = new NVPCallerServices();
APIProfile profile = ProfileFactory.createSignatureAPIProfile();
/*
WARNING: Do not embed plaintext credentials in your application code.
Doing so is insecure and against best practices.
Your API credentials must be handled securely. Please consider
encrypting them for use in any production environment, and ensure
that only authorized individuals may view or modify them.
*/
// Set up your API credentials, PayPal end point, API operation and version.
profile.setAPIUsername("sdk-three_api1.sdk.com");
profile.setAPIPassword("QFZCWN5HZM8VBG7Q");
profile.setSignature("AVGidzoSQiGWu.lGj3z15HLczXaaAcK6imHawrjefqgclVwBe8imgCHZ");
profile.setEnvironment("sandbox");
profile.setSubject("");
caller.setAPIProfile(profile);
encoder.add("VERSION", "51.0");
encoder.add("METHOD","DoDirectPayment");
// Add request-specific fields to the request string.
encoder.add("PAYMENTACTION",paymentAction);
encoder.add("AMT",amount);
encoder.add("CREDITCARDTYPE",cardType);
encoder.add("ACCT",acct);
encoder.add("EXPDATE",expdate);
encoder.add("CVV2",cvv2);
encoder.add("FIRSTNAME",firstName);
encoder.add("LASTNAME",lastName);
encoder.add("STREET",street);
encoder.add("CITY",city);
encoder.add("STATE",state);
encoder.add("ZIP",zip);
encoder.add("COUNTRYCODE",countryCode);
// Execute the API operation and obtain the response.
String NVPRequest = encoder.encode();
String NVPResponse =(String) caller.call(NVPRequest);
decoder.decode(NVPResponse);
} catch(Exception ex)
{
ex.printStackTrace();
}
return decoder.get("ACK");
}
public static void main(String[] args) {
DoDirectPayment obj=new DoDirectPayment();
System.out.println(obj.DoDirectPaymentCode("Authorization ", "1", "Visa", "1234123412341234", "122012", "123", "testname", "testname", "chennai", "chennai", "TX", "77570", "US"));
}
}