2013-10-13 78 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)...