17

我正在尝试找到一个基于 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 确定它可以完成 ;-) 提前致谢!

4

6 回答 6

1

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

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

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

  4. 每次用户登录并开始在线购买时,您都需要调用PayPal并在用户浏览器的回调中获得响应
  5. 每次达成和解时,您都会将所需的数据保存在数据库中,例如user-id purchase-method owner card-number invoice-id PayPal -token

我希望这有帮助

于 2012-05-03T16:48:02.880 回答
1

您无法获得用于支付网关集成的 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 或开发指南,了解它们处理请求所需的参数。

希望这可以帮助你。

享受 !!!

于 2012-05-08T07:21:06.707 回答
1

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

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

于 2012-05-11T07:23:39.877 回答
1

这个网站可以通过jruby.
这可能会或可能不会满足您的要求。

于 2012-05-15T21:38:11.387 回答
1

此处提供 Java SDK - https://www.x.com/developers/paypal/documentation-tools/paypal-sdk-index

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

于 2012-05-16T23:51:36.557 回答
0

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

尝试购物者。这个 API 建立在 Java、Spring、Hibernate、jQuery 和 elasticsearch 之上。

于 2015-06-22T07:29:02.107 回答