【问题标题】:Java web application Paypal IPNJava Web 应用程序 Paypal IPN
【发布时间】:2016-09-27 05:57:36
【问题描述】:

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

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

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

【问题讨论】:

  • 这一切都记录在developer.paypal.com/docs
  • 没有任何关于java的信息。我的问题是,如果付款完成,我会将一些值更改为数据库。
  • 如上所述,开发人员文档包含有关您的选项的信息 - see the section referencing PDT and IPN here 作为可能的选项,您可以在其中从 Paypal 获取交易信息并执行您需要执行的任何“后端”流程。
  • 是的,感谢您的链接,但有一些用于 asp、php 等的示例,但没有用于 java 的示例。我需要 java 的东西

标签: java web-applications paypal paypal-ipn


【解决方案1】:

我解决了我的问题。 我使用 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();

【讨论】:

    猜你喜欢
    • 2012-06-14
    • 2014-03-22
    • 2015-07-29
    • 2018-06-12
    • 2017-10-14
    • 1970-01-01
    • 2011-07-25
    • 2014-08-02
    • 2012-07-18
    相关资源
    最近更新 更多