<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def capture(self):
 		""" 		Capture the payment of an existing, uncaptured, charge. 		This is the second half of the two-step payment flow, where first you 		created a charge with the capture option set to False. 		See https://stripe.com/docs/api#capture_charge 		"""


		captured_charge = self.api_retrieve().capture()
		return self.__class__.sync_from_stripe_data(captured_charge)