Java Web 应用程序贝宝 IPN

Java web application Paypal IPN

我使用 Java Servlet 和 JSP 创建了自己的网站。

我将 Paypal 付款与普通按钮集成在一起。当用户完成付款时,我想对数据库执行一些操作。

我想我必须创建 IPN 侦听器 servlet,但我找不到任何有用的东西。

我解决了我的问题。 我使用 Maven 项目的示例创建了一个 servlet IPN。 (https://github.com/paypal/merchant-sdk-java) 只是我添加了这个依赖项:

    <dependency>
        <groupId>com.paypal.sdk</groupId>
        <artifactId>paypal-core</artifactId>
        <version>1.7.0</version>
    </dependency>

然后我在 doPost

中使用这段代码创建了 servlet ipn
    Map<String,String> configMap = new HashMap<String,String>();
    configMap.put("mode", "sandbox");
    IPNMessage ipnlistener = new IPNMessage(request,configMap);

    boolean isIpnVerified = ipnlistener.validate();
    String transactionType = ipnlistener.getTransactionType();
    Map<String,String> map = ipnlistener.getIpnMap();