Child pages
  • Benify/Wellnet/Actiway/Söderberg & Partners
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 31 Next »

TBR T1210

Flexpay

Flexpay är ett företag som hanterar personalförmåner åt andra arbetsgivare. Se mer på deras hemsida https://www.flexpay.se. Integrationen med BRP innebär att Flexpay publicera olika produkter som era kunder köper via Flexpay. Kunden kan sedan boka t.ex. en behandling via BRP:s webportal.

Exempel på vanligt flöde:

  1. Kund vars arbetsgivare anlitar Flexpay väljer att köpa en produkt i Flexpays portal
  2. Flexpay anropar BRP via en webservice
  3. BRP skapar en beställning och en faktura för kunden och returnerar Flexpay belopp och OCR-nummer
  4. BRP kan e-posta en orderbekräftelse till kunden
  5. Kunden går till anläggningen och hämtar ut medlemskort
  6. Flexpay betalar fakturan med OCR-nummer som referens
  7. BRP registrerar inbetalningen på samma sätt som vanliga fakturainbetalningar

 

Integration

BasURL är exempelvis

https://api.brpsystems.se/brpgog/


Anropet som Flexpay gör är en post innehållande Xml. Xml:en valideras mot den xld som ligger på 

{BasURL}/xsd/webservice/createflexpayorder.xsd

 

Anropen sker mot

POST {BasURL}/webservice/partnerorders/createflexpayorder

Exempel

Observera att priceincvat är priset i öre inklusive moms

Anrop
<order>
  <origin>flexpay</origin>
  <version>1</version>
  <businessunit>
    <id>1</id>
  </businessunit>
  <organization>
    <number>123425-2334</number>
    <name>Test Org.</name>
  </organization>

  <person>
    <firstname>Tessan</firstname>
    <lastname>Testsson</lastname>
    <personnumber>111111-1116</personnumber>
    <shippingstreet>Testgagan 4</shippingstreet>
    <shippingpostal>12345</shippingpostal>
    <shippingcity>Teststa</shippingcity>
    <shippingcountry>SE</shippingcountry>
    <email>tessan@test.com</email>
    <homephone>123 45</homephone>
    <workphone>07984245</workphone>
  </person>
 
  <orderitem>
    <productnumber>2</productnumber>
    <startday>2013-12-24</startday>
    <priceincvat>250000</priceincvat>
  </orderitem>
</order>
Svar

Vid fel:

TagFormatFörklaring
messageSträngLäsbart meddelande
codeNummerFelkoder
debuginfoSträngMer utförlig information om felet
<errors>
  <error>
    <message>Invalid settings configuration</message>
    <code>1111</code>
    <debuginfo>Invalid value for setting 'organizationidflexpay', no organization found with id: null</debuginfo>
  </error>
</errors>

När det går som det ska:

TagFormatFörklaring
order Den skapade ordern
numberNummerOrdernummer
createdTidpunktNär ordern skapades
orderedby Beställaren, obs behöver inte helt överensstämma med det som angavs i anropet men den ordern faktiskt skapades på
personnumberPersonnummerBeställarens personnummer
numberNummerBeställarens kundnummer i BRP
firstnameSträngBeställarens förnamn
lastnameSträngBeställarens efternamn
streetSträngBeställarens adress gata
postalSträngBeställarens adress postnummer
citySträngBeställarens adress stad
countrySträngBeställarens adress 2-bokstavslandskod
businessunit Den anläggning som order är gjord på
nameSträngAnläggningens namn
organization Organisationen som order hör till
numberSträngOrganisationsnummer
nameSträngOrganisationens namn
product Produkt som ingår i beställningen
numberSträngProduktnummer i BRP
typeSträngProdukttyp
nameSträngProduktnamn
sumexvatNumberOrders totalpris exklusive moms i ören
vatsum Moms
rateNumberMomssatsen i procent
amountNumberMomsdelen i ören
sumNumberTotalpriset på ordern inklusive moms i ören
lefttopayNumberHur mycket det är kvar att betala på ordern, ska alltid vara 0 ty ordern betalas av fakturan
markSträngOrder markering
invoice Faktura
numberNummerFakturans nummer i BRP
ocrnumberNummerFakturans OCR-nummer
totalamountNummerFaktura värde i ören
restNummerKvar att betala på fakturan i ören
invoicedateDatumFaktura datum
duedateDatumFakturans förfallodatum
<confirmation>
  <order>
    <number>137</number>
    <created>2013-11-20 10:31</created>
    <orderedby>
      <personnumber>111111-1116<personnumber>
      <number>10004</number>
      <firstname>Tessan</firstname>
      <lastname>Testsson</lastname>
      <street>Testgagan 4</streetaddress>
      <postal>12345</postaladdress>
      <city>Teststa</city>
      <country>SE</country>
    </orderedby>
    <businessunit>
      <name>Anläggning 2</name>
    </businessunit>
    <organization>
      <number>123425-2334</number>
      <name>Test Org.</name>
    </organization>
    <products>
      <product>
        <number>64575F</number>
        <type>Klippkort</type>
        <name>100 Entre klipp</name>
      </product>
    </products>
    <sumexvat>18720</sumexvat>
    <vatsums>
      <vatsum>
        <rate>25</rate>
        <amount>4680</amount>
      </vatsum>
    </vatsums>
    <sum>23400</sum>
    <lefttopay>0</lefttopay>
    <mark>flexpay</mark>
  </order>
  <invoice>
    <number>14</number>
    <ocrnumber>1446</ocrnumber>
    <totalamount>23400</totalamount>
    <rest>23400</rest>
    <invoicedate>2013-11-20</invoicedate>
    <duedate>2013-11-30</duedate>
  </invoice>
</confirmation>

Flexpay behöver av Leverantören:

En lista med produkter som ska vara tillgängliga. Produkterna är klippkort och abonnemang som inte kräver AG

   Listan innehåller produktnummer, pris och på vilka anläggningar som de är möjliga att köpa

En lista med anläggnings ID:n

En API-nyckel av typen partner, kontakta BRP support för detta.

 

 

  • No labels