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數據?謝謝!
你需要任何幫助嗎 –
@NathanSrivi ya當然,如果你可以詳細說明(用gud示例代碼)來處理返回的xml數據,我會非常感謝你。 :) –
https://paymentgateway.com/epay/transverify.php?oid=P01&amt=100&refId=TXN3456此網址顯示404錯誤。給出正確的網址 –