[英]Save some data into session with PHP and submit form to WorldPay via post
我有以下表格希望提交給WorldPay。 在提交之前,我想使用PHP將一些變量保存到會話中。 如果可能的話,我不喜歡使用jQuery或Ajax。
提前致謝。
<form action="https://secure-test.worldpay.com/wcc/purchase" name="buyform" id="buyform" method="post">
<input type="hidden" name="instId" value="123456">
<input type="hidden" name="cartId" value="abc123">
<input type="hidden" name="currency" value="GBP">
<input type="hidden" name="hideCurrency">
<input type="hidden" name="amount" value="10">
<input type="hidden" name="desc" value="">
<input type="hidden" name="testMode" value="100">
<input type="hidden" name="lang" value="en-GB">
<input type="hidden" name="noLanguageMenu">
<input type="hidden" name="hideContact">
<input type="hidden" name="fixContact">
<input type="hidden" name="name" value="AUTHORISED">
<input type="hidden" name="address1" value="4 The Street">
<input type="hidden" name="address2" value="My Suburb">
<input type="hidden" name="address3" value="">
<input type="hidden" name="town" value="my town">
<input type="hidden" name="region" value="region or county">
<input type="hidden" name="postcode" value="AB10 5AB">
<input type="hidden" name="country" value="GB">
<input type="hidden" name="tel" value="0123456789">
<input type="hidden" name="email" value="demo@worldpay.com">
</form>
在發送任何標頭之前,請確保首先運行session_start()
。 然后在會話中添加一個值很容易:
$_SESSION['instId'] = $_POST['instId']
對每個表單值執行此操作,只要該會話有效,它將保存並訪問會話數組。
您首先需要將表單指向您自己的腳本,以使其起作用。
之后,您可以使用curl
發出請求,將發布數據發送到https://secure-test.worldpay.com/wcc/purchase
如下所示:
//set POST variables
$url = 'https://secure-test.worldpay.com/wcc/purchase';
$fields = array(
'instId' => urlencode($_POST['instId']),
... other fields
);
$postVars = http_build_query($fields);
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS, $postVars);
$result = curl_exec($ch);
curl_close($ch);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.