Er bestemt ikke ekspert i SOAP, men igennem mit arbejde er jeg begyndt selv at skulle rode med det og er kommet frem til noget der virker ihvertfald :)
I dit tilfælde har du et MERCHANT ID som du har fået oplyst hos ePay. Og så har du via epay admin panelet mulighed for at få betalings idét på den enkelte transaktion. Og alternativet er at kalde en liste over sidste transaktioner med dit merchantid via deres "gettransactionlist".
Men sådan generelt, så kan du da prøve med følgende, som jeg bruger til en anden side og som virker fint for mig :)
$wsdl = '
https://ssl.ditonlinebetalingssystem.dk/remote/payment.asmx?WSDL'; $options = array(
'uri'=>'
http://www.w3.org/2001/XMLSchema',
'style'=>SOAP_RPC,
'soap_version'=>SOAP_1_1,
'cache_wsdl'=>WSDL_CACHE_NONE,
'connection_timeout'=>15,
'trace'=>true,
'encoding'=>'UTF-8',
'exceptions'=>true,
'cache_wsdl' => WSDL_CACHE_NONE,
);
try
{
$soap = new SoapClient($wsdl, $options);
$data = $soap->gettransactionlist(array(
"merchantnumber" => "dit nummer",
// "transactionid" => "det nummer du kan aflæse via gettransactionlist"
));
echo "<pre>";
print_r($data);
echo "</pre>";
}
catch (Exception $e)
{
var_dump($e->getMessage());
var_dump($soap->__getLastRequest());
var_dump($soap->__getLastResponse());
}
Så burde du kunne komme videre. Kan ikke afprøve det, da det jo netop kræver, at man er kunde hos dem og har et merchantnumber, men håber det hjælper dig lidt på vej :)