【问题标题】:Shopping Cart API for any payment gateway? (PayPal at least required)任何支付网关的购物车 API? (至少需要支付宝)
【发布时间】:2012-05-06 11:38:53
【问题描述】:

我正在尝试找到一个基于 Java 的 API,它至少包含处理信用卡交易或通过 PayPal 购买的详细信息,以及其他网关作为 IPN 方式的加分项(即不需要产品,只需一个发票金额)

为了简化一点,我想我应该可以做类似下面的伪代码:

shoppingApi.postTransaction("paypal", amount, currency, invoiceId, purchaseDescription)

以及稍后在计划任务期间或来自 IPN url 的通知:

completedPayments = shoppingApi.getUnprocessedCompletedPayments();
for (Payment payment: completedPayments)
{
  // my code to process a successful payment.
}

然后我会处理购买。

我知道有很多购物车可以做到这一点,但据我所知,他们都希望您将产品放入他们的系统中,这对我来说不起作用。我的产品在第 3 方系统中,我只想处理付款。就是这样。

而且我所知道的购物车都没有像我上面建议的那样公开一个简单的 API。我不在乎我的用户使用什么付款方式,我只想知道他们是否完成了付款。我知道 Shopify.com 有一个 REST api 可以做这样的事情,但它不像 IPN(它希望你的产品在它的系统中)。

提前感谢您的任何建议!

编辑:我当然知道我还需要查看其他状态,例如“待处理”等,但这只是另一个简单的 API 调用,像 shoppingApi.getPendingPayments()。如果 API 进行了上述 2 次调用,我会很高兴 ;-)

编辑 2:我更喜欢开源,但如果它是固定费用,可以在一定程度上试用,并且相当成熟/受人尊敬,我完全可以商业化

编辑 3 - 主要说明:我相信应该存在这样的库。会不会是另外一个问题。所以要明确一点,我真的很想看到“是的,使用这个库”的答案,而不是“不”,这是无法完成的,因为我 %99.999 确定它可以完成 ;-) 提前致谢!

【问题讨论】:

  • 你在开玩笑吧?带有试用版的 java api 永远不会!因为你可以很容易地反编译它!
  • 当您购买商业软件时,您不只是按原样购买它,而是在一定程度上购买商业支持,如果按照我的建议并且相当成熟/受人尊敬,那么它会有一个路线图和一个未来......
  • 我会说许可证是一回事,而支持是另一回事。开源软件只能购买支持,另一方面,商业软件可以购买:许可证和支持。
  • 对于它的价值,我可以想到 2 种技术可以让您试用 java 库,那些是混淆的,并且仅在您的试用版中提供部分功能(即主要功能被遗漏,所以他们甚至根本不在审判本身)。
  • java 中的混淆有两种商业方式和开源方式:在开源中,我们有 yguard 和 proguard,它们的源代码对所有人开放,并且由于是开放的,因此可以很容易地去混淆。源代码。商业的非常昂贵,并且不能混淆 web 类型的 api。因此,作为试用版或关闭某些功能没有意义。所有的 java web 代码都是开放的。

标签: java api paypal e-commerce gateway


【解决方案1】:

虽然线程很老,但我只是想添加我最近遇到的 API 的详细信息,这可能符合问题的要求。我希望这会帮助其他正在寻找类似答案的人。

试试Shopizer。该 API 基于 Java、Spring、Hibernate、jQuery 和 elasticsearch 构建。

