ePay-betaling via PHP API
Hej!Jeg har i de sidste halvanden uge brugt meget tid på at lede efter svaret på, hvordan jeg får min betalings-API til at virke.
Jeg kan sagtens få en betaling igennem hvis jeg bruger ePay/Bamboras Javascript-løsning. Men jeg vil gerne gøre det via PHP, og det får jeg indtil videre ikke til at virke.
ePay er vist lidt sparsom med deres informationer, eller også er jeg bare blind (noget med bare træer og en skov).
Jeg har lavet følgende:
<?php
$epay_params['merchantnumber'] = "1234567"; //altså denne her er fake
$epay_params['transactionid'] = "-1";
$epay_params['amount'] = "9995";
$epay_params['group'] = "-1";
$epay_params['paymentcollection'] = "1";
$epay_params['orderid'] = "-1";
$epay_params['pbsResponse'] = "-1";
$epay_params['epayresponse'] = "-1";
$client = new SoapClient('https://ssl.ditonlinebetalingssystem.dk/remote/payment.asmx?WSDL');
$result = $client->capture($epay_params);
if($result->captureResult == true)
{
echo "Result OK"; //Capture OK
}
else
{
echo json_encode( $result );
}
?>
Dette giver som resultat:
{"captureResult":false,"pbsResponse":-1,"epayresponse":-1008}
-1008 betyder at transactionsid ikke er fundet.
Det er korrekt, der findes ingen transaction der hedder -1
Så enten må jeg oprette en transaction før jeg henter pengene (hvordan?) eller også skal jeg ikke bruger metoden "capture". Men hvad skal jeg så bruge?
Til info: jeg er ved at bygge et kalendersystem hvor der kan købes abonnement til, så det er ikke en eksisterende webshop.
Håber på nogle guldkorn fra eksperterne :)