Översikt över omnikanalsbetalningar
Denna artikel innehåller en översikt över betalningar i flera kanaler i 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
Vanligtvis beskriver termen betalningar i flera kanaler möjligheten att skapa en order i en kanal och utföra den i en annan kanal. Den nyckel som har stöd för betalningar i flera kanaler bevarar betalningsdetaljer tillsammans med resten av orderdetaljerna och använder sedan dessa betalningsdetaljer 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
Alla scenarier som beskrivs i denna artikel kräver en betalningsanslutning som stöder betalningar i flera kanaler. 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
Funktionen för betalningar i flera kanaler som beskrivs i denna artikel lanserades 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:
- eCommerce-integrering : en integrering med Commerce krävs för att stödja scenarier där en order kommer från en onlinebutik. Mer information om Retail E-commerce SDK finns i SKD (Software Development Kit) för näthandelsplattform. I en demomiljö har referensbutiken stöd för betalningsscenarier i flera kanaler.
- Konfiguration av onlinebetalningar: inställningarna för onlinekanal måste inkludera en betalningskoppling som har uppdaterats för att stödja betalningar i flera kanaler. 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 betalningar i flera kanaler I backoffice, gå till Butik och handel > Administrationsinställning > Parametrar > Gemensamma handelsparametrar. sedan på fliken Betalningar i flera kanaler anger du alternativet Använd betalningar i flera kanaler till Ja. I Commerce versioner 10.0.12 och senare finns den här inställningen på arbetsytan funktionshantering. Välj funktionen Betalningar i flera kanaler och klicka på Aktivera nu.
- Betalningstjänster: Kundtjänst använder standardbetalningskopplingen på sidan betalningstjänster för att bearbeta betalningar. Om du vill stödja scenarier som t.ex. "Köp i kundtjänst, hämta i butik" måste den här standardbetalningsanslutningen vara Adyen betalningsanslutning eller en betalningsanslutning som uppfyller implementeringskraven för betalningar i flera kanaler.
- EFT-tjänst : betalningar via en betalningsterminal måste ställas in på snabbfliken EFT i maskinvaruprofilen. Adyen-anslutaren stöder färdiga scenarier för betalningar i flera kanaler. Andra betalningskopplingar som stöder iNamedRequestHandler-gränssnittet kan även användas om de stöder betalningar i flera kanaler.
- Tillgänglighet för betalningskoppling: när en order återkallas, inkluderar betalningsmedelsraderna som återkallas tillsammans med ordernamnet på betalningskopplingen som användes för att skapa de auktoriseringar 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.
- Korttyper: för att scenarier ska fungera ordentligt måste varje kanal ha samma inställningar för betalningsmedelstyper som kan användas för flera kanaler. 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.
Grundläggande princip som stöder betalningar i felra kanaler
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 betalning i flera kanaler 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 orderuppfyllelse stöds via betalningar i flera kanaler.
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 Betalningar i flera kanaler på sidan Gemensamma handelsparametrar är inställt på Sant. I senare versioner flyttas den här inställningen till arbetsytan funktionshantering där du kan välja funktionen Betalningar i flera kanaler 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 testkreditkortsnummer på sidan sidan Adyen testkreditkortsnummer.
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 detaljerna för orderraderna hämtas från backoffice och en kortbetalning som kan användas för flera kanaler identifieras, informeras du om att ett betalsätt finns 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 ett testkreditkortsnummer som du hittar på sidan Adyen-testkreditkortsnummer 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 detaljerna för orderraderna hämtas från backoffice och en kortbetalning som kan användas för flera kanaler identifieras, informeras du om att ett betalsätt finns 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 detaljerna för orderraderna hämtas från backoffice och en kortbetalning som kan användas för flera kanaler identifieras, informeras du om att ett betalsätt finns 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
Förutom de grundläggande scenarier som just har beskrivits har flera förbättringar gjorts i betalnings-SDK:n för att stödja betalningar i flera kanaler.
Kassa
Enstaka dragningar för kundorder
Innan funktionen för betalning i flera kanaler implementerades, när kundorder som har inkluderat insättningar skapats i POS, behövde kunderna dra sina kort två gånger: en gång för att betala insättningen och en gång för att tokenisera kortet för efterföljande orderuppfyllelse. När funktionen för tokenisering av flera kanaler är aktiverad, måste kunden bara dra kortet en gång för att både betala insättningen och auktorisera beloppet som förfaller till betalning senare. Vid tiden för uppfyllandet registreras de godkända medlen. Innan funktionen för tokenisering av flera kanaler har implementerats skapas bara token för återkommande kort för efterföljande orderuppfyllelse. 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 tokenisering av flera kanaler implementerades.
Kort som inte kan skicka token för återkommande kort
Vissa kort kan inte användas för betalningar i flera kanaler eftersom de inte har stöd för att utfärda token för återkommande kort. 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.