Picture of Adding the Stripe CaptureRequestId to Connect: Flow

Adding the Stripe CaptureRequestId to Connect: Flow

 

Overview

Many customers’ downstream systems (ERPs, fulfilment hubs, reporting tools, etc.) need the Stripe CaptureRequestId to reconcile payments.
This artfcle introduces:

  1. Database support – a CaptureRequestId column is present on the Transaction table.

  2. Connect: Flow “Payment” node – an optional block of detailed payment data (including CaptureRequestId) that can be added to every MIS.Generic XML/JSON payload.

  3. A new settings group – lets you turn the Payment node on or off globally and/or per supplier.


Key settings

Setting Location What it does
Include payment information Admin ➜ Configuration ➜ Plugins ➜ Connect: Flow [Configure] When ON, the connector injects the full <Payment> node into the payload. When OFF, no payment data is sent (default for backwards-compatibility).
General vs. Supplier-specific toggle Admin ➜ Configuration ➜ Plugins ➜ Connect: Flow [Configure] ➜ Suppliers [Tab] Lets you override the global choice for a specific supplier if they do (or don’t) require the extra data.

Fields inside the <Payment> node

PaymentMethod
PaymentTransactionId
CaptureTransactionId
PurchaseOrderNumber
InfigoTransactionId
AuthorizationRequestId
CaptureRequestId   ← new & critical
CurrencyCode
Amount
AuthorizationExpirationDateUtc
TransactionDateUtc

Typical use cases

Use case Why the Payment node helps
ERP reconciliation Finance teams can match Stripe captures to sales orders by CaptureRequestId.
Chargeback investigations Support agents see full transaction lineage (auth → capture IDs) inside their MIS logs.
Multi-capture orders Future-proofed: the <Payment> node is already a list, so multiple transactions per order won’t break existing integrations.
   

Step-by-step implementation guide

1 Enable the Payment node

  1. Sign in as an administrator.

  2. Navigate to Admin ➜ Configuration ➜ Plugins ➜ Connect: Flow [Configure]

  3. Toggle “Include payment information” to ON.

  4. Save your changes.

3 Verify the payload

  1. Place a test order on a storefront that uses ExternalPayments.

  2. Allow the Connect Flow job to post to your test API endpoint

    • or view the “Extra Data” preview in the order details. (Sales ➜ Orders ➜ View [Order] ➜ Extra Data [Section]

  3. Confirm the <Payment> node is present and contains the fields listed above, including a non-null <CaptureRequestId>.

Incomplete
Alternate Search Terms
WYSIWYG stands for "What You See Is What You Get" which means that the styling choices made in this editor will be reflected on the front end.