Skip to content
  • There are no suggestions because the search field is empty.

CPM Authorizations and Reauthorizations

Payment Authorization
If the Capture Method field on the CPM Stripe Payment page is set to Delay, an uncaptured payment entry will be recorded in Stripe. In Business Central, a new payment request record for the authorized amount is created and associated to the sales order. You can view this payment request by choosing the CPM Payment Requests action on the Related tab in the ribbon.


When a payment request for an authorization is created, CPM uses the authorization validity that has been defined for the related payment platform to calculate an expiration date for the request. If the authorized payment amount is not captured prior to this date, the authorization expires and can no longer be captured. At this point, you must perform a 
new payment activity against the sales order.


The manner in which you can capture an authorized payment amount is determined by the setting in the Authorization Behavior field on the CPM Stripe Payment page when the payment activity was submitted:

  • Manual: you must manually instruct CPM to capture the payment amount. From the CPM Payment Request Card page, choose the Actions ribbon, then choose the Capture funds action.
  • Capture on Invoice: CPM will automatically capture the authorized amount when the sales order is invoiced. 

Regardless of how the payment is captured, the uncaptured payment entry that was recorded in Stripe for the payment authorization will be updated to successful. In Business Central, a new payment entry for the specified amount will be created in the customer’s ledger.

Payment Reauthorization

If a payment request’s authorization behavior is configured to capture the payment at the time of invoicing, it is important to note that CPM will only capture the invoice amount. It may be that this invoice amount exceeds or is less than the original payment authorization.


For example, suppose we authorize a payment amount of $50 for a sales order, which we have configured to capture at the time of invoicing.

  • If, at the time of posting, we invoice the order for $60, CPM will capture the full $50 authorization amount. The user can then initiate a separate payment request for the remaining $10 from the posted sales invoice.
  • If, at the time of posting, we invoice the order for $30, it is necessary to instruct CPM how to deal with the process of reauthorizing the remaining $20 from the payment authorization. This is determined by the setting in the Reauthorization Behavior field on the Stripe Credit Card Information page when the payment activity was submitted:
    • Manual: CPM will complete the original payment request record. You must then manually authorize a new payment amount against the sales order.
    • Auto: CPM will complete the original payment request record, then automatically create a second payment request record for the sales order with an authorization amount that reflects the difference between the original authorization amount and the captured amount. Using our example, this payment request record would contain an authorization amount of $20.

Regardless of how the reauthorization is processed, an uncaptured payment entry will be recorded in Stripe. The payment entry for the original authorization in Stripe is updated to a partial refund, which is due to the way that Stripe processes payment captures for less than the full authorization amount. In such a scenario, Stripe will capture payment for the full authorization amount, then immediately post a refund for the difference between the original authorization amount and the true captured amount.


If we return to our previous example where we authorize a payment of $50 and then capture $30, in Stripe the full amount of $50 would be recorded as captured, with $20 then being refunded. The full history and details can be viewed by opening the payment entry in Stripe.