【发布时间】: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