Stripe Connector for Salesforce Order Management
Erfahren Sie mehr über den Stripe Connector for Salesforce Order Management.
Notiz
Für die Integration mit Salesforce CRM, Core und Platform empfehlen wir die Verwendung der Stripe Connector for Salesforce-Plattform.
Der Stripe Connector for Salesforce Order Management ist ein verwaltetes Paket, das Sie zusätzlich zu Order Management installieren, um die Zahlungserfassung und Rückerstattung für die von der Bestellung unterstützten Anwendungsszenarien zu ermöglichen. Es wird sowohl mit einem asynchronen als auch mit einem synchronen Adapter geliefert, um Zahlungen und Rückerstattungen abzuwickeln.
Bevor Sie loslegen
- Eine Storefront, die in der Salesforce B2C Commerce Cloud und Salesforce Order Management auf der Salesforce Core Platform gehostet wird.
- Salesforce Commerce Cloud Cartridge zum Einzug von Zahlungen mit Stripe oder Salesforce-Zahlungen in Commerce Cloud.
- Eine zwischen SalesforceB2C Commerce Cloud und Salesforce Order Management aktivierte Integration.
- Zugriff auf die CommercePayments API, aktiviert durch die PaymentPlatform-Organisationsberechtigung.
- Salesforce CommercePayments ist nur für Organisationen mit der API-Version 49.0 und höher verfügbar. Commerce Payments ist nur in Lightning Experience verfügbar.
Kernkonzepte
PaymentIntent
Ein PaymentIntent ist ein Stripe -Begriff, der sich auf eine bei Stripe erstellte Transaktion bezieht, um eine Zahlung von der Erstellung bis zum Bezahlvorgang zu verfolgen, was zusätzliche Authentifizierungsschritte auslösen kann. Implementieren Sie dazu die Payment Intents API. Suchen Sie die Zahlungsabsicht in Salesforce Order Management, indem Sie das Feld Gateway Reference Number (GatewayRefNumber
) mit dem Zahlungsautorisierungsdatensatz für eine Bestellübersicht vergleichen.
Zahlungsautorisierung
Eine Zahlungsautorisierung ist sowohl für Stripe als auch für das Salesforce OMS relevant. Ein autorisierter Betrag ist ein Betrag, den ein Unternehmen an einen Kredit- oder Debitkartenabwickler übermittelt, um sicherzustellen, dass ein/e Kund/in über ausreichend Guthaben verfügt, um einen Kauf abzuschließen – der genehmigte Geldbetrag, der belastet werden kann.
Es gibt zwei Erfassungsmodi in der STRIPE-LINKPATRONE für Salesforce B2C Commerce Cloud-autorisieren und erfassen. Wenn DIE LINKKASSETTE so eingerichtet ist, dass sie eine Zahlung während der Kasse autorisiert, wird im Salesforce Order Management ein Zahlungsautorisierungsdatensatz erstellt. Mit dieser Route können Sie die Zahlungsberechtigung für eine Bestellübersicht anzeigen:
Order Summary Record (Bestellübersichtseintrag) > Order Payment Summary Record (Zahlungsübersichtseintrag der Bestellung) > Payment Authorizations (Zahlungsautorisierungen) auf der Registerkarte „Related“ (Verwandt)
Wenn Refunds
nicht auf der Registerkarte Zugehörig angezeigt wird, wenden Sie sich an Ihren Salesforce-Administrator und fügen Sie die Themenliste Zahlungsautorisierungen in das Seitenlayout ein (wie abgebildet):
Die PaymentIntent-ID (pi_XXXXXX) bei Stripe wird im Feld Gateway-Referenznummer (GatewayRefNumber
) des Zahlungsberechtigungsdatensatzes gespeichert. Der Verarbeitungsmodus (ProcessingMode
) wird als External
festgelegt, was bedeutet, dass die Zahlungsautorisierung außerhalb der Salesforce-Zahlungsplattform verarbeitet wurde.
Zahlung
Wenn der Erfassungsmodus in der Stripe LINKKASSETTE AUF Capture
eingestellt ist, wird die Zahlung vom Kunden erfasst. In diesem Fall wird ein Zahlungsdatensatz im Salesforce Order Management erstellt. Sie können die Zahlung für eine Bestellübersicht über diese Route anzeigen:
Order Summary Record (Bestellübersichtseintrag) > Order Payment Summary Record (Zahlungsübersichtseintrag der Bestellung) > Payments (Zahlungen) auf der Registerkarte „Related“ (Verwandt)
Wenn Refunds
nicht auf der Registerkarte Zugehörig angezeigt wird, wenden Sie sich an Ihren Salesforce-Administrator und fügen Sie die Themenliste Zahlungen in das Seitenlayout ein (wie abgebildet):
Saldo-Transaktions-ID
Die Saldo-Transaktions-ID (txn_
) für den PaymentIntent (pi_
) bei Stripe wird im Feld „Gateway Reference Number“ (GatewayRefNumber
) gespeichert. Der Wert des Felds „Processing Mode“ (ProcessingMode
) wird auf External
gesetzt, was bedeutet, dass die Zahlung außerhalb der Salesforce-Zahlungsplattform verarbeitet wurde. Falls die Zahlung in Salesforce B2C Commerce Cloud Storefront autorisiert wurde und der Betrag später in Salesforce OMS erfasst wurde, wird der Zahlungsdatensatz wie folgt dargestellt:
Die Salesforce Payment Gateway-ID (SFXXXXX
) für den Payment Intent (pi_
) bei Stripe wird im Feld Gateway Reference Number (GatewayRefNumber
) gespeichert. Der Wert des Feldes “Verarbeitungsmodus” (ProcessingMode
) ist auf Salesforce
festgelegt, was bedeutet, dass die Zahlung von der Zahlungsplattform Salesforce verarbeitet wurde.
Rückerstattung
Wenn eine Rückerstattung von Salesforce OMS initiiert wird, können Sie sie auf einen Rückerstattungsdatensatz zurückverfolgen, indem Sie diese Route befolgen:
Order Summary Record (Bestellübersichtseintrag) > Order Payment Summary Record (Zahlungsübersichtseintrag der Bestellung) > Refunds (Rückerstattungen) auf der Registerkarte „Related“ (Verwandt)
Wenn Refunds
nicht auf der Registerkarte Zugehörig angezeigt wird, wenden Sie sich an Ihren Salesforce-Administrator und fügen Sie die Themenliste Rückerstattungen in das Seitenlayout ein (wie abgebildet):
Die Salesforce Payment Gateway-ID (SFXXXXX
) wird im Feld Gateway-Referenznummer (GatewayRefNumber
) gespeichert. Der Verarbeitungsmodus (ProcessingMode) wird als Salesforce
festgelegt, was bedeutet, dass die Rückerstattung von der Salesforce-Zahlungsplattform verarbeitet wurde.
Protokolle des Zahlungs-Gateways
Sie können Protokolle für die mit der Salesforce-Plattform getätigten Transaktionen anzeigen, indem Sie auf der Registerkarte Verwandte zu Bestellzusammenfassungsdatensatz > Bestellzusammenfassungsdatensatz > Gateway-Protokolle navigieren. Wenn Sie die Gatewayprotokolle nicht auf der Registerkarte Related sehen, wenden Sie sich an Ihren Salesforce-Administrator und fügen Sie die Gatewayprotokolle in das zugehörige Seitenlayout ein, oder führen Sie diese SOQL in der Entwicklerkonsole oder im SOQL Builder im VS-Code aus:
SELECT Id, OrderPaymentSummaryId, ReferencedEntityId, Request, Response, SfRefNumber, SfResultCode, GatewayRefNumber, GatewayAuthCode, GatewayDate, GatewayMessage, GatewayResultCode, GatewayResultCodeDescription, InteractionStatus FROM PaymentGatewayLog