public static Payment Execute(APIContext apiContext, string paymentId, PaymentExecution paymentExecution)
{
// Validate the arguments to be used in the request
ArgumentValidator.ValidateAndSetupAPIContext(apiContext);
ArgumentValidator.Validate(paymentId, "paymentId");
ArgumentValidator.Validate(paymentExecution, "paymentExecution");
// Configure and send the request
var pattern = "v1/payments/payment/{0}/execute";
var resourcePath = SDKUtil.FormatURIPath(pattern, new object[] { paymentId });
return PayPalResource.ConfigureAndExecute<Payment>(apiContext, HttpMethod.POST, resourcePath, paymentExecution.ConvertToJson());
}