2014-02-17 55 views
1

我想将我的网络系统与卡支付处理终端集成。 在系统内有一个支付模块,包含客户的费用。如果客户选择使用借记卡/信用卡付款,他/她将实际刷卡借记卡/信用卡并遵循付款流程。 因此,系统需要与卡支付终端进行通信,因此它可以根据客户告诉收银员的情况以及支付的金额自动设置支付类型(借记卡/信用卡)。所有这些都需要在不与终端进行人工交互的情况下进行设置。 (像POS)将网络系统与卡支付处理终端集成

的基于网络的系统是写在PHP和有在python一些模块,以及。

我不知道从哪里开始......是否有一些我可以使用的库?

回答

4

我一直在看这个问题的过去一个小时,看看有没有人能想出更好的东西。没有看到任何东西,所以我会给你我所知道的,希望它会有所帮助。

据我知道,当你在处理通过网站卡,它会作为一个基于网络的交易,或信用卡充电过程。在过去几个不同的POS和支付门户网站以及我曾经在线支付过的任何网站中,我从未见过借记卡选项(您输入卡的PIN码以授权交易)。

虽这么说,你的第一步是获得读卡器,可以打印卡信息到表单中。如果你想获得一个基本的读卡器并刷卡你的借记卡/信用卡信息,你会得到一串疯狂的数字和字母。这将包含卡号,持卡人在卡上的全名,以及可能的位于背面的过期日期和安全代码。不同的卡片会吐出不同的字符串(比如Mastercard/Visa/Amex)。

在过去,我个人建卡渲染脚本在JavaScript/jQuery的是采取从刷卡进入的文本字符串,并把它分解给你需要处理卡的正确信息。您大概可以通过Google在线找到一些。我会帮助你一些,但是我对过去的剧本感到非常沉重。我可以给你一个很好的起点,这是很多正则表达式和所有卡片测试。

至于处理的支付,我建议Stripe.js个人。这是一个体面的系统,很容易入门,有大量的文档和API可供您开始使用。您也可以使用PayPal payments pro,它允许您使用自定义表单处理付款,但不知道PayPal处理付款的情况。最后,我与Authorize.net合作,这是没问题的。我建议Stripe高于一切。

很抱歉的大墙上的文字的,但这应该帮助你至少开始。我个人为终端用户建立了基于网络的POS系统,这些终端用户为处理交易的公司和POS方面的公司提供服务,购买他们的物品,并使用在计算机上刷卡的借记卡/信用卡付款。在线处理。

+1

“这将包含位于背面的[..]安全代码。”我相信这是不正确的。该字符串将包含CVV1(磁条上包含的安全代码,用于“实体”付款),但不包含CVV2(安全代码打印在卡片上并用于网络支付) – infranoise