Översikt över Flerkanalsbetalningar
Den här artikeln ger en översikt över Flerkanalsbetalningar i Microsoft Dynamics 365 Commerce. Den innehåller en omfattande lista över scenarier som stöds, information om funktioner, inställningar och fel sökning samt beskrivningar av några vanliga problem.
Nyckeltermer
Villkor | Beskrivning |
---|---|
Token | En sträng med data som en betalningsprocessor tillhandahåller som referens. Token kan motsvara betalningskortnummer, betalningsauktoriseringar och tidigare betalningsregistreringar. Token är viktiga eftersom de bidrar till att hålla känslig information utanför kassasystemet. De kallas ibland även för referenser. |
Korttoken | Ett token som en betalningsprocessor tillhandahåller för lagring i kassasystemet. En korttoken kan bara användas av den handlare som tar emot det. Korttoken kallas ibland även för kortreferenser. |
Autentiseringstoken (auth) | Ett unikt ID som en betalningsprocess ger som en del av svaret som den skickar till ett kassasystem när en auktoriseringsbegäran utförts av kassasystemet. Du kan använda en autentiseringstoken senare om behandlaren anropas för att utföra åtgärder som att återföra eller annullera auktoriseringen. Den används emellertid oftast för att samla in pengar när en order är uppfylld eller om en transaktion har slutförts. Autoriseringstoken kallas ibland även för Autoriseringsreferenser. |
Insamlingstoken | En referens som en betalningsbehandlare använder för ett kassasystem när en betalning har slutförts eller registrerats. Insamlingstoken kan sedan användas för att referera till betalningsinsamlad i efterföljande åtgärder, t.ex. återbetalningsbegär. |
Kortet är inte tillgängligt | En term som refererar till betalningstransaktioner där ett fysiskt kort inte visas. Dessa transaktioner kan till exempel inträffa i scenarier med näthandel eller kundtjänst. För dessa transaktioner anges den betalningsrelaterade informationen manuellt på en näthandelssajt, i ett kundtjänstflöde, eller i POS eller i betalningsterminalen. |
Kortet är tillgängligt | En term som refererar till betalningstransaktioner där ett fysiskt kort presenteras och används på en betalningsterminal som är ansluten till Microsoft Dynamics 365 kassasystemet. |
Översikt
I allmänhet beskriver termen Flerkanal betalningar möjligheten att skapa en order i en kanal och uppfylla den i en annan kanal. Nyckeln till stöd för Flerkanal-betalning är att bevara betalningsinformationen tillsammans med resten av orderinformationen och sedan använda dessa betalningsuppgifter när ordern återkallas eller bearbetas i en annan kanal. Ett klassiskt exempel är scenariot "Köp online, hämta i butiken". I det här scenariot läggs betalningsdetaljerna till när ordern skapas online. De återkallas sedan i POS för att debitera kundens betalningskort vid tidpunkten för upphämtningen.
Alla scenarier som beskrivs i denna artikel kan implementeras med hjälp av standard-SDK (Software Development Kit) som medföljer Commerce. Dynamics 365 betalningskoppling för Adyen innehåller en färdig implementering av alla scenarier som beskrivs här.
Förutsättningar
Varje scenario som beskrivs i den här artikeln kräver en betalningskoppling som stöder Flerkanal-betalningar. Det går också att använda den färdiga Adyen-anslutningen eftersom den stöder scenarier som görs tillgängliga via SDK för betalningar. Mer information om hur du implementerar betalningskopplingar och om Retail SDK i allmänhet finns på startsidan för Retail för IT-proffs och utvecklare.
Versioner som stöds
Funktionerna för flerkanalsbetalning som beskrivs i den här artikeln släpptes som en del av Microsoft Dynamics 365 for Retail version 8.1.3.
Anslutningar "Kortet är tillgängligt" och "kortet är tillgängligt"
Betalnings-SDK bygger på två uppsättningar API (application programming interfaces). en första uppsättningen med API:er iPaymentProcessor. Det används för att implementera "Kortet är tillgängligt" betalningsanslutningar om kan användas i samtalsgrupper och med Microsoft Dynamics näthandelsplattformen. För mer information om gränssnittet iPaymentProcessor, se Implementera en betalningskopplingar och betalningsenhet vitbok, som täcker betalningar.
Den första uppsättningen med API:er iNamedRequestHandler. Den stöder implementering av "Kortet är tillgängligt" betalningsintegrering som använder en betalningsterminal. Fär mer information om gränssnittet iNamedRequestHandler se skapa en betalningsintegrering för en betalningsterminal.
Installation och konfiguration
Följande komponenter och inställningssteg krävs:
- e-handelsintegration: En integration med Commerce krävs för att stödja scenarier där en order har sitt ursprung i en onlinebutik. Mer information om Retail E-commerce SDK finns i SKD (Software Development Kit) för näthandelsplattform. I en demonstrationsmiljö har referensbutiken stöd för betalningsscenarier i Flerkanal.
- Konfiguration av onlinebetalningar: Konfigurationen av onlinekanalen måste innehålla en betalningskoppling som har uppdaterats för att stödja Flerkanal-betalningar. Alternativt kan den färdiga betalningssndlutningen användas. Information om hur du konfigurerar Adyen för betalningskoppling för onlinebutiker finns i Adyen betalningskoppling Förutom de inställningssteg för näthandel som beskrivs i den artikeln måste parametern Tillåt sparande av betalningsinformation i näthandel anges som Sant i inställningarna för Adyen-anslutningsprogrammet.
- Konfiguration av Flerkanalsbetalningar: I backoffice, gå till Inställning av > Retail och Commerce > Headquarters Parametrar Delade > Commerce-parametrar. På fliken Flerkanal ställer du sedan in alternativet Använd flerkanalsbetalningar till Ja. I Commerce versioner 10.0.12 och senare finns den här inställningen på arbetsytan funktionshantering. Välj funktionen för Flerkanalsbetalningar och klicka på Aktivera nu.
- Betaltjänster: Callcentret använder standardbetalningskopplingen på sidan Betalningstjänster för att behandla betalningar. För att stödja scenarier som "Köp i kundtjänst, hämta i butik" måste denna standardbetalningskoppling vara Adyen-betalningskoppling eller en betalningskoppling som uppfyller implementeringskraven för Flerkanal-betalningar.
- EFT-tjänst: Betalningar via en betalningsterminal måste ställas in på snabbfliken EFT-tjänst i maskinvaruprofilen. Adyens anslutningsprogram har stöd för scenarier för flerkanalsbetalningar direkt. Andra betalningskopplingar som stöder gränssnittet iNamedRequestHandler kan också användas om de stöder Flerkanal-betalningar.
- Tillgänglighet för betalningskoppling: När en order återkallas innehåller betalningsmedelsraderna som återkallas tillsammans med ordern namnet på den betalningskoppling som användes för att skapa auktoriseringarna som är associerade med ordern. När ordern är uppfylld försöker betalnings-SDK använda samma anslutnnig som du använde när du skapade den ursprungliga auktoriseringen. Därför måste en betalningsanslutning med samma handelsegenskaper finnas tillgänglig för insamling.
- Typer av kort: För att flerkanalsscenarier ska fungera korrekt måste varje kanal ha samma inställningar för betalningsmedelstyper som kan användas för flerkanal. Dessa inställningar inkluderar betalningsmetod-ID:n och korttyp-ID:n. Om t.ex. kortets betalningsmedeltyp har ID 2 i inställningen för onlinebutik, ska det ha samma ID i butiksinställningarna. Samma krav gäller för kort typs-ID:n. Om kortnummer 12 är inställt på VISA i onlinebutiken ska samma ID ställas in för butiken.
- Store Commerce-app för Windows, Android eller iOS med bygga in Hardware Station. - eller -
- Store Commerce för webben med ansluten delad Hardware Station.
Grundprincip som stöder Flerkanal-betalningar
Betalningsanslutningar och betalningsbehandlare använder token eller referenser för att referera till interaktioner som är relaterade till kortbetalningar. När t.ex. en betalningsauktorisering begärs ges en referens till denna auktorisering. Därför kan auktoriseringen refereras senare när fonder registreras vid tiden för uppfyllandet. Denna auktorisering är unik för handlaren, betalningsanslutning och processorn.
Om en order som har skapats online hämtas i butiken, måste samma betalningsinformation för ordern återkallas och användas. När den ursprungliga informationen tillhandahålls som en del av begäran att fånga en betalning mot den ursprungliga auktorisationen, kan betalnings behandlaren hantera begäran och samla in betalningen.
Om du vill referera till din onlinebeställning korrekt, måste du också ha ett "kort som inte är tillgängligt" som stöder samma processor. På detta sätt kan kassasystemet ha en processor för "kort är tillgängligt"-betalningar, men den kan också ha tillgång till andra betalningsanslutningar så att den kan uppfylla order som skapas i andra kanaler genom att använda olika betalningsprocessorer.
Stödda scenarier
Följande scenarier för Flerkanal-betalning stöds:
Köp online och hämta i butiken
Köp i kundtjänst och hämta i butiken
Köp i butik A och hämta i butik B
Köp i butik A, leverera till kund
Notering
Betalningar som görs i kundtjänst och som är kopplade till betalningsfunktionen "normal" måste markeras som Förskottsbetala = Ja för att återspeglas i det belopp som ska förfalla vid återanrop av ordern i POS. Ej förskottsbetala betalningar av typen normal identifieras inte när ordern återkallas i POS.
Variationer av dessa scenarier stöds också. En onlinebeställning kan till exempel inkludera både rader som ska levereras till kunden och de rader som ska hämtas i butiken. Alla alternativ för uppfyllelse av order stöds via Flerkanal-betalningar.
I följande avsnitt beskrivs stegen för varje scenario och hur du kör scenariot med hjälp av demodata.
Köp online och hämta i butiken
Innan du börjar måste du se till att följande förutsättningar är på plats:
- Du har en referensbutik där Adyen-anslutning har konfigurerats.
- Alternativet Flerkanalsbetalningar på sidan Delade parametrar för Commerce är inställt på Sant. I senare versioner har den här inställningen flyttats till arbetsytan Funktionshantering där du kan Välj funktionen för Flerkanalsbetalningar och klicka på Aktivera nu.
- Adyen-betalnings anslutnng har konfigurerats för Houston kassaregistret.
- Store Commerce-app för Windows, Android eller iOS med bygga in Hardware Station. - eller -
- Store Commerce för webben med ansluten delad Hardware Station.
Följ dessa steg om du vill köra scenariet:
I en referensbutik skapar du en order för upphämtning i butik. Du måste välja butiken Houston.
Gå igenom kassastegen och betala genom att använda ett testkreditkortsnummer. Du hittar testkredit kort nummer på sidan Adyen-testkort nummer.
I Commerce använder du batchjobbet Synkronisera order och distributionsschema P-001 för att skapa order i backoffice.
I POS på välkomstsidan väljer du åtgärden order som ska hämtas för att visa order för upphämtning i butik.
Välj en eller flera rader från ordern som skapades i referensbutiken och hämta.
Ordern hämtas från backoffice.
När orderradsinformationen hämtas från backoffice och en kortbetalning som kan användas för Flerkanal upptäcks, informeras du om att en betalningsmetod är tillgänglig.
Välj Använd den tillgängliga betalsättet om du vill slutföra transaktionen med hjälp av kortinformationen som angavs i referensbutiken.
Orderraderna läses in på transaktionssidan och förfallet saldo är 0 (noll).
Välj fliken betalningar om du vill visa den betalningsmedelsrad som hämtades från online-ordern.
Välj valfri betalningsmetod för att slutföra transaktionen.
Köp i kundtjänst och hämta i butiken
I Commerce, på sidan Kundtjänst anger du Karen Berg i sökfältet och väljer sedan Sök.
Välj Karen Berg i sökresultaten.
När Karen har lästs in till sidan kundtjänst väljer du Ny försäljningsorder.
På sidan ny försäljningsorder väljer du rubrik för att visa orderrubriken.
På sidan order rubrik ställer du in webbplatsen till central och lagerstället till Houston.
På fliken leverera ställer du in leveransmetod till 60 för kundupphämtning.
Markera raderoch lägg till en eller flera rader i ordern.
Välj Slutför om du vill ange flödet för slutförande av order.
Bläddra ned till betalningssektionerna väljer du Lägg och välj sedan och där betalningsmetodtypen anges Kortet.
Välj plus tecknet (+) om du vill lägga till en kortbetalning.
Ange information om en testkredit kort ett nummer som du hittade på sidan Adyen-testkort nummer och Välj OK.
Notering
Om kortnumret som du angav skiljer sig från varumärket som valdes när betalningen initierades, kommer betalningen att gå igenom ändå. Den kommer dock att bokföras på konton som är kopplade till det kortmärke som du markerade i steg 10.
Klicka på OK igen för att stänga dialogrutan Slutförande av order, betalningar.
På sidan Sammanfattning försäljningsorder väljer du skicka.
I POS på välkomstsidan väljer du åtgärden order som ska hämtas för att visa order för upphämtning i butik.
Välj en eller flera rader från ordern som skapades i referensbutiken och hämta.
Ordern hämtas från backoffice.
När orderradsinformationen hämtas från backoffice och en kortbetalning som kan användas för Flerkanal upptäcks, informeras du om att en betalningsmetod är tillgänglig.
Välj Använd den tillgängliga betalsättet om du vill slutföra transaktionen med hjälp av kortinformationen som angavs i referensbutiken.
Orderraderna läses in på transaktionssidan och förfallet saldo är 0 (noll).
Välj fliken betalningar om du vill visa den betalningsmedelsrad som hämtades från online-ordern.
Välj valfri betalningsmetod för att slutföra transaktionen.
Köp i butik A och hämta i butik B
Starta POS för Houston-butiken.
På sidan transaktion lägger du till Karen Berg till transaktionen med hjälp av det numeriska tangentbordet för 2001.
Lägg till en eller flera rader till transaktionen.
Välj order om du vill visa orderalternativen.
Välj Hämta allaoch välj sedan när du uppmanas kundorder.
Ange Seattlei sökfältet och välj sedan butiken i Stockholm för upphämtning.
Välj OK om du vill acceptera aktuellt datum som datum för upphämtningen.
Välj Betalningskort för att initiera betalningen.
Betalningsmedel kortbetalning för det belopp som förfaller till insättning.
Slutför insättningsbetalningen på betalningsterminalen.
När insättningen har betalats väljer du alternativet att använda samma kort för uppfyllelse och väntar på att ordern ska slutföras. Om 100 % av insättningen betalas (från steg 10 ovan) fångas medel in direkt mot kortet och en auktoriseringstoken blir inte tillgänglig vid fakturering eftersom medel redan har fångats in och spårats som betalade.
Starta POS för Seattle-butiken.
I POS på välkomstsidan väljer du åtgärden order som ska hämtas för att visa order för upphämtning i butik.
Välj en eller flera rader från ordern som skapades i referensbutiken och hämta.
Ordern hämtas från backoffice.
När orderradsinformationen hämtas från backoffice och en kortbetalning som kan användas för Flerkanal upptäcks, informeras du om att en betalningsmetod är tillgänglig.
Välj Använd den tillgängliga betalsättet om du vill slutföra transaktionen med hjälp av kortinformationen som angavs i referensbutiken.
Orderraderna läses in på transaktionssidan och förfallet saldo är 0 (noll).
Välj fliken betalningar om du vill visa den betalningsmedelsrad som hämtades från online-ordern.
Välj valfri betalningsmetod för att slutföra transaktionen.
Köp i butik A, leverera till kund
- Starta POS för Houston-butiken.
- På sidan transaktion lägger du till Karen Berg till transaktionen med hjälp av det numeriska tangentbordet för 2001.
- Lägg till en eller flera rader till transaktionen.
- Välj order om du vill visa orderalternativen.
- Välj leverera allaoch välj sedan när du uppmanas kundorder.
- På sidan för leveransmetod, välj Standard på natten och välj sedan OK för att acceptera dagens datum som leveransdatum.
- Välj OK om du vill acceptera aktuellt datum som datum för upphämtningen.
- Välj Betalningskort för att initiera betalningen.
- Betalningsmedel kortbetalning för det belopp som förfaller till insättning.
- Slutför insättningsbetalningen på betalningsterminalen.
- När insättningen har betalats väljer du alternativet att använda samma kort för uppfyllelse och väntar på att ordern ska slutföras. Om 100 % av insättningen betalas (från steg 9 ovan) fångas medel in direkt mot kortet och en auktoriseringstoken blir inte tillgänglig vid fakturering eftersom medel redan har fångats in och spårats som betalade.
När ordern plockas, förpackas och faktureras i backoffice kommer betalningsdetaljerna som finns i POS att användas för att samla in medel för de varor som levereras till kunden.
Scenario-information
Utöver de grundläggande scenarierna som just beskrivits har flera förbättringar gjorts i betalnings-SDK för att stödja Flerkanal-betalningar.
Kassa
Enstaka dragningar för kundorder
Innan funktionen för Flerkanal betalningar implementerades, när kundorder som inkluderade insättningar skapades i kassan, var kunderna tvungna att svepa (eller doppa) sina kort två gånger: en gång för att betala insättningen och en gång för att tokenisera kort för efterföljande order uppfyllelse. När funktionen för Flerkanal-tokenisering är aktiverad behöver kunderna bara dra sitt kort en gång för att både betala depositionen och godkänna det belopp som ska betalas för varor som kommer att uppfyllas senare. Vid tiden för uppfyllandet registreras de godkända medlen. Innan funktionen för Flerkanal tokenisering implementerades skapades endast en återkommande kort token för efterföljande order uppfyllelse. Därför var medlen för det väntande uppfyllandet inte tillåtet och eftersom dessa medel inte hölls för det aktuella inköpet var det sannolikt att de kunde samlas in senare.
Notering
Enkel dragning stöds inte i Retail versionen 8.1.3. Kundorder i version 8.1.3 använder samma flöde som användes innan funktionen för Flerkanal-tokenisering implementerades.
Kort som inte kan skicka token för återkommande kort
Vissa kort kan inte användas för Flerkanal-betalningar eftersom de inte har stöd för att utfärda återkommande kort-token. När en order skapas i POS och insättningen betalas med hjälp av ett kort som inte stöder token för återkommande kort, används föregående korttokeniseringsflöde. Därför måste en kund som vill ge en betalning som ska användas för efterföljande order uppvisa ett annat kort. Om det andra kortet inte stöder token för återkommande kort kommer tokeniseringsåtgärden att nekas och kassören uppmanas att be kunden att ange ett annat kort.
Använda ett annat kort
En kund som kommer till butiken för orderupphämtning har möjlighet att använda ett annat kort. När kassören får uppmaningen Använd tillgänglig betalningsmetod i samband med att ordern hämtas kan kassören fråga om kunden vill använda samma kort. Om kunden har förlorat kortet som användes för att skapa ordern och vill betala för ordern genom att använda ett annat kort, kan kassören välja Använd en annan betalningsmetod. Om kunden kommer tillbaka senare för att hämta fler artiklar för samma order, och det ursprungliga kortets auktorisering fortfarande är giltigt, kan kassören åter fråga om kunden vill använda det kortet.
Ogiltiga auktoriseringar
Om det kort som användes för att skapa en order inte längre är giltigt kommer begäran att misslyckas när du väljer produkter för upphämtning. Kassabetalningsanslutningen kommer sedan att försöka skapa en ny auktorisering och samla in med samma kortinformation. Om den nya auktoriseringen eller insamlingen misslyckas blir kassören informerad om att betalningen inte kunde behandlas. Kassören måste sedan få en ny betalning från kunden.
Flera tillgängliga betalningar
När en order som har flera betalningsmedel och flera rader hämtas, tar kassören först emot Använd tillgängli betalningsmetod. Om det finns flera kort, när kassören väljer Använd tillgängli betalningsmetod, registreras befintliga betalningsmedel för kortet tills saldot uppfylls för de varor som för närvarande hämtas. Kassören har inte möjlighet att välja det kort som ska användas för varorna som hämtas.