Teknisk dokumentation til subscription webservice
Følgende er en detaljeret beskrivelse af input- og outputværdier til vores subscription webservice, som håndterer abonnementsbetalinger. Du finder subscription webservicen her:
•
https://ssl.ditonlinebetalingssystem.dk/remote/subscription.asmxSådan læses dokumentationen
Hver beskrivelse af en funktion består af input og output. Input er de felter, som webservicen forventer, du sender, når du kalder den. Obligatoriske felter
skal sendes med – resten kan du give tomme værdier. Output-felterne er dem, som webservicen returnerer.
Dataflow
1.
CreateSubscription – kræver PCI-certificering. Brug i stedet
betalingsvinduet eller en
betalingsanmodning (ved hjælp af 'Gem betalingskort').
2. Når abonnementet er oprettet, kan du lave normale autorisationer på abonnementet ved at bruge
authorize-funktionen. Kortholders betalingskort bliver godkendt og gemt i Bamboras system, hvorefter betalingen skabes til Nets. Når betalingen er oprettet, skal du behandle den ved at bruge webservicen
payment.asmx, som håndterer normale betalinger (hævning, kreditering, sletning). Du kan bruge
authorize så ofte du vil, og du kan selv vælge beløbet.
3.
Hvis en kunde ønsker at opsige sit abonnement, skal du kalde
deletesubscription, hvorefter Bambora sletter abonnementet.
authorize
Input-felterne er de felter, du skal sende med, når du kalder webservicen.
Input | Type | Værdier | Beskrivelse | Obligatorisk |
merchantnumber | Integer | 7 cifre | Dit unikke forretningsnummer. Du kan finde det på din indløsningsaftale (f.eks. med Nets). | Ja |
subscriptionid | Long |
| Det unikke nummer, der identificerer abonnenten. | Ja |
orderid | String | Maks. 20 karakterer. (Nets anbefaler dog, at ordreID'et er på maks. 8 cifre - tal fra 0-9) | Ordre-ID'et fra dit eget system. Bruges som reference mellem dit system og Bambora. | Ja |
amount
| Integer | Angives i mindste enheder | Beløbet i mindste enhender. DKK 125,75 skal f.eks. skrives som 12575. | Ja |
currency
| String | 208 = DKK 978 = EUR 840 = USD
| Den valuta, betalingen gennemføres med. Du kan se en komplet liste over valutakoder her. | Ja |
instantcapture
| Integer | 0 = Manuelt 1 = Automatisk
| Ved at sætte denne til 1 hæves betalingen automatisk. Som standard er den sat til 0, og du skal enten hæve betalingen gennem Bambora-administrationen eller gennem API/webservice. | Ja |
group
| String | Maks. 100 karakterer. | Den gruppe, som betalingen skal tilknyttes. | Nej |
description
| String | Maks. 1024 karakterer. | Beskrivelse af betalingen. Beskrivelsen kan ses i din Bambora-administration. | Nej |
email
| String | Maks. 100 karakterer. | Hvis du angiver en e-mailadresse her, får du en e-mail, når betalingen er autoriseret. Dette felt er IKKE til din kundes ordrebekræftelse.
| Nej |
sms
| String | Maks. 8 karakterer. | Hvis du indtaster et mobilnummer her, modtager du en sms med information om betalingen. Det koster DKK 0,25 pr. sms.
| Nej |
ipaddress
| String | Maks. 15 karakterer. | Kortholders IP-adresse. Dette bruges til svindelkontrol af Fraud Fighter.
| Nej |
Her følger beskrivelser af output-felterne, som er dem, webservicen returnerer.
Output | Type | Værdier | Beskrivelse
|
authorizeResult | Boolean | | Se beskrivelsen af output values. |
transactionid | Long | | Det unikke nummer, som identificerer betalingen, der returneres ved autorisation. |
pbsresponse | Integer | | Hvis Nets afviser hævningen, kan du finde fejlkoden her. Hvis betalingen hæves, er værdien 0. |
epayresponse | Integer | | Hvis vi afviser hævningen, kan du finde fejlkoden i epayresponse.
|
Output values | Hvis betalingen godkendes, returneres authorizeResult som true. Ellers returneres værdien false. Returneres false, skal epayresponse og pbsresponse bruges til at finde årsagen. Hvis f.eks. denne funktion returnerer false, og epayresponse er (-1) og pbsresponse er 118, betyder det, at Nets afviste betalingen, fordi de ikke genkender kortnummeret. Men hvis funktionen returnerer false, og epayresponse er (-1002), betyder det, at vi ikke genkender det brugte forretningsnummer.
|
deletesubscription
Input-felterne er de felter, du skal sende med, når du kalder webservicen.
Input | Type | Værdier | Beskrivelse | Obligatorisk |
merchantnumber | Integer | 7 cifre | Dit unikke forretningsnummer. Du kan finde det på din indløsningsaftale. | Ja |
subscriptionid | Long |
| Det unikke nummer, der identificerer abonnenten. | Ja |
Her følger beskrivelser af output-felterne, som er dem, webservicen returnerer.
Output | Type | Værdier | Beskrivelse
|
deletesubscriptionResult | Boolean | | Se beskrivelsen af output values. |
epayresponse | Integer | | Hvis vi afviser sletningen, kan du finde fejlkoden i epayresponse.
|
Output values | Hvis abonnementet slettes, returneres deletesubscriptionResult som true. Ellers returneres værdien false. Returneres false, skal epayresponse bruges for at finde årsagen til, at abonnementet ikke kunne slettes.
|
getEpayError
Input-felterne er de felter, du skal sende med, når du kalder webservicen.
Input | Type | Værdier | Beskrivelse | Obligatorisk |
merchantnumber | Integer | 7 cifre | Dit unikke forretningsnummer. Du kan finde det på din indløsningsaftale (f.eks. med Nets). | Ja |
language | Integer | 1 | Sproget, som resultatet returneres på (1) for dansk (2) for engelsk (3) for svensk
| Ja |
epayresponsecode | Integer |
| Fejlkoden, du får fra Nets i pbsresponse. | Nej |
Her følger beskrivelser af output-felterne, som er dem, webservicen returnerer.
Output | Type | Værdier | Beskrivelse
|
getEpayErrorResult | Boolean | | Se beskrivelsen af output values. |
epayResponseString | String | | Fejlen returneres som en string fra ePay.
|
epayresponse | Integer | | Hvis vi afviser kaldet, fremgår fejlkoden af epayresponse.
|
Output values | Hvis det er muligt at få information om fejlkoden, returneres getEpayErrorResult som true. Ellers er den returnerede værdi false. Returneres false, skal epayresponse bruges til at finde årsagen.
|
getPbsError
Input-felterne er de felter, du skal sende med, når du kalder webservicen.
Input | Type | Værdier | Beskrivelse | Obligatorisk |
merchantnumber | Integer | 7 cifre | Dit unikke forretningsnummer. Du kan finde det på din indløsningsaftale (f.eks. med Nets). | Ja |
language | Integer | 1 | Sproget, som resultatet returneres på (1) for dansk (2) for engelsk (3) for svensk
| Ja |
pbsresponsecode | Integer |
| Fejlkoden, du får fra Nets i pbsresponse. | Nej |
Her følger beskrivelser af output-felterne, som er dem, webservicen returnerer.
Output | Type | Værdier | Beskrivelse
|
getPbsErrorResult | Boolean | | Se beskrivelsen af output values. |
pbsResponseString | String | | Fejlen returneres som en string fra Bambora.
|
epayresponse | Integer | | Hvis vi afviser kaldet, fremgår fejlkoden af epayresponse.
|
Output values | Hvis det er muligt at få information om fejlkoden, returneres getPbsErrorResult som true. Ellers er den returnerede værdi false. Returneres false, skal epayresponse bruges til at finde årsagen.
|
getsubscriptions
Input-felterne er de felter, du skal sende med, når du kalder webservicen.
Input | Type | Værdier | Beskrivelse | Obligatorisk |
merchantnumber | Integer | 7 cifre | Dit unikke forretningsnummer. Du kan finde det på din indløsningsaftale. | Ja |
subscriptionid | Long |
| Det unikke nummer, der identificerer abonnementet. Hvis denne værdi er sat til 0, returneres alle oprettede og skabte abonnementer. Men hvis værdien er > 0, returneres det enkelte abonnement med dette ID.
| Ja |
Her følger beskrivelser af output-felterne, som er dem, webservicen returnerer.
Output | Type | Værdier | Beskrivelse
|
getsubscriptionsResult | Boolean | | Se beskrivelsen af output values. |
subscriptionAry | Et array af typen SubscriptionInformationType. Objektet består af følgende elementer, som er beskrevet nedenfor: subscriptionid, description, created og transactionList, som er et array med gennemførte betalinger på abonnementet.
| |
|
subscriptionid | Long | | Det unikke nummer, der identificerer abonnementet.
|
description | String | Maks. 1024 karakterer | Beskrivelse af betalingen. Beskrivelsen finder du på betalingen i Bambora-administrationen.
|
created | Datetime | | Tidspunktet, hvor abonnementet blev oprettet.
|
transactionList | TransactionInformationType | | Et array af typen TransactionInformationType. Du kan finde information om den i sektionen: gettransactionlist for normale betalinger.
|
Output values | Hvis det er muligt at få en liste af abonnementer, returneres funktionen som true. Ellers er den returnerede værdi false. Returneres false, skal epayresponse bruges til at finde årsagen.
|
Fejlfinding
Alle afvigelser i systemet bliver gemt i en separat log ved Bambora, som du kan tilgå fra din Bambora-administration. Hvis du oplever problemer med at kalde vores webservice, kan du finde information til fejlretning her.
Loggen findes i Bambora-administrationen under menupunktet API/Webservices -> Remote log. Alle fejlkoder findes under Support -> Systemfejlkoder og Support -> Fejlkoder fra PBS.