2013-10-13 43 views
1

我正在尝试连接opencart的自定义付款模块。现在我有一个将来自用户的URL像收集的所有信息形式...设置opencart的自定义付款模块

<form action="https://www.mywebsite.com/paymentProcessor.php" type="post"> 

<input type="text" name="userName"> 
<input type="password" name="pass"> 
<input type="text" name="Amount"> 

<input type="submit" name="submit" value="Confirm"> 

</form> 

现在paymentProcessor.php检查所提供的所有信息,并返回“YES”或“NO”,如果该交易分别成功或不成功,然后将该信息发送回opencart中的回调函数。现在问题在于,paymentProcessor.php如何将信息发送到回调函数?我需要在paymentProcessor.php中包含哪些代码来设置变量以及回调函数如何接收变量。在json或其他任何解决方案将高度赞赏。 thx

+0

通常情况下,通过发回所有已发送的信息(对于您检查它们未被编辑 - 如果是,付款无效),通常会有'paymentProcessor'返回到您的'callback'的正常请求)+有关付款本身的信息...可以使用'cURL','file_get_content','fsock_open'或其他流式传输完成此请求。 'file_get_content'是最简单的方法,而'cURL'则可以让你对请求有足够的控制。通常整个请求(两种方式)使用密钥编码,以便它们不能被读取/修改... – shadyyx

+0

感谢一群@shadyyx。你是一个救星。我设法使用了file_get_contents(),它像一个魅力。 thx –

+0

好的,我会发表我的评论作为答案,以便您可以接受它并将问题标记为已回答......但我建议使用'cURL' - 尽管需要更多的线条来执行请求,但您有更多的控制权。 – shadyyx

回答

0

通常情况下,从paymentProcessor回到你的回叫通过发回所有发送的信息(为了检查他们没有被编辑 - 如果是,付款无效)+有关付款本身的信息...

该请求可以使用cURL,file_get_contents,fsock_open或其他流式来完成。 file_get_contents是最简单的方式,而cURL给予您对请求的充分控制。通常整个请求(双向)使用密钥,使他们无法读取/修改的编码...

我建议使用cURL用于在要求更好的控制,虽然使用file_get_contents你几乎可以做使用stream headers相同(PHP doc + example)...