gpt4 book ai didi

java - Paypal Java SDK - 尝试创建加密按钮 - 不起作用,找不到文档

转载 作者:行者123 更新时间:2023-11-29 06:12:28 27 4
gpt4 key购买 nike

我最近得到了 Damon Williams 的书“Pro Paypal E-Commerce”。它是 2007 年的副本,因此可以预料到某些内容(例如代码)会随着时间的推移而发生变化。

我正在尝试让下面的代码正常工作。我下载了 paypal_base.jar 文件和 paypal_wpstoolkit.jar 并将它们放入 jakarta-tomcat 下的我的 lib 文件夹中(我所有其他的 jar 都在这里)。我在编译代码时遇到问题。

此代码示例来自本书以及 http://en.csharp-online.net/Encrypted_Website_Payments%E2%80%94Using_the_PayPal_Java_SDK

我稍微修改了一下。

import com.paypal.sdk.profiles.EWPProfile;
import com.paypal.sdk.profiles.ProfileFactory;

import com.paypal.wpstoolkit.services.EWPServices;

import com.paypal.sdk.exceptions.PayPalException;


public class PaypalTest {


// path to your PKCS12 file
public static final String PKCS12 = "./Certs/my_pkcs12.p12";

// path to PayPal's public certificate
public static final String PAYPAL_CERT = "./Certs/paypal_cert_pem.txt";

// use https://www.sandbox.paypal.com if testing
//public static final String URL = "https://www.paypal.com";
public static final String URL = "https://sandbox.paypal.com";

public static void main (String args[]) {

// Check to see if the user provided a password
if (args.length != 1) {
System.out.println("You must provide a password.");
System.exit(0);
}

// password used to encrypt your PKCS12 files
// obtained from the command line
String USER_PASSWORD = args[0];


// First we will create the EWPProfile object
try {
com.paypal.sdk.profiles.EWPProfile ewpProfile = ProfileFactory.createEWPProfile();

ewpProfile.setCertificateFile(PKCS12);
ewpProfile.setPayPalCertificateFile(PAYPAL_CERT);
ewpProfile.setPrivateKeyPassword(USER_PASSWORD);
ewpProfile.setUrl(URL);

String buttonParameters = "cmd=_xclick\nbusiness=buyer@hotmail.com\nitem_name=vase\nitemprice=25.00";

// Next we will create the EWPServices object
// and tell it which EWPProfile object to use
EWPServices ewpServices = new EWPServices();
ewpServices.setEWPProfile(ewpProfile);

// Finally we are ready to call the method to perform the button encryption
String encryptedButton = ewpServices.encryptButton(buttonParameters.getBytes());

System.out.println(encryptedButton);
} catch (PayPalException ppe) {
System.out.println("An exception occurred when creating the button.");
ppe.printStackTrace();
}

}

}//class

我在编译过程中遇到的错误如下 -

java:51: cannot find symbol
symbol: method setEWPProfile(com.paypal.sdk.profiles.EWPProfile)
location: class com.paypal.wpstoolkit.services.EWPServices
ewpServices.setEWPProfile(ewpProfile);


java:55: encryptButton(byte[],java.lang.String,java.lang.String.,java.lang.String.,java.lang.String) in com.paypal.wpstoolkit.services.EWPServices cannot be applied to (byte[])
ewpServices.encryptButton(buttonParameters.getBytes());

paypal_base jar 中只有 NVPCallerServices.class,没有 EWPServices。 EWPServices 在 wpstoolkit jar 中。

如何修正我的错误?我在查找有关 Paypal 类的文档时遇到问题。

最佳答案

可以找到更新的 Java SDK + API 文档 here :

https://cms.paypal.com/cms_content/US/en_US/files/developer/PP_Java_NVP_SDK.zip

解压缩 .zip 并打开 docs/index.html

这是您可以找到所有 API 文档的地方。看起来您正在尝试调用不再存在的方法。浏览一下新类(class),看看哪些适合您。

关于java - Paypal Java SDK - 尝试创建加密按钮 - 不起作用,找不到文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6334945/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com