Avatar billede Computernørderne Juniormester
09. februar 2019 - 17:30

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 :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester