Hej der ude, jeg står med et ret stort problem som jeg har kæmpet med de sidste 2 uger.
Er ved at lave et site der skal benytte sig af epay's RecurringPlan således at der bliver trukket et bestemt beløb hver måned fra kontoen.
jeg har problemet at jeg ikke kan linke betalingen til recurring planen som har et id.
det er denne linje jeg ikke kan få sendt afsted sammen med formen
'recurring': '{"subscription":{"emailaddress":"test@epay.eu"},"recurringplanlist":[{"recurringplanid":1}]}'
her er min form:
<form action="https://ssl.ditonlinebetalingssystem.dk/integration/ewindow/Default.aspx" method="post">
<input name="merchantnumber" value="1234567">
<input name="amount" value="9900">
<input name="currency" value="DKK">
<input name="windowstate" value="3">
<input name="subscription" value="1">
<input name="instantcapture" value="1">
<input name="pwd" value="password">
<input name="recurringplanid" value="1234">
<input name="accepturl" value="http://mywebsite.dk/pages/success.php">
<input type="submit" value="Go to payment">
</form>
når der trykkes submit sendes man til betalings vinduet via den satte action i formen. når man har indtastet sine oplysninger sendes man til den url som ligger i input name acceptUrl (success.php)
her er success.php
- $epay_params = array();
- $epay_params['merchantnumber'] = "1234567";
- $epay_params['subscriptionid'] = $_GET['subscriptionid'];
- $epay_params['orderid'] = $_GET['orderid'];
- $epay_params['amount'] = $_GET['amount'];
- $epay_params['currency'] = "208";
- $epay_params['instantcapture'] = "1";
- $epay_params['fraud'] = "0";
- $epay_params['pwd'] = "password";
- $epay_params['email'] = $_GET['email'];
- $epay_params['recurringplanid'] = "1234";
- $epay_params['transactionid'] = $_GET['txnid'];
- $epay_params['pbsresponse'] = "-1";
- $epay_params['epayresponse'] = "-1";
- $epay_params['description'] = "payment ok";
-
- $client = new SoapClient('https://ssl.ditonlinebetalingssystem.dk/remote/subscription.asmx?WSDL');
-
- $result = $client->authorize($epay_params);
-
- if($result->authorizeResult == true){
- $transactionid = $result->transactionid;
-
- echo "<pre>";
- print_r($epay_params);
- echo "</pre>";
-
- }else{
- echo "fail";
- //Error - see pbsresponse and epayresponse
- }
der resultat jeg får tilbage fra min print_r (epay_params)
Array
(
[merchantnumber] => 1234567
[subscriptionid] => 9283928
[orderid] => 9283k38d7483j
[amount] => 9900
[currency] => 208
[instantcapture] => 1
[fraud] => 0
[pwd] => password
[recurringplanid] => 1234
[transactionid] => 920392
[pbsresponse] => -1
[epayresponse] => -1
[description] => Thank you for your monthly subscription
)