簡體   English   中英

使用PHP將一些數據保存到會話中,然后通過郵寄表單提交給WorldPay

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM