Place Orders via API with Deferred Payment
Integrations that place orders through the order recording API can now support external, card-based payment methods (such as Authorize.
Net, Stripe, PayPal, CyberSource, PayTrace, Square, and AcceptBlue) while leaving the order unpaid at the point of creation.
Previously, recording an order via the API with one of these payment methods while leaving it unpaid would fail with a transaction error, because the payment gateway expected a completed transaction before the order could be created.
With this update, the order recording API creates the order in a pending state when a supported card-based payment method is specified and payment is deferred. The customer receives an order notification and can complete payment at their convenience from the My Account area. As a safeguard, the API now rejects requests that attempt to mark an order as already paid when using one of these external payment methods.
This is aimed at customers and partners integrating with the order recording API. No admin configuration changes are required, though the relevant payment method must be active on your storefront's payment settings.