【讨论】:

    【解决方案2】:

    this site 可以通过jruby 使用。
    这可能会或可能不会满足您的要求。

    【讨论】:

    • 嗯!非常有趣....我没有使用 jRuby 的经验,但这正是我正在寻找的库类型....以及 Shopify,连接让我对它的成熟度感到非常自在...我肯定会好好看看!
    • 首先这不是Java。您坚持在您的问题中 API 必须使用 Java 的地方! (甚至是标签)
    • 我认为“坚持”在这里不是正确的词,但我完全同意我的建议,并且更愿意看到 Java 解决方案。但鉴于没有,可能使用 JRuby 的 ActiveMerchant Ruby 解决方案对我来说是最好的答案,所以我将其标记为这样。我们会让 StackOverflow 的用户为他们认为最好的答案投票 ;-)
    【解决方案3】:

    我会说最好自己编写api,因为任何与支付和购买流程相关的东西都需要花钱才能获得。 您需要以下内容才能完成您的应用:

    1. 您需要一个能够与 PayPal 通信的服务器(或 DataTrans 或任何其他支付系统)
    2. 您需要一个数据库来捕获所有转移的付款:

      • 已经解决了
      • 已付款但尚未收到结算
      • 那还是要付的
      • 已完成、已完成或尚未完成的分期付款
    3. 服务器需要是任何网络应用程序(springhibernate 等) 具有一定的安全性(acegispring

    4. 每次用户登录并开始在线购买时,您都需要 调用 PayPal 并在回调中获取响应 用户的浏览器
    5. 每次达成和解时,您都会将所需的数据保存在数据库中,例如user-idpurchase-methodownercard-numberinvoice-idPayPal -token

    希望对你有帮助

    【讨论】:

    • 感谢您的建议,但我仍然认为这可以结束......我有一个现有的基于 Spring MVC 的 web 应用程序和服务器,并且不介意这个 API“拥有”很多这个过程....我需要的是能够处理状态的IPN接收url,然后我将它存储在某个地方....如你所建议的那样,一个数据库或类似的东西。但我想弄清楚“付费”的真正含义以及所有其他可能返回的状态的过程,我希望 API 来管理。
    • 我在一个项目中做了这个,并从头开始创建了 API 和项目(好吧,花了很多时间),我想你找不到一个 API,归根结底,您需要编写代码或购买它。
    • 实际上你知道一个商业 API 是一次性成本的吗?抽象网关并使 API 变得简单?我更喜欢图书馆而不是 SaaS 方法,因为它更容易卖给我们的客户......
    • 不,我不知道 API,但我告诉你它很简单,你最好自己做。或者,如果您没有开发人员,则需要聘请开发人员。
    • 抱歉,在此之前我从未澄清过我的否决票。我投反对票的原因是因为我确定它可以完成,而你的回答基本上说它不能完成......例如,这个答案(stackoverflow.com/a/10609191/26510)点到一个基于 Ruby 的解决方案,它可以做我想要的一切,但它是在 Ruby 中的。无论如何,这可能是我最终会使用的东西,但它证明了它可以完成并且可以在比 PayPal 更高的级别上进行管理。
    【解决方案4】:

    Java SDK 在这里可用 - https://www.x.com/developers/paypal/documentation-tools/paypal-sdk-index

    所有这些都带有一个很好的方便示例(检查 README.md 文件),它将帮助您入门。

    【讨论】:

    • 感谢您的反馈......但我正在寻找比 PayPal API 更高级别的 API,它更像是一个“电子商务”API,非常类似于其中提到的 ActiveMerchant其他回复...
    【解决方案5】:

    我只知道这个产品(商业):IBM WebSphere Commerce Payment 还有一个与 PayPal 集成的教程:Integration with PayPal

    我不知道许可费用,您必须联系 IBM。

    【讨论】:

    • 感谢您的评论....我已经与 IBM 销售人员进行了交谈,他们会就此事与我联系....一旦我得到更多信息,我会更新明白了。
    • 作为后续行动,我从未收到 IBM 就我的销售/技术咨询提供的任何其他联系方式。我和一位拿走了我的电子邮件地址的专家聊天,但他们再也没有回复我……我确实检查了我的垃圾邮件文件夹,但没有任何回复;-(
    【解决方案6】:

    您无法获得用于支付网关集成的 API。您必须编写自己的开发来处理各种支付网关。为此,您必须了解哪个支付网关获取哪些参数及其请求支付网关的请求 URL。您可以通过各种支付网关网站获取此信息。

    这个网址可能对你有帮助

    对于 HDFC:http://www.hdfcbank.com/sme/sme-details?id=guzh6m0i

    对于贝宝:https://merchant.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=merchant/payment_gateway

    安全支付:http://www.securepay.com.au/

    techpro [ICICI]:http://forums.devarticles.com/asp-development-3/how-to-integrate-payseal-icici-payment-gateway-95329.html

    您还可以在此处找到开发 API 或开发指南,了解它们在处理请求时需要哪些参数。

    希望对您有所帮助。

    享受!!!

    【讨论】:

    • 嗨 Bhavik...感谢您的评论...我确实相信可以编写一个包装器,因为 ZenCart 和 osCommerce 等通用购物车(都是 php,但很好的例子)让支付网关自己抽象和处理整个购买过程,无需任何额外的编程。简单配置。
    • 没错,但我只是展示了做事的方式。
    猜你喜欢
    • 1970-01-01
    • 2014-01-05
    • 2010-11-18
    • 1970-01-01
    • 1970-01-01
    • 2016-02-25
    • 2015-07-03
    • 2013-07-13
    • 2018-05-04
    相关资源
    最近更新 更多