答案 0 :(得分:2)
最简单的想法是在付款界面上设置选项,让您:
(1)使用您在注册时提供的结算信息 (2)指定卡片上显示的名称(因为我订购的大部分网站都包括在内)
这会回答你的问题吗?
如果您担心如果他们使用不同的名称将帐户与付款相匹配,那么您很可能会考虑使用某种$ Session。使用Session()中的用户登录信息,然后您可以告诉。
答案 1 :(得分:2)
我们使用Authorize.Net作为付款处理器。它们有两种不同的API,可以为您提供不同级别的控制(AIM - 高级,SIM - 简单)。根据您不希望获得SSL证书的描述,SIM将是继续进行的最佳方式。
我们设计了我们的系统,以便从客户那里收集尽可能多的信息,然后通过(通过POST)传递给AuthNet的SIM方法,他们只需要输入他们的卡特定信息(数量,有效期和CID) 。如果交易成功(以及某些失败案例),他们会通过预先定义的“无声邮件”交易通知我们,并将用户重定向到“中继网址”。我们向AuthNet提供订单/发票号码作为我们原始发布数据的一部分,因此我们可以在其无声帖子中使用它来将其付款与相应的订单相匹配。
多年来,SIM界面对我们来说运作良好,我们现在通过CSS进行调整,使其尽管在其他地方托管,但它与我们的网站非常相似,通过在本地完成所有工作,节省了更大的PCI-DSS合规性问题。
答案 2 :(得分:0)
我试图找出如何匹配注册信息和付款信息,而无需存储卡详细信息并获得ssl证书
在这种情况下,最好的建议是使用PayPal,Amazon Payments或Google Checkout之类的内容。除此之外,你的问题有点难以破译。
我需要这个,所以我可以告诉他们是否支付..我在PHP写它,它当前发送给我一个电子邮件,当他们注册而不是直接进入数据库,任何帮助?
大多数第三方支付处理商(PayPal,Google,亚马逊)提供了一种检查付款状态的方法。大多数人还会在付款状态发生变化时提供ping回调功能。
答案 3 :(得分:-1)
许多信用卡处理选项会向您的服务器发送回复,其中包含有关用户的重要信息,您可以使用这些信息来验证他们是否已成功付款。例如,PayPal具有IPN(Instant Payment Notification)。您可以使用此处返回的数据自动执行服务器上指示用户已付款的流程。
我的建议是联系处理您的信用卡交易的人,并询问他们提供的选项,以便将信息转发回您的服务器,以验证哪些用户已经为产品/服务付款。