2013-08-16 41 views
0

我正在開發付款確認模塊。 當買家成功地證實了他的支付,網關重定向他/她到我的成功網址爲:在不離開當前網站的情況下向其他網站發送帖子/獲取請求

http://mysite.com/success.php?oid=P01&amt=100&refId=TXN3456

網關有規定使用他們的交易驗證URL以驗證當前的交易:

https://paymentgateway.com/epay/transverify.php?oid=P01&amt=100&refId=TXN3456

該網址接受POST/GET請求,並返回XML響應作爲

<response> 
<status>Success</status> 
</response> 

<response> 
<status>Failed</status> 
</response> 

現在我的問題是,我該如何才能發送確認請求到網關不離開我的網站,這樣我可以更新成功的確認答覆我的訂單付款狀態。作爲一種解決方案,我嘗試向支付網關發送ajax請求,但可能是由於跨域請求限制,我無法這樣做。他們的任何其他方法發送此請求並獲得響應?

好按建議我用捲曲成功地得到響應,:)

我的代碼:

<?php 

$ch = curl_init(); 

curl_setopt($ch, CURLOPT_URL, "https://paymentgateway.com/epay/transverify.php"); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_POST, 1); 

$data = array(
'oid' => 'P01', 
'amt' => '100', 
'rid' => 'TXN3456' 
); 

curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 

$contents = curl_exec($ch); 

curl_close($ch); 

echo $contents; 
?> 

我只需要簡單的事情,現在,如何比較成功的結果或失敗?由於返回結果($ contents)是一個xml數據?謝謝!

+0

你需要任何幫助嗎 –

+0

@NathanSrivi ya當然,如果你可以詳細說明(用gud示例代碼)來處理返回的xml數據,我會非常感謝你。 :) –

+0

https://paymentgateway.com/epay/transverify.php?oid=P01&amt=100&refId=TXN3456此網址顯示404錯誤。給出正確的網址 –

回答

0

使用simplexml_load_file

<?php 

$xml = simplexml_load_file($your url); 

print_r($xml); 

?> 

只需你有一個陣列響應。

相關問題