Placér dit indhold fhgfvhbher

Hjælp til udvikleren

Hvad søger du?

Generate token

Beskeden fra Yourpay

Her er dine betalinger

Opkræv eller returner penge

1. Generate token

Generate token er den funktion, der benyttes til at danne betalingsurl’en. Det betyder også, at det er i generate token, du definere alle indstillinger, som skal følge den specifikke betaling. 

Oplysningerne som sendes til os, omdannes til et unikt token, der kun vedrører netop den betaling. Inputvariablen currency følger ISO 4217Det vil sige, at valutaen dkk har værdien 208.

Du kan se et kodeeksempel herunder. Kodestykket er skrevet i Python. Du kan finde flere eksempler i vores API.

    
from urllib2 import Request, urlopen
from urllib import urlencode

headers = {
  'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
}
request = Request('https://webservice.yourpay.dk/v4.3/generate_token?merchant_token=okta8h8tJYjWDTQamP2QUtnnLUJiwW3&MerchantNumber=600162588&ShopPlatform=Own&amount=100¤cy=208&cartid=123&accepturl=https%3A%2F%2Fwww.google.dk&callbackurl=https%3A%2F%2Fwww.dr.dk', headers=headers)

response_body = urlopen(request).read()
print response_body
    

2. IPN/callback

Når betalingen er godkendt, sendes brugeren automatisk til den accepturl, du har defineret. Vi skal nu give dit ordresystem besked om, at betalingen er modtaget af Yourpay, så du kan sende ordrebekræftelsen til kunden og markere, at ordren er klar til pakning.

Dit callback fra os indeholder ordrenummer fra generate token, beløbet, kortnummer, betalings ID og valuta.

Kunden kan ikke secallbackurl’en, og det er derfor en sikker kommunikation mellem dig og os. På den måde sikrer vi, at du undgår falske ordrer.

Bonusviden:

Når vi sender beskeden til dit ordresystem, forventer vi, at det svarer med headerens statuskode 200 ifølge RFC 7230 standarden. Med andre ord at dit system modtager beskeden fra os uden at fejle.

Skulle det ske, at det fejler, eller at din server er offline, forsøger vi 15 gange med 5 minutters mellemrum. Du kan se alle callbacks, som vi har forsøgt (inklusiv de gennemførte) i Admin.

Hvis beskeden ikke kan afleveres inden for de 15 forsøg, stopper vi callback-forsøgene, men betalingen vil stadig kunne findes i Admin.

Du kan se et kodeeksempel herunder. Kodestykket er skrevet i Python. Du kan finde flere eksempler i vores API.

    
from urllib2 import Request, urlopen
from urllib import urlencode

headers = {
  'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
}
request = Request('https://webservice.yourpay.dk/v4.3/callback_data?merchant_token=&id=', headers=headers)

response_body = urlopen(request).read()
print response_body
    

3. Payment_list

Payment_list er delt op i fire kategorier; uopkrævede, opkrævede, refunderede og frigjorte betalinger. Du vil automatisk se alle betalinger for det merchant token, du forespørger på, samt alle underliggende aftaler til dette merchant token.

Ønsker du at se betalinger fra en enkelt periode, kan det defineres i de variabler, du sender til os.

Hvis du har testtransaktioner på din konto, kan de automatisk frasorteres ved at sætte variablen test til 1. Alle betalings Id’er kan findes i Payment_list.

Du kan se et kodeeksempel herunder. Kodestykket er skrevet i Python. Du kan finde flere eksempler i vores API.

    
from urllib2 import Request, urlopen
from urllib import urlencode

headers = {
  'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
}
request = Request('https://webservice.yourpay.dk/v4.3/payment_list?merchant_token=&start=&limit=&listtype=&test=', headers=headers)

response_body = urlopen(request).read()
print response_body
    

4. Capture/refund

I Capture/refund har du mulighed for at opkræve eller refundere et beløb. Når du vælger at opkræve et beløb, vil der gå det antal bankdage, du har valgt som udbetalingsdage, inden du får pengene.

Delopkrævning

Du har mulighed for at lave en delopkrævning, hvis en kunde f.eks. har købt to t-shirts, og der kun er den ene på lager. Restbeløbet kan du opkræve på et senere tidspunkt.

Husk, at du kun må hæve penge fra ordrer, du har sendt. Det er dit ansvar, at kunden modtager ordren.

Del-opkreavning

Hvis kunden ikke modtager ordren, og du har hævet pengene, kan kunden lave en berettiget indsigelse, og du vil skulle aflevere pengene tilbage.

Delrefundering

Du har også mulighed for at delrefundere, hvis kunden f.eks. sender en ud af to varer tilbage. Vi anbefaler, at du opkræver pengene inden for 30 dage, da vi i den periode er sikre på at kunne udbetale dem.

Du kan se et kodeeksempel herunder. Kodestykket er skrevet i Python. Du kan finde flere eksempler i vores API.

    
from urllib2 import Request, urlopen
from urllib import urlencode

headers = {
  'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
}
request = Request('https://webservice.yourpay.dk/v4.3/payment_action?merchant_token=&id=&amount=', headers=headers)

response_body = urlopen(request).read()
print response_body
    

Fandt du ikke den hjælp du søgte?

Luk menu
×
×

Kurv