Hi all,
I am attempting to integrate a barclays MPI into our site - below is the code I am using.
The XML is all valid, but when I send off the request via cURL I get nothing at all back in the response.
Please help!
Ben
$sRequestXML = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<EngineDocList>
<DocVersion>1.0</DocVersion>
<EngineDoc>
<ContentType>OrderFormDoc</ContentType>
<User>
<Name>".$sEPDQ_Username."</Name>
<Password>".$sEPDQ_Password."</Password>
<ClientId DataType=\"S32\">".$sEPDQ_ClientId."</ClientId>
</User>
<Instructions>
<Pipeline>PaymentNoFraud</Pipeline>
</Instructions>
<OrderFormDoc>
<Id>".$sOrderRef."</Id>
<Mode>".$sEPDQ_Mode."</Mode>
<Comments>".$sEPDQ_Comments."</Comments>
<Consumer>
<Email>".$sEmailAddress."</Email>
<PaymentMech>
<CreditCard>
<Type>".$iCardType."</Type>
<Number>".$sCardNumber."</Number>
<Expires DataType=\"ExpirationDate\" Locale=\"826">".$sCardExpiryDate."</Expires>
<IssueNum>".$sCardIssueNo."</IssueNum>".$sEPDQ_StartDate."<Cvv2Indicator>".$sEPDQ_CVV2Indicator."</Cvv2Indicator>
<Cvv2Val>".$sCardCVV2."</Cvv2Val>
</CreditCard>
</PaymentMech>
</Consumer>
<Transaction>
<Type>PreAuth</Type>
<CurrentTotals>
<Totals>
<Total DataType=\"Money\" Currency=\"826\">".$sAmountToCharge."</Total>
</Totals>
</CurrentTotals>
</Transaction>
</OrderFormDoc>
</EngineDoc>
</EngineDocList>";
$sEPDQ_CCUrl = "https://secure.url.co.uk:12345";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$sEPDQ_CCUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT, 40);
curl_setopt($ch, CURLOPT_POSTFIELDS, $sRequestXML);
$result = curl_exec($ch);
echo $result;
Obviously i get nothing back in the $result.
Cheers
Ben