Capture
Overview
The capture method finalizes an authorized payment by transferring the reserved funds from the customer's account to your merchant account. This completes the payment lifecycle after a successful authorization.
Business Use Case: An e-commerce order has shipped. The customer's payment was authorized at checkout, and now that the order is on its way, you capture the funds to complete the transaction.
Purpose
Why use capture?
E-commerce fulfillment
Charge customers only when orders ship
Hotel checkout
Capture final bill amount at check-out
Service completion
Bill after service is rendered
Partial shipments
Capture only what was actually shipped
Key outcomes:
Funds transfer from customer to merchant
Payment reaches CAPTURED status
Transaction proceeds to settlement
Request Fields
merchant_transaction_id
string
Yes
Your unique transaction reference
connector_transaction_id
string
Yes
The connector's transaction ID from authorize
amount
Money
No
Amount to capture (can be partial)
description
string
No
Description for customer's statement
metadata
dict
No
Additional data (max 20 keys)
Response Fields
merchant_transaction_id
string
Your transaction reference (echoed back)
connector_transaction_id
string
Connector's transaction ID
status
PaymentStatus
Current status: CAPTURED, PENDING, FAILED
captured_amount
int64
Amount captured in minor units
error
ErrorInfo
Error details if status is FAILED
status_code
int
HTTP-style status code (200, 402, etc.)
Example
SDK Setup
Request
Response
Common Patterns
Two-Step Payment Flow
Flow Explanation:
Authorize - Reserve funds at checkout to verify payment method.
Fulfill - Process and ship the order.
Capture - Transfer funds when order ships.
Partial Capture
Capture less than the authorized amount:
The remaining $25 is automatically released back to the customer.
Error Handling
402
Capture failed
Authorization expired or insufficient funds
404
Transaction not found
Verify connector_transaction_id
409
Already captured
Idempotent - already captured successfully
Next Steps
Last updated
Was this helpful?